diff --git a/Axel/resources/zahlen.csv b/Axel/resources/zahlen.csv index fb7c673..053387b 100644 --- a/Axel/resources/zahlen.csv +++ b/Axel/resources/zahlen.csv @@ -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,,,,,,,,,,,,,,,,,,, diff --git a/Axel/src/de/hs_mannheim/informatik/spreadsheet/Axel.java b/Axel/src/de/hs_mannheim/informatik/spreadsheet/Axel.java index 6d286cf..e8904f6 100644 --- a/Axel/src/de/hs_mannheim/informatik/spreadsheet/Axel.java +++ b/Axel/src/de/hs_mannheim/informatik/spreadsheet/Axel.java @@ -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) } } diff --git a/Axel/src/de/hs_mannheim/informatik/spreadsheet/Spreadsheet.java b/Axel/src/de/hs_mannheim/informatik/spreadsheet/Spreadsheet.java index fc9bc63..5db7c96 100644 --- a/Axel/src/de/hs_mannheim/informatik/spreadsheet/Spreadsheet.java +++ b/Axel/src/de/hs_mannheim/informatik/spreadsheet/Spreadsheet.java @@ -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 readFile(String path) throws FileNotFoundException { ArrayList 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: