forked from hummel/PR1-Spreadsheet
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 funktioniertmain
parent
9b12aa90e1
commit
95913e847f
|
@ -1,20 +1,20 @@
|
|||
Hallo,,,,,,,,,,,,,,,,,,,
|
||||
123,,7,,,,,,,,,,,,,,
|
||||
55,7,,4,,,,,,,,,,,,,
|
||||
9,,,,,,,,,,,,,,,,,,
|
||||
1,,,,,,,,=7*6,,,,,,,,,,
|
||||
1,,7,,,,,,,,,,,,,,,,,
|
||||
55,7,,4,,,,,,,,,,,,,,,,
|
||||
9,,,,,,,,,,,,,,,,,,,
|
||||
1,,,,,,,,=7*6,=7*6,,,,,,,,,,
|
||||
,,,,,,,,,=3/2,,,,,,,,,,
|
||||
,,,,,,,,,,,,,,,,,,,
|
||||
,,,,,,,,,,,,,,,,,,,
|
||||
,=41+A2,,,,,,,,,,,,,,,,,,
|
||||
,,,,,,,,,,,,,,,,,,,
|
||||
,,,,,,,,,,,,,,,,,,,
|
||||
,,,,,,,,,LL,,,,,,,,,
|
||||
,,,,,,,,,LL,,,,,,,,,,
|
||||
,,,,,,,,,,,,,,,,,,,
|
||||
,,,,,,,,,,,,,,,,,,,
|
||||
,,,,,,,Z1,,,,,,,,,,,
|
||||
,,,,,,,,,,,,,,,,,,,
|
||||
,,,,,,,Z1,,,,,,,,,,,,
|
||||
,,,,,,,,,,,,,,,,,,,
|
||||
,,,,,,,,,,,,,,,,,,,
|
||||
,,,,,,,,,,,,,,,,,,,
|
||||
,,,,,,,,,,,,,,,,,,,
|
||||
20,,,,,,,,,,,,,,,,,,,
|
||||
|
|
|
|
@ -70,14 +70,23 @@ public class Axel {
|
|||
System.out.println("Möchten Sie weiter machen(j/n)?");
|
||||
|
||||
} else if (eingabe.equals("n")) {
|
||||
System.out.println("Das Programm wird beendet");
|
||||
//System.out.println("Das Programm wird beendet");
|
||||
break;
|
||||
|
||||
} else {
|
||||
System.out.println("Falsche eingabe bitte erneut versuchen");
|
||||
}
|
||||
} 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)
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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 {
|
||||
ArrayList<String> lines = new ArrayList<>();
|
||||
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 col steht für die Spalte
|
||||
*/
|
||||
|
@ -252,6 +259,12 @@ public class Spreadsheet {
|
|||
|
||||
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) {
|
||||
int startRow = getRow(startCellName);
|
||||
int startCol = getCol(startCellName);
|
||||
|
@ -272,7 +285,12 @@ public class Spreadsheet {
|
|||
}
|
||||
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) {
|
||||
int startRow = getRow(startCellName);
|
||||
int startCol = getCol(startCellName);
|
||||
|
@ -370,6 +388,14 @@ public class Spreadsheet {
|
|||
|
||||
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) {
|
||||
switch(auswahl){
|
||||
case 1:
|
||||
|
|
Loading…
Reference in New Issue