From 361527e2b4a31ab23e79974516510a3f3e375901 Mon Sep 17 00:00:00 2001 From: 3012330 <3012330@stud.hs-mannheim.de> Date: Thu, 4 Jan 2024 20:51:34 +0100 Subject: [PATCH] =?UTF-8?q?Men=C3=BC=20verbessert,=20dass=20man=20"readCsv?= =?UTF-8?q?"=20benutzen=20kann=20(Men=C3=BC=20muss=20noch=20nicht=20zu=20E?= =?UTF-8?q?nde!)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../informatik/spreadsheet/Axel.java | 49 ++++++++++++++++--- 1 file changed, 43 insertions(+), 6 deletions(-) diff --git a/Axel/src/de/hs_mannheim/informatik/spreadsheet/Axel.java b/Axel/src/de/hs_mannheim/informatik/spreadsheet/Axel.java index b788197..dc2bf6b 100644 --- a/Axel/src/de/hs_mannheim/informatik/spreadsheet/Axel.java +++ b/Axel/src/de/hs_mannheim/informatik/spreadsheet/Axel.java @@ -11,6 +11,7 @@ import java.util.Scanner; public class Axel { public static void main(String[] args) throws FileNotFoundException { + /* Spreadsheet spr = new Spreadsheet(100,100); spr.put("A1", "123"); @@ -22,27 +23,62 @@ public class Axel { spr.put("J10", "1111"); // Das Programm konnte keine Zellen mit 2 Stellen (>9) einlesen! (-> Programm macht es an Stelle 1 statt 10) spr.put("Z2", "23"); + */ //System.out.println(spr); //spr.saveCsv("C:\\Users\\flori\\IdeaProjects\\PR1-Spreadsheet\\Axel\\resources\\zahlen.csv"); - - //spr.readCsv("C:\\Users\\flori\\IdeaProjects\\PR1-Spreadsheet\\Axel\\resources\\zahlen2.csv", ',',"A1"); + //System.out.println(spr); // TODO: You might want to put "UI loop" for entering value and formulas here resp. in some UI methods. - String eingabe = ""; String merker = ""; - do {System.out.println(spr); + String path, startcell; + char separator; + + System.out.println("Willkommen zum Spreadsheet Programm"); + System.out.println(); + System.out.println("Wie groß soll das Spreadsheet sein?"); + System.out.print("Zeilen(1-26): "); + eingabe = abfrage(); + int zeilen = Integer.parseInt(eingabe); + System.out.print("Spalten(1-99): "); + eingabe = abfrage(); + int spalten = Integer.parseInt(eingabe);; + + Spreadsheet spr = new Spreadsheet(zeilen,spalten); + + do { + System.out.println(); + System.out.println(spr); System.out.println(); System.out.print("Weitere Zelle bearbeiten?(J/N): "); eingabe = abfrage(); if (eingabe.equals("N") || eingabe.equals("n") || eingabe.equals("nein") ||eingabe.equals("Nein")) { - break; + System.out.print("Dafür eine \"csv\" Datei einlesen?(J/N): "); + eingabe = abfrage(); + if (eingabe.equals("N") || eingabe.equals("n") || eingabe.equals("nein") ||eingabe.equals("Nein")) { + break; + }else { + System.out.print("Path von der csv Datei: "); + eingabe = abfrage(); + path = eingabe; + + System.out.print("Separator zwischen den Zellen in der csb Datei: "); + eingabe = abfrage(); + separator = eingabe.charAt(0); + + System.out.print("Obere Linke Zelle, in die Daten aus der csb-Datei eingefügt werden sollen: "); + eingabe = abfrage(); + startcell = eingabe; + + spr.readCsv(path, separator,startcell); + continue; + } } do { @@ -71,7 +107,8 @@ public class Axel { } private static void verabschiedung(Spreadsheet spr) throws FileNotFoundException { - System.out.println("Programm wird beendet. Wollen Sie Ihre Tabelle vorher abspeichern?"); + System.out.println("Programm wird gleich beendet!"); + System.out.print("Wollen Sie vorher Ihre Tabelle vorher abspeichern?(J/N): "); String kbord = abfrage(); kbord = kbord.toUpperCase();