2023-12-12 15:00:07 +01:00
|
|
|
package de.hs_mannheim.informatik.spreadsheet;
|
2024-01-05 17:39:19 +01:00
|
|
|
import java.util.Scanner;
|
2023-12-14 08:31:20 +01:00
|
|
|
import java.io.FileNotFoundException;
|
2023-12-12 15:00:07 +01:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Part of a simplified spreadsheet system for the PR1 programming lab at Hochschule Mannheim.
|
|
|
|
*
|
|
|
|
* @author Oliver Hummel
|
|
|
|
*/
|
|
|
|
public class Axel {
|
|
|
|
|
2023-12-14 08:31:20 +01:00
|
|
|
public static void main(String[] args) throws FileNotFoundException {
|
2024-01-07 18:23:21 +01:00
|
|
|
Scanner sc = new Scanner(System.in);
|
2024-01-10 23:21:44 +01:00
|
|
|
Scanner scanner = new Scanner(System.in);
|
2024-01-07 18:23:21 +01:00
|
|
|
System.out.println("Wie viele Zeilen soll das Spreadsheet haben? (1-99)");
|
|
|
|
|
2024-01-10 23:21:44 +01:00
|
|
|
int eingabeR = scanner.nextInt();
|
2024-01-07 18:23:21 +01:00
|
|
|
if (eingabeR > 99) {
|
|
|
|
System.out.println("Eingabe überschreitet das Maximum. Eingabe wird zu 99 gesetzt");
|
|
|
|
eingabeR = 99;
|
|
|
|
} else {
|
|
|
|
System.out.println("Eingabe ist möglich");
|
|
|
|
}
|
|
|
|
System.out.println("Wie viele Spalten soll das Spreadsheet haben? (1-26)");
|
2024-01-10 23:21:44 +01:00
|
|
|
int eingabeC = scanner.nextInt();
|
2024-01-07 18:23:21 +01:00
|
|
|
if (eingabeC > 26) {
|
|
|
|
System.out.println("Eingabe überschreitet das Maximum. Eingabe wird zu 26 gesetzt");
|
|
|
|
eingabeC = 26;
|
|
|
|
} else {
|
|
|
|
System.out.println("Eingabe ist möglich");
|
|
|
|
}
|
|
|
|
//Begrenzung der Zeilen und Spalten größe durch if Abfrage.
|
|
|
|
// Wert wird automatisch bei Überschreitung zum Maximum
|
|
|
|
|
|
|
|
//Tabellengröße anpassen nach "Wahl"
|
|
|
|
Spreadsheet spr = new Spreadsheet(eingabeR, eingabeC);
|
2024-01-10 23:21:44 +01:00
|
|
|
spr.readCsv("C:\\Users\\sebas\\IdeaProjects\\PR1-Spreadsheet\\Axel\\resources\\zahlen.csv",',', "A1");
|
|
|
|
// csv auslesen
|
2024-01-05 17:39:19 +01:00
|
|
|
|
2024-01-10 23:21:44 +01:00
|
|
|
//spr.put("A1", "123");
|
2023-12-12 15:00:07 +01:00
|
|
|
spr.put("A2", "1");
|
2024-01-05 17:39:19 +01:00
|
|
|
|
2023-12-12 15:00:07 +01:00
|
|
|
spr.put("B9", "=41+A2");
|
|
|
|
spr.put("J5", "=7*6");
|
|
|
|
spr.put("J6", "=3/2");
|
2024-01-05 17:39:19 +01:00
|
|
|
|
2023-12-12 15:00:07 +01:00
|
|
|
System.out.println(spr);
|
2024-01-05 17:39:19 +01:00
|
|
|
|
2024-01-10 23:21:44 +01:00
|
|
|
//spr.saveCsv("C:\\Users\\sebas\\IdeaProjects\\PR1-Spreadsheet\\Axel\\resources\\zahlen.csv");
|
2024-01-05 17:39:19 +01:00
|
|
|
|
2023-12-14 08:31:20 +01:00
|
|
|
// TODO: You might want to put "UI loop" for entering value and formulas here resp. in some UI methods.
|
2024-01-07 18:23:21 +01:00
|
|
|
|
2024-01-05 17:39:19 +01:00
|
|
|
System.out.println("Möchten Sie, die Tabelle bearbeiten (j/n)");
|
2024-01-07 18:23:21 +01:00
|
|
|
|
2024-01-05 17:39:19 +01:00
|
|
|
String eingabe = "";
|
|
|
|
String eingabeCR = "";
|
|
|
|
String eingabeValue = "";
|
|
|
|
|
|
|
|
|
|
|
|
do {
|
|
|
|
eingabe = sc.nextLine();
|
|
|
|
if (eingabe.equals("j")) {
|
2024-01-10 23:21:44 +01:00
|
|
|
System.out.println("Geben Sie die Spalte (A-Z) und die Zeile (1-99)");
|
2024-01-05 17:39:19 +01:00
|
|
|
eingabeCR = sc.nextLine();
|
|
|
|
System.out.println("Weisen Sie jetzt einen Wert zu");
|
|
|
|
eingabeValue = sc.nextLine();
|
|
|
|
spr.put(eingabeCR, eingabeValue);
|
|
|
|
System.out.println();
|
|
|
|
System.out.println(spr);
|
|
|
|
System.out.println("Möchten Sie weiter machen(j/n)?");
|
|
|
|
|
|
|
|
} else if (eingabe.equals("n")) {
|
|
|
|
System.out.println("Das Programm wird beendet");
|
|
|
|
break;
|
|
|
|
|
|
|
|
} else {
|
|
|
|
System.out.println("Falsche eingabe bitte erneut versuchen");
|
|
|
|
}
|
2024-01-07 18:23:21 +01:00
|
|
|
} while (true);
|
2024-01-10 23:21:44 +01:00
|
|
|
spr.saveCsv("C:\\Users\\sebas\\IdeaProjects\\PR1-Spreadsheet\\Axel\\resources\\zahlen.csv");
|
|
|
|
// Speichern der Tabelle bzw Inhalt der Textdatei(Änderungen)
|
2024-01-07 18:23:21 +01:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2024-01-05 17:39:19 +01:00
|
|
|
|
2023-12-12 15:00:07 +01:00
|
|
|
|