Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
81 commits
Select commit Hold shift + click to select a range
9315325
besouro automatic message
Sep 15, 2016
5096ae9
besouro automatic message
Sep 15, 2016
ef2b362
besouro automatic message
Sep 15, 2016
1a2d6c4
besouro automatic message
Sep 15, 2016
9b17870
besouro automatic message
Sep 15, 2016
2771235
besouro automatic message
Sep 15, 2016
a7d8a50
besouro automatic message
Sep 15, 2016
43ec1e7
besouro automatic message
Sep 15, 2016
5ff3617
besouro automatic message
Sep 15, 2016
ffc2425
besouro automatic message
Sep 15, 2016
e5980c1
besouro automatic message
Sep 15, 2016
ddae173
besouro automatic message
Sep 15, 2016
1cc406f
besouro automatic message
Sep 15, 2016
4c868ae
besouro automatic message
Sep 15, 2016
4dae011
besouro automatic message
Sep 15, 2016
ecfb59d
besouro automatic message
Sep 15, 2016
6bfecf1
besouro automatic message
Sep 15, 2016
a35194f
besouro automatic message
Sep 15, 2016
024e42c
besouro automatic message
Sep 15, 2016
0d41d22
besouro automatic message
Sep 15, 2016
b79f95d
besouro automatic message
Sep 15, 2016
980b377
besouro automatic message
Sep 15, 2016
c6485f7
besouro automatic message
Sep 15, 2016
7b30473
besouro automatic message
Sep 15, 2016
bca3337
besouro automatic message
Sep 15, 2016
455e070
besouro automatic message
Sep 15, 2016
29cf13c
besouro automatic message
Sep 15, 2016
0c82a9f
besouro automatic message
Sep 15, 2016
549313b
besouro automatic message
Sep 15, 2016
4b7b11c
besouro automatic message
Sep 15, 2016
bfc8bcd
besouro automatic message
Sep 15, 2016
e1db0cd
besouro automatic message
Sep 15, 2016
e90a1a7
besouro automatic message
Sep 15, 2016
68d4cec
besouro automatic message
Sep 15, 2016
8e39cf8
besouro automatic message
Sep 15, 2016
1578de4
besouro automatic message
Sep 15, 2016
c8fa6b5
besouro automatic message
Sep 15, 2016
8f5da43
besouro automatic message
Sep 15, 2016
2562c47
besouro automatic message
Sep 15, 2016
a714335
besouro automatic message
Sep 15, 2016
e68b472
besouro automatic message
Sep 15, 2016
62fd615
besouro automatic message
Sep 15, 2016
d1a4eef
besouro automatic message
Sep 15, 2016
a8ac9e7
besouro automatic message
Sep 15, 2016
69fe2f9
besouro automatic message
Sep 15, 2016
34f7cd1
besouro automatic message
Sep 15, 2016
0dd83ca
besouro automatic message
Sep 15, 2016
516b364
besouro automatic message
Sep 15, 2016
ce761fb
besouro automatic message
Sep 15, 2016
db9d6c1
besouro automatic message
Sep 15, 2016
9fb762f
besouro automatic message
Sep 15, 2016
0615632
besouro automatic message
Sep 15, 2016
8ae816d
besouro automatic message
Sep 15, 2016
3fcad2c
besouro automatic message
Sep 15, 2016
b4e21c3
besouro automatic message
Sep 15, 2016
2d4fa30
besouro automatic message
Sep 15, 2016
848a5ca
besouro automatic message
Sep 15, 2016
85ab1f8
besouro automatic message
Sep 15, 2016
4147a49
besouro automatic message
Sep 15, 2016
c87ffa6
besouro automatic message
Sep 15, 2016
b0302ce
besouro automatic message
Sep 15, 2016
a44b8f4
besouro automatic message
Sep 15, 2016
4713664
besouro automatic message
Sep 15, 2016
d56c925
besouro automatic message
Sep 15, 2016
fbae560
besouro automatic message
Sep 15, 2016
2a1f375
besouro automatic message
Sep 15, 2016
d5d5cf6
besouro automatic message
Sep 15, 2016
d95f40b
besouro automatic message
Sep 15, 2016
b62a859
besouro automatic message
Sep 15, 2016
9cb4420
besouro automatic message
Sep 15, 2016
752f05a
besouro automatic message
Sep 15, 2016
082936c
besouro automatic message
Sep 15, 2016
da8adbb
besouro automatic message
Sep 15, 2016
bf2b960
besouro automatic message
Sep 15, 2016
ba38ee3
besouro automatic message
Sep 15, 2016
167c2a3
besouro automatic message
Sep 15, 2016
897b98d
besouro automatic message
Sep 15, 2016
811c0cd
besouro automatic message
Sep 15, 2016
fd6655c
besouro automatic message
Sep 15, 2016
87d86e0
besouro automatic message
Sep 15, 2016
12a4af5
unfinished
Sep 15, 2016
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
311 changes: 311 additions & 0 deletions .besouro/20160915145220573/actions.txt

