1
0
Fork 0

Kleines Menü erstellt

Zeilen und Spaltenbegrenzung

csvReader erstellt

Summenformel und Produktformel erstellt. + Die Möglichkeit erstellt vorhandene Textdatei zu verändern und diese zu Speichern. Wird beim auslesen auch verändert ausgegeben.

Mittelwert Min und Max Methoden hinzugefügt

Werte verändert in der CSV Datei
Calculate Methode hinzugefügt
rechner Methode hinzugefügt
JavaDocs angefangen zu übernehmen
JUnit Test zu der calculate Methode

UI überarbeitet
Javadocs fertiggestellt
Getestet ob saveCsv noch funktioniert
main
Sebastian Tews 2024-01-12 13:45:29 +01:00
parent 9b12aa90e1
commit 95913e847f
3 changed files with 46 additions and 11 deletions

View File

@ -1,20 +1,20 @@
Hallo,,,,,,,,,,,,,,,,,,, Hallo,,,,,,,,,,,,,,,,,,,
123,,7,,,,,,,,,,,,,, 1,,7,,,,,,,,,,,,,,,,,
55,7,,4,,,,,,,,,,,,, 55,7,,4,,,,,,,,,,,,,,,,
9,,,,,,,,,,,,,,,,,, 9,,,,,,,,,,,,,,,,,,,
1,,,,,,,,=7*6,,,,,,,,,, 1,,,,,,,,=7*6,=7*6,,,,,,,,,,
,,,,,,,,,=3/2,,,,,,,,,, ,,,,,,,,,=3/2,,,,,,,,,,
,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,
,=41+A2,,,,,,,,,,,,,,,,,, ,=41+A2,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,
,,,,,,,,,LL,,,,,,,,, ,,,,,,,,,LL,,,,,,,,,,
,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,
,,,,,,,Z1,,,,,,,,,,, ,,,,,,,Z1,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,
20,,,,,,,,,,,,,,,,,,,

1 Hallo,,,,,,,,,,,,,,,,,,, Hallo
2 123,,7,,,,,,,,,,,,,, 1 7
3 55,7,,4,,,,,,,,,,,,, 55 7 4
4 9,,,,,,,,,,,,,,,,,, 9
5 1,,,,,,,,=7*6,,,,,,,,,, 1 =7*6 =7*6
6 ,,,,,,,,,=3/2,,,,,,,,,, =3/2
7 ,,,,,,,,,,,,,,,,,,,
8 ,,,,,,,,,,,,,,,,,,,
9 ,=41+A2,,,,,,,,,,,,,,,,,, =41+A2
10 ,,,,,,,,,,,,,,,,,,,
11 ,,,,,,,,,,,,,,,,,,,
12 ,,,,,,,,,LL,,,,,,,,, LL
13 ,,,,,,,,,,,,,,,,,,,
14 ,,,,,,,,,,,,,,,,,,,
15 ,,,,,,,Z1,,,,,,,,,,, Z1
,,,,,,,,,,,,,,,,,,,
16 ,,,,,,,,,,,,,,,,,,,
17 ,,,,,,,,,,,,,,,,,,,
18 ,,,,,,,,,,,,,,,,,,,
19 ,,,,,,,,,,,,,,,,,,,
20 20

View File

@ -70,14 +70,23 @@ public class Axel {
System.out.println("Möchten Sie weiter machen(j/n)?"); System.out.println("Möchten Sie weiter machen(j/n)?");
} else if (eingabe.equals("n")) { } else if (eingabe.equals("n")) {
System.out.println("Das Programm wird beendet"); //System.out.println("Das Programm wird beendet");
break; break;
} else { } else {
System.out.println("Falsche eingabe bitte erneut versuchen"); System.out.println("Falsche eingabe bitte erneut versuchen");
} }
} while (true); } while (true);
spr.saveCsv("C:\\Users\\sebas\\IdeaProjects\\PR1-Spreadsheet\\Axel\\resources\\zahlen.csv"); System.out.println("Möchten Sie die Änderungen an der Tabelle speichern? (j/n)");
eingabe = sc.nextLine();
if(eingabe.equals("j"))
{
spr.saveCsv("C:\\Users\\sebas\\IdeaProjects\\PR1-Spreadsheet\\Axel\\resources\\zahlen.csv");
System.out.println("Das Programm wird beendet");
} else{
System.out.println("Tabelle wird nicht gespeichert. Das Programm wird beendet");
}
// Speichern der Tabelle bzw Inhalt der Textdatei(Änderungen) // Speichern der Tabelle bzw Inhalt der Textdatei(Änderungen)
} }
} }

View File

@ -105,6 +105,12 @@ public class Spreadsheet {
} }
} }
/**
*
* @param path Dateipfad der Datei die von der Methode ausgelesen werden soll
* @return lines
* @throws FileNotFoundException
*/
public static ArrayList<String> readFile(String path) throws FileNotFoundException { public static ArrayList<String> readFile(String path) throws FileNotFoundException {
ArrayList<String> lines = new ArrayList<>(); ArrayList<String> lines = new ArrayList<>();
Scanner sc = new Scanner(new File(path)); Scanner sc = new Scanner(new File(path));
@ -147,7 +153,8 @@ public class Spreadsheet {
} }
/** /**
* * Methode welche die Eingabe überprüft und anhand dessen, dann auf abgebildete Methoden zugreift
* und das Ergebnis wiedergibt
* @param row steht für die Zeile * @param row steht für die Zeile
* @param col steht für die Spalte * @param col steht für die Spalte
*/ */
@ -252,6 +259,12 @@ public class Spreadsheet {
return result; return result;
} }
/**
* Methode zum berechnen des Minimums eines viereckigen Blocks aus Zellen. Beispiel A2 bis B2
* @param startCellName The name of the cell in the upper left corner of the rectangle.
* @param endCellName The name of the cell in the lower right corner of the rectangle.
* @return die kleinste Zahl. Hier result
*/
private long min(String startCellName, String endCellName) { private long min(String startCellName, String endCellName) {
int startRow = getRow(startCellName); int startRow = getRow(startCellName);
int startCol = getCol(startCellName); int startCol = getCol(startCellName);
@ -272,7 +285,12 @@ public class Spreadsheet {
} }
return result; return result;
} }
/**
* Methode zum berechnen des Maximums eines viereckigen Blocks aus Zellen. Beispiel A2 bis B2
* @param startCellName The name of the cell in the upper left corner of the rectangle.
* @param endCellName The name of the cell in the lower right corner of the rectangle.
* @return das Maximum. Hier result
*/
private long max(String startCellName, String endCellName) { private long max(String startCellName, String endCellName) {
int startRow = getRow(startCellName); int startRow = getRow(startCellName);
int startCol = getCol(startCellName); int startCol = getCol(startCellName);
@ -370,6 +388,14 @@ public class Spreadsheet {
return result; return result;
} }
/**
*
* @param a steht für die Zahl "a"
* @param auswahl steht für die entsprechende Rechnung
* @param b steht für die Zahl "b"
* @return die Rechnung
*/
public static long rechner(long a, int auswahl, int b) { public static long rechner(long a, int auswahl, int b) {
switch(auswahl){ switch(auswahl){
case 1: case 1: