From 95913e847f0b4fcb3c26d10ce39e8643f508c4c8 Mon Sep 17 00:00:00 2001 From: 3010564 <3010564@stud.hs-mannheim.de> Date: Fri, 12 Jan 2024 13:45:29 +0100 Subject: [PATCH] =?UTF-8?q?Kleines=20Men=C3=BC=20erstellt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 --- Axel/resources/zahlen.csv | 14 ++++----- .../informatik/spreadsheet/Axel.java | 13 ++++++-- .../informatik/spreadsheet/Spreadsheet.java | 30 +++++++++++++++++-- 3 files changed, 46 insertions(+), 11 deletions(-) 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: