1
0
Fork 0

ganz kleiner bug in pro gefixxt

main
Florian Hörner 2024-01-09 13:02:31 +01:00
parent f44dee0651
commit 33f60b0b8b
1 changed files with 4 additions and 8 deletions

View File

@ -194,7 +194,7 @@ public class Spreadsheet {
String result = ""; String result = "";
if (formula.startsWith("SUMME(")) // e.g. SUMME(A3:A8) if (formula.startsWith("SUMME(")) // e.g. SUMME(A3:A8)
result = "" + sum(formula.substring(6, 8), formula.substring(9, 11)); // TODO adapt to cells with two digits result = "" + sum(formula.substring(6, 8), formula.substring(9, 11)); // adapt to cells with two digits
else if (formula.startsWith("PRODUKT(")) // e.g. PRODUKT(A3:B9) else if (formula.startsWith("PRODUKT(")) // e.g. PRODUKT(A3:B9)
result = "" + pro(formula.substring(8, 10), formula.substring(11, 13)); result = "" + pro(formula.substring(8, 10), formula.substring(11, 13));
else if (formula.startsWith("MITTELWERT(")) // e.g. MITTELWERT(A3:A5) else if (formula.startsWith("MITTELWERT(")) // e.g. MITTELWERT(A3:A5)
@ -292,17 +292,13 @@ public class Spreadsheet {
int endCellRow = getRow(endCellName); int endCellRow = getRow(endCellName);
int endCellCol = getCol(endCellName); int endCellCol = getCol(endCellName);
long res = 0; long res = 1;
for (int i = startCellRow; i <= endCellRow; i++) { for (int i = startCellRow; i <= endCellRow; i++) {
for (int j = startCellCol; j <= endCellCol; j++) { for (int j = startCellCol; j <= endCellCol; j++) {
if (res == 0) {
res = Integer.parseInt(cells[i][j].getValue());
} else {
res = res * (Integer.parseInt(cells[i][j].getValue())); res = res * (Integer.parseInt(cells[i][j].getValue()));
} }
} }
}
return res; return res;
} }
@ -411,7 +407,7 @@ public class Spreadsheet {
while (m.find()) { // m.find() must always be used before m.group() while (m.find()) { // m.find() must always be used before m.group()
String s = m.group(); String s = m.group();
if (!s.isEmpty()) { if (!s.isEmpty()) {
System.out.println(s); //System.out.println(s);
zaehler++; zaehler++;
switch (zaehler){ switch (zaehler){