1
0
Fork 0

Javadoc-Kommentare hinzugefügt (auf Deutsch)

main
Florian Hörner 2024-01-08 18:13:40 +01:00
parent dc301c13fa
commit 2590d29cec
1 changed files with 51 additions and 19 deletions

View File

@ -9,7 +9,6 @@ import java.util.Scanner;
* @author Oliver Hummel * @author Oliver Hummel
*/ */
public class Axel { public class Axel {
public static void main(String[] args) throws FileNotFoundException { public static void main(String[] args) throws FileNotFoundException {
/* /*
Spreadsheet spr = new Spreadsheet(100,100); Spreadsheet spr = new Spreadsheet(100,100);
@ -25,30 +24,41 @@ public class Axel {
spr.put("Z2", "23"); spr.put("Z2", "23");
*/ */
//System.out.println(spr); //You might want to put "UI loop" for entering value and formulas here resp. in some UI methods.
//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 eingabe = "";
String merker = ""; String merker = "";
int auswahl = 0; int auswahl = 0;
boolean weiter; boolean weiter;
int zeilen = 0, spalten = 0;
System.out.println(); System.out.println();
System.out.println("Willkommen zum Spreadsheet Programm"); System.out.println("Willkommen zum Spreadsheet Programm");
System.out.println(); System.out.println();
System.out.println("Wie groß soll das Spreadsheet sein?"); System.out.println("Wie groß soll das Spreadsheet sein?");
do {
weiter = false;
System.out.print("Zeilen(1-26): "); System.out.print("Zeilen(1-26): ");
eingabe = abfrage(); eingabe = abfrage();
int zeilen = Integer.parseInt(eingabe); try {
zeilen = Integer.parseInt(eingabe);
} catch (Exception ignored) {
weiter = true;
System.out.println("Falsche eingabe, versuchen Sie es erneut: ");
}
}while(weiter);
do {
weiter = false;
System.out.print("Spalten(1-99): "); System.out.print("Spalten(1-99): ");
eingabe = abfrage(); eingabe = abfrage();
int spalten = Integer.parseInt(eingabe);; try {
spalten = Integer.parseInt(eingabe);
} catch (Exception ignored) {
weiter = true;
System.out.println("Falsche eingabe, versuchen Sie es erneut: ");
}
}while(weiter);
Spreadsheet spr = new Spreadsheet(zeilen,spalten); Spreadsheet spr = new Spreadsheet(zeilen,spalten);
@ -82,6 +92,11 @@ public class Axel {
}while(weiter); }while(weiter);
} }
/**
* Speichert eine Tabelle in einem Path den man (der Benutzer) per Scanner eingeben muss.
* @param spr Tabelle die gespeichert werden soll.
* @throws FileNotFoundException
*/
private static void tabelle_speichern(Spreadsheet spr) throws FileNotFoundException { private static void tabelle_speichern(Spreadsheet spr) throws FileNotFoundException {
System.out.print("Path von der csv Datei: "); System.out.print("Path von der csv Datei: ");
String path = abfrage(); String path = abfrage();
@ -91,6 +106,11 @@ public class Axel {
System.out.println("Tabelle wurde gespeichert"); System.out.println("Tabelle wurde gespeichert");
} }
/**
* Liest eine Tabelle aus einer csv Datei ein, dafür muss man path, separator und startcell angeben.
* @param spr Tabelle die gespeichert werden soll.
* @throws FileNotFoundException
*/
private static void tabelle_einlesen(Spreadsheet spr) throws FileNotFoundException { private static void tabelle_einlesen(Spreadsheet spr) throws FileNotFoundException {
String eingabe, path, startcell; String eingabe, path, startcell;
char separator; char separator;
@ -111,6 +131,10 @@ public class Axel {
} }
/**
* Fragt so lange ab bis man (der Benutzer) eine richtige Zelle angibt, dort kann man dann etwas einfügen.
* @param spr Tabelle
*/
private static void zelle_bearbeiten(Spreadsheet spr) { private static void zelle_bearbeiten(Spreadsheet spr) {
String eingabe; String eingabe;
do { do {
@ -135,11 +159,17 @@ public class Axel {
spr.put(merker, eingabe); spr.put(merker, eingabe);
} }
/**
* Gibt ein kleines Menü auf der Console aus, dort kann man dann per eingabe (Zahl) wählen, was man tun will.
* @param spr
* @return Gibt die Zahl zurück, die der Benutzer eingegeben hat.
* @throws FileNotFoundException
*/
private static int menue(Spreadsheet spr) throws FileNotFoundException { private static int menue(Spreadsheet spr) throws FileNotFoundException {
do { do {
System.out.println(); System.out.println();
System.out.println("Auswahl Möglichkeiten:"); System.out.println("Auswahl Möglichkeiten:");
System.out.println("1. Zelle bearbeiten 2. Tabelle einfügen 3. Tabelle speichern"); System.out.println("1. Zelle bearbeiten 2. Tabelle einfügen 3. Tabelle speichern | oder \"exit\"");
System.out.print("Ihre auswahl: "); System.out.print("Ihre auswahl: ");
@ -174,11 +204,13 @@ public class Axel {
return 0; return 0;
} }
/**
* Hier hab ich etwas getrickst und den Scanner den ich öfter brauche einfach in eine Methode geschrieben. Sollte man wahrscheinlich so eher nicht tun.
* @return Was der Benutzer eingibt (String)
*/
private static String abfrage() { private static String abfrage() {
Scanner sc = new Scanner(System.in); Scanner sc = new Scanner(System.in);
String x = sc.nextLine(); String x = sc.nextLine();
return x; return x;
} }
} }