From e3606f068b05521c409d81186537c3fb5b7a0110 Mon Sep 17 00:00:00 2001 From: selim Date: Wed, 27 Dec 2023 05:00:31 +0100 Subject: [PATCH] All ui methods implemented. --- .../informatik/spreadsheet/Axel.java | 20 +++++++++++++++---- .../informatik/spreadsheet/Spreadsheet.java | 20 ++++++++++++------- 2 files changed, 29 insertions(+), 11 deletions(-) diff --git a/Axel/src/de/hs_mannheim/informatik/spreadsheet/Axel.java b/Axel/src/de/hs_mannheim/informatik/spreadsheet/Axel.java index 652fac5..e9c4e46 100644 --- a/Axel/src/de/hs_mannheim/informatik/spreadsheet/Axel.java +++ b/Axel/src/de/hs_mannheim/informatik/spreadsheet/Axel.java @@ -11,16 +11,28 @@ import java.util.Scanner; public class Axel { public static void main(String[] args) throws FileNotFoundException { - Spreadsheet spr = new Spreadsheet(10, 10); Scanner sc = new Scanner(System.in); + System.out.println("\nAxel(ExcelFakeVon2211482): "); + System.out.print("\nTabellengröße(ReihenZwischen1-99 SpaltenZwischen1-26): "); + Spreadsheet spr = new Spreadsheet(sc.nextInt(), sc.nextInt()); + String help = "n"; while (true) { - System.out.println(spr.toStringShowFormula()); System.out.println(spr); + System.out.println("\nHILFE (Für eine Anleitung.)\n"); + System.out.print("KOMMANDO: "); + spr.cellInput(); - - // TODO: You might want to put "UI loop" for entering value and formulas here resp. in some UI methods. } } + + public static void help(){ + System.out.println("\nEinlesen: \nKOMMANDO Dateipfad Trennzeichen StartzelleObenLinks (Alles mit Leerzeichen getrennt.) e.g.:\nEINLESEN Axel/resources/zahlen.csv , A1"); + 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 =.) e.g.:\nA1 =A5+15\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)"); + } } \ No newline at end of file diff --git a/Axel/src/de/hs_mannheim/informatik/spreadsheet/Spreadsheet.java b/Axel/src/de/hs_mannheim/informatik/spreadsheet/Spreadsheet.java index 6f2a3a7..9551e5a 100644 --- a/Axel/src/de/hs_mannheim/informatik/spreadsheet/Spreadsheet.java +++ b/Axel/src/de/hs_mannheim/informatik/spreadsheet/Spreadsheet.java @@ -448,18 +448,22 @@ public class Spreadsheet { String input = cs.nextLine(); ArrayList inputs = new ArrayList<>(); - inputs.add(input.split(" ")[0]); - inputs.add(input.split(" ")[1]); + for(int i =0; i