Large diffs are not rendered by default.

177 changes: 177 additions & 0 deletions .besouro/20160915145220573/besouroEpisodes.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,177 @@
1473941502112 test-last 1 1161 false
1473941545272 regression 1 1 true
1473941585725 regression 1 1 true
1473941607877 regression 1 1 true
1473941669907 regression 1 1 true
1473941688720 regression 1 1 true
1473941757639 test-addition 2 21 true
1473941757640 test-addition 1 21 true
1473941938966 refactoring 2A 170 true
1473942077220 test-addition 1 123 true
1473942077221 test-addition 1 123 true
1473942572177 production 3 340 false
1473942668143 refactoring 2A 1 true
1473942778774 refactoring 2A 93 true
1473942883604 test-last 1 22 false
1473942927717 regression 2 16 true
1473943089196 refactoring 2A 87 true
1473943356499 test-last 1 234 false
1473943356500 test-last 1 234 false
1473944194755 refactoring 2B 142 true
1473944194756 refactoring 2B 142 true
1473944194757 refactoring 2B 142 true
1473944194758 refactoring 2B 142 true
1473944194759 refactoring 2B 142 true
1473944194760 regression 1 142 true
1473944347693 refactoring 2A 136 true
1473944435255 test-addition 1 67 true
1473944435256 test-addition 1 67 true
1473944496118 regression 1 1 true
1473944752083 regression 1 2 true
1473944781645 regression 1 1 true
1473944829573 regression 2 23 true
1473945055978 refactoring 2A 1 true
1473945081578 regression 1 1 true
1473945136426 regression 1 2 true
1473945145167 regression 1 1 true
1473945597636 refactoring 2A 2 true
1473945625185 regression 1 1 true
1473945653999 regression 1 1 true
1473945872535 refactoring 2A 102 true
1473945891124 regression 1 1 true
1473945928136 test-addition 1 26 true
1473945928137 test-addition 1 26 true
1473946236574 refactoring 2A 1 true
1473946267249 regression 1 0 true
1473946373135 refactoring 2A 16 true
1473946406660 regression 2 21 true
1473946406661 refactoring 1B 21 true
1473946406662 refactoring 3 21 true
1473946406663 refactoring 2B 21 true
1473946593012 refactoring 2A 1 true
1473947558657 test-first 3 945 true
1473947558658 test-first 3 945 true
1473947558659 test-first 3 945 true
1473947558660 test-last 1 945 false
1473947558661 test-first 3 945 true
1473947558662 test-last 1 945 false
1473947558663 test-first 3 945 true
1473947558664 test-last 1 945 false
1473947558665 test-first 3 945 true
1473947558666 test-last 1 945 false
1473947558667 test-first 3 945 true
1473947558668 test-first 3 945 true
1473947558669 test-first 3 945 true
1473947558670 test-first 3 945 true
1473947558671 test-first 3 945 true
1473947558672 test-first 3 945 true
1473947558673 test-first 3 945 true
1473947558674 test-first 3 945 true
1473947558675 test-first 3 945 true
1473947558676 test-first 3 945 true
1473947558677 test-first 3 945 true
1473947558678 test-first 3 945 true
1473947558679 test-first 3 945 true
1473947558680 test-first 3 945 true
1473947558681 test-first 3 945 true
1473947558682 test-first 3 945 true
1473947558683 test-first 3 945 true
1473947558684 test-first 3 945 true
1473947558685 test-first 3 945 true
1473947558686 test-first 3 945 true
1473947558687 test-first 3 945 true
1473947558688 test-first 3 945 true
1473947558689 test-first 3 945 true
1473947558690 test-first 3 945 true
1473947558691 test-first 3 945 true
1473947558692 test-first 3 945 true
1473947558693 test-first 3 945 true
1473947558694 test-first 3 945 true
1473947558695 test-first 3 945 true
1473947558696 test-first 3 945 true
1473947558697 test-first 3 945 true
1473947558698 test-first 3 945 true
1473947558699 test-first 3 945 true
1473947558700 test-first 3 945 true
1473947558701 test-first 3 945 true
1473947558702 test-first 3 945 true
1473947558703 test-first 3 945 true
1473947558704 test-first 3 945 true
1473947558705 test-first 3 945 true
1473947558706 test-first 3 945 true
1473947558707 test-first 3 945 true
1473947558708 test-first 3 945 true
1473947558709 test-first 3 945 true
1473947558710 test-first 3 945 true
1473947558711 test-first 3 945 true
1473947558712 test-first 3 945 true
1473947558713 test-first 3 945 true
1473947558714 test-first 3 945 true
1473947558715 test-first 3 945 true
1473947558716 test-first 3 945 true
1473947558717 test-first 3 945 true
1473947558718 test-first 3 945 true
1473947558719 test-first 3 945 true
1473947558720 test-first 3 945 true
1473947558721 test-first 3 945 true
1473947558722 test-first 3 945 true
1473947558723 test-first 3 945 true
1473947558724 test-first 3 945 true
1473947558725 test-first 3 945 true
1473947558726 test-first 3 945 true
1473947558727 test-first 3 945 true
1473947558728 test-first 3 945 true
1473947558729 test-first 3 945 true
1473947558730 test-first 3 945 true
1473947558731 test-first 3 945 true
1473947558732 test-first 3 945 true
1473947558733 test-first 3 945 true
1473947558734 test-first 3 945 true
1473947558735 test-first 3 945 true
1473947558736 test-first 3 945 true
1473947558737 test-first 3 945 true
1473947558738 test-first 3 945 true
1473947558739 test-first 3 945 true
1473947558740 test-first 3 945 true
1473947558741 test-first 3 945 true
1473947558742 test-first 3 945 true
1473947558743 test-first 3 945 true
1473947558744 test-first 3 945 true
1473947558745 test-first 3 945 true
1473947558746 test-first 3 945 true
1473947558747 test-first 3 945 true
1473947558748 test-first 3 945 true
1473947558749 test-first 3 945 true
1473947558750 test-first 3 945 true
1473947558751 test-first 3 945 true
1473947558752 test-first 3 945 true
1473947558753 test-first 3 945 true
1473947558754 test-first 3 945 true
1473947558755 test-first 3 945 true
1473947558756 test-first 3 945 true
1473947558757 test-first 3 945 true
1473947558758 test-first 3 945 true
1473947558759 test-first 3 945 true
1473947558760 test-first 3 945 true
1473947558761 test-first 3 945 true
1473947558762 test-first 3 945 true
1473947558763 test-first 3 945 true
1473947558764 test-first 3 945 true
1473947558765 test-first 3 945 true
1473947558766 test-last 1 945 false
1473947558767 test-first 3 945 true
1473947558768 test-last 1 945 false
1473947558769 test-first 3 945 true
1473947558770 test-last 1 945 false
1473947558771 test-first 3 945 true
1473947558772 test-last 1 945 false
1473947558773 test-first 3 945 true
1473947558774 test-first 3 945 true
1473947582115 production 1 2 false
1473947594416 regression 1 1 true
1473947657130 regression 1 1 true
1473947690153 test-addition 1 16 true
1473947864427 refactoring 2A 54 true
1473947873736 regression 1 2 true
1473948105929 regression 1 0 true
1473948121609 refactoring 2A 1 true
Empty file.
47 changes: 47 additions & 0 deletions .besouro/20160915145220573/randomHeuristicEpisodes.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
1473941502112 test-last 1 1161 false
1473941545272 regression 1 1 false
1473941585725 regression 1 1 false
1473941607877 regression 1 1 false
1473941669907 regression 1 1 true
1473941688720 regression 1 1 true
1473941757639 test-addition 2 21 true
1473941938966 refactoring 2A 170 true
1473942077220 test-addition 1 123 false
1473942572177 production 3 340 true
1473942668143 refactoring 2A 1 true
1473942778774 refactoring 2A 93 true
1473942883604 test-last 1 22 false
1473942927717 regression 2 16 true
1473943089196 refactoring 2A 87 true
1473943356499 test-last 1 234 false
1473944194755 refactoring 2B 142 true
1473944347693 refactoring 2A 136 true
1473944435255 test-addition 1 67 false
1473944496118 regression 1 1 true
1473944752083 regression 1 2 true
1473944781645 regression 1 1 true
1473944829573 regression 2 23 true
1473945055978 refactoring 2A 1 true
1473945081578 regression 1 1 false
1473945136426 regression 1 2 true
1473945145167 regression 1 1 true
1473945597636 refactoring 2A 2 true
1473945625185 regression 1 1 true
1473945653999 regression 1 1 false
1473945872535 refactoring 2A 102 true
1473945891124 regression 1 1 false
1473945928136 test-addition 1 26 false
1473946236574 refactoring 2A 1 false
1473946267249 regression 1 0 true
1473946373135 refactoring 2A 16 true
1473946406660 regression 2 21 true
1473946593012 refactoring 2A 1 false
1473947558657 test-first 3 945 true
1473947582115 production 1 2 true
1473947594416 regression 1 1 false
1473947657130 regression 1 1 true
1473947690153 test-addition 1 16 false
1473947864427 refactoring 2A 54 true
1473947873736 regression 1 2 true
1473948105929 regression 1 0 false
1473948121609 refactoring 2A 1 true
Empty file.
47 changes: 47 additions & 0 deletions .besouro/20160915145220573/zorroEpisodes.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
1473941502112 test-last 1 1161 false
1473941545272 regression 1 43 false
1473941585725 regression 1 40 false
1473941607877 regression 1 22 false
1473941669907 regression 1 62 false
1473941688720 regression 1 18 false
1473941757639 test-addition 2 68 false
1473941938966 refactoring 2A 181 false
1473942077220 test-addition 1 138 false
1473942572177 production 3 494 false
1473942668143 refactoring 2A 95 false
1473942778774 refactoring 2A 110 false
1473942883604 test-last 1 104 false
1473942927717 regression 2 44 false
1473943089196 refactoring 2A 161 false
1473943356499 test-last 1 267 false
1473944194755 refactoring 2B 838 true
1473944347693 refactoring 2A 152 true
1473944435255 test-addition 1 87 true
1473944496118 regression 1 60 true
1473944752083 regression 1 255 true
1473944781645 regression 1 29 true
1473944829573 regression 2 47 true
1473945055978 refactoring 2A 226 true
1473945081578 regression 1 25 true
1473945136426 regression 1 54 true
1473945145167 regression 1 8 true
1473945597636 refactoring 2A 452 true
1473945625185 regression 1 27 true
1473945653999 regression 1 28 true
1473945872535 refactoring 2A 218 true
1473945891124 regression 1 18 true
1473945928136 test-addition 1 37 true
1473946236574 refactoring 2A 308 true
1473946267249 regression 1 30 true
1473946373135 refactoring 2A 105 true
1473946406660 regression 2 33 true
1473946593012 refactoring 2A 186 true
1473947558657 test-first 3 965 true
1473947582115 production 1 23 true
1473947594416 regression 1 12 true
1473947657130 regression 1 62 true
1473947690153 test-addition 1 33 true
1473947864427 refactoring 2A 174 true
1473947873736 regression 1 9 true
1473948105929 regression 1 232 true
1473948121609 refactoring 2A 15 true
3 changes: 3 additions & 0 deletions bin/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
/StringCalculator.class
/StringCalculatorException.class
/StringCalculatorTest.class
Binary file modified bin/StringCalculator.class
Binary file not shown.
Binary file modified bin/StringCalculatorException.class
Binary file not shown.
Binary file modified bin/StringCalculatorTest.class
Binary file not shown.
59 changes: 54 additions & 5 deletions src/StringCalculator.java
Original file line number Diff line number Diff line change
@@ -1,9 +1,58 @@
//possibly misunderstood the task, unsure if it was supposed to add only one digit numbers, like I did or are numbers like 231 ok
//not finished anyway




import java.util.ArrayList;
import java.util.List;

public class StringCalculator {
public int add(String numbersStr) {
// Returns the sum of the numbers given in numbersStr

// not yet implemented
return 0;
private List<Integer> numbers = new ArrayList<>();
public int add(String numbersStr) throws StringCalculatorException{
if(checkIfStringContainsOnlyNumbersAndAcceptableCharacters(numbersStr) && checkIfCharacterIsANumber(numbersStr.charAt(0))) {
int counter = 0;
for(char c: numbersStr.toCharArray()) {
if(counter%2 == 0) {
if (checkIfCharacterIsANumber(c)) {
numbers.add(Character.getNumericValue(c));
}
else {
throw new StringCalculatorException("String contains too many 'break' characters in a row");
}
}
counter++;
}
int result = 0;
for(int r: numbers) {
result += r;
}
return result;
}
else {
throw new StringCalculatorException("String contains more than just numbers");
}
//
}

private boolean checkIfStringContainsOnlyNumbersAndAcceptableCharacters(String s) {
for(char c: s.toCharArray()) {
if(!Character.isDigit(c)) {
if(c == ',' || c == '\r' || c == '\n') {

}
else {
return false;
}
}
}
return true;
}

private boolean checkIfCharacterIsANumber(char c) {
if(Character.isDigit(c)) {
return true;
}
return false;
}
}
6 changes: 5 additions & 1 deletion src/StringCalculatorException.java
Original file line number Diff line number Diff line change
@@ -1,4 +1,8 @@

public class StringCalculatorException extends Exception {

public class StringCalculatorException extends Exception {
private static final long serialVersionUID = 1L;
public StringCalculatorException(String msg){
super(msg);
}
}
Loading