From 8096c1355526f4308b1d3b2336f83527db435495 Mon Sep 17 00:00:00 2001 From: selim Date: Tue, 2 Jan 2024 16:12:00 +0100 Subject: [PATCH] Cell value and formula remove function added. --- Axel/resources/zahlen.csv | 8 ++++---- Axel/src/de/hs_mannheim/informatik/spreadsheet/Axel.java | 1 + .../hs_mannheim/informatik/spreadsheet/Spreadsheet.java | 6 +++++- 3 files changed, 10 insertions(+), 5 deletions(-) diff --git a/Axel/resources/zahlen.csv b/Axel/resources/zahlen.csv index 46ab62c..bc73f82 100644 --- a/Axel/resources/zahlen.csv +++ b/Axel/resources/zahlen.csv @@ -1,10 +1,10 @@ -,,=SUMME(A1.B10),,,,,,, +=4322,,=SUMME(A1.B10),,,,,,, ,,=PRODUKT(A1.B10),,,,,,, -,,=MITTELWERT(A1.B10),,,,,,, +=15,,=MITTELWERT(A1.B10),,,,,,, ,,=STABW(A1.B10),,,,,,, -,,=MIN(A1.B10),,,,,,, +,=SUMME(A1.A3),=MIN(A1.B10),,,,,,, ,,=MAX(A1.B10),,,,,,, ,,,,,,,,, ,,,,,,,,, ,,,,,,,,, -,,,,,,,,, +,=32,,,,,,,, diff --git a/Axel/src/de/hs_mannheim/informatik/spreadsheet/Axel.java b/Axel/src/de/hs_mannheim/informatik/spreadsheet/Axel.java index 46d1b7d..8d42351 100644 --- a/Axel/src/de/hs_mannheim/informatik/spreadsheet/Axel.java +++ b/Axel/src/de/hs_mannheim/informatik/spreadsheet/Axel.java @@ -53,6 +53,7 @@ public class Axel { System.out.println("\nSpeichern: \nKOMMANDO Dateipfad (Mit Leerzeichen getrennt.) e.g.:\nSPEICHERN Axel/resources/zahlen.csv"); System.out.println("\nFormel Tabellenansicht: \nKOMMANDO e.g.:\nFORMELN"); System.out.println("\nZellen Werte/Formeln zuweisen: \nZELLE ZUWEISUNG (Mit Leerzeichen getrennt, Zelle beginnend mit Buchstabe und Zuweisung beginnend mit =; Keine Kommazahlen als Eingabe erlaubt.) e.g.:\nA1 =A5+15\n" + + "\nZellen Werte/Formeln löschen: \nZELLE ZUWEISUNG (Mit Leerzeichen getrennt, Zelle beginnend mit Buchstabe und Zuweisung nur =) e.g.:\nA1 =\n" + "\nZELLE FORMELZUWEISUNG (Formelzuweisung mit Startzelle bis Endzelle getrennt durch :.) e.g.:" + "\nA2 =SUMME(A1:H10)\t\tA3 =PRODUKT(A1:H10)\t\tA4 =MITTELWERT(A1:H10)\t\tA5 =STABW(A1:H10) (Standartabweichung)\t\tA6 =MIN(A1:H10)\t\tA7 =MAX(A1:H10)"); } diff --git a/Axel/src/de/hs_mannheim/informatik/spreadsheet/Spreadsheet.java b/Axel/src/de/hs_mannheim/informatik/spreadsheet/Spreadsheet.java index 60f83e4..a669471 100644 --- a/Axel/src/de/hs_mannheim/informatik/spreadsheet/Spreadsheet.java +++ b/Axel/src/de/hs_mannheim/informatik/spreadsheet/Spreadsheet.java @@ -239,12 +239,16 @@ public class Spreadsheet { } } + else { + cells[row][col].setValue(""); + } + if(!cells[row][col].getFormula().isEmpty()) if(String.format("%.2f",result).substring(String.format("%.2f",result).length()-2).charAt(0)=='0'&& String.format("%.2f",result).substring(String.format("%.2f",result).length()-2).charAt(1)=='0') cells[row][col].setValue(String.format("%.0f",result)); - else if(String.format("%.2f",result).substring(String.format("%.2f",result).length()-2).charAt(1)=='0') + else if(String.format("%.2f",result).substring(String.format("%.2f",result).length()-2).charAt(1)=='0') cells[row][col].setValue(String.format("%.1f",result)); else