From fc092e49ce227b74bffb2dee36e79e061a4c81df Mon Sep 17 00:00:00 2001 From: Alexander Wiederroth <3016511@stud.hs-mannheim.de> Date: Mon, 13 Jan 2025 23:29:29 +0100 Subject: [PATCH] Initial commite --- UA/.classpath | 10 ++++++ UA/.project | 17 +++++++++++ UA/src/Aufgaben.java | 16 ++++++++++ UA/src/Projekt.java | 72 ++++++++++++++++++++++++++++++++++++++++++++ UA/src/Speicher.java | 37 +++++++++++++++++++++++ 5 files changed, 152 insertions(+) create mode 100644 UA/.classpath create mode 100644 UA/.project create mode 100644 UA/src/Aufgaben.java create mode 100644 UA/src/Projekt.java create mode 100644 UA/src/Speicher.java diff --git a/UA/.classpath b/UA/.classpath new file mode 100644 index 0000000..20a8b72 --- /dev/null +++ b/UA/.classpath @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/UA/.project b/UA/.project new file mode 100644 index 0000000..4df8ed9 --- /dev/null +++ b/UA/.project @@ -0,0 +1,17 @@ + + + UA + + + + + + org.eclipse.jdt.core.javabuilder + + + + + + org.eclipse.jdt.core.javanature + + diff --git a/UA/src/Aufgaben.java b/UA/src/Aufgaben.java new file mode 100644 index 0000000..5d63135 --- /dev/null +++ b/UA/src/Aufgaben.java @@ -0,0 +1,16 @@ + +public class Aufgaben { + String text; + String status = "[Offen]"; + + + public Aufgaben(String text){ + this.text = text; + + } + + @Override + public String toString() { + return ""+status +" "+text; + } +} diff --git a/UA/src/Projekt.java b/UA/src/Projekt.java new file mode 100644 index 0000000..799c2c7 --- /dev/null +++ b/UA/src/Projekt.java @@ -0,0 +1,72 @@ +import java.util.*; +public class Projekt { + public static void main (String[] args) { + + boolean schleife = true; + Speicher speicher = new Speicher(); + Scanner scanner = new Scanner(System.in); + + System.out.println("Wie kann ich Ihnen weiter helfen?"); + System.out.println("Hier sehen Sie Ihre Optionen:"); + System.out.println("1. Aufgaben hinzufügen."); + System.out.println("2. Aufgagben anzeigen."); + System.out.println("3. Aufgabe als erledigt markieren."); + System.out.println("4. Aufgabe löschen."); + System.out.println("5. Programm beenden."); + System.out.println("\"menü\". Menü nochmal zeigen. "); + + while(schleife) { + System.out.println("Was wollen Sie nun ausführen?"); + String eingabe = scanner.nextLine(); + switch(eingabe) { + + case "1": + System.out.println("Was für eine neue Aufgabe wollen Sie hinzufügen?"); + String text = scanner.nextLine(); + Aufgaben aufgabe = new Aufgaben(text); + speicher.addAufgabe(aufgabe); + break; + + case "2": + System.out.println("Alle Aufgaben werden nun angezeigt."); + speicher.showAufgaben(); + break; + + case "3": + System.out.println("Welche Aufgabe wollen Sie als erledigt kennzeichnen?"); + speicher.showAufgaben(); + int posi = scanner.nextInt(); + scanner.nextLine(); + Aufgaben temp = speicher.getAufgabe(posi-1); + speicher.setErledigt(posi); + System.out.println("Die Aufgabe "+ temp +" wurde als erledigt gekennzeichnet"); + break; + + case "4": + System.out.println("Welche Aufgabe möchtest du löschen?"); + speicher.showAufgaben(); + int del = scanner.nextInt(); + scanner.nextLine(); + Aufgaben aufgab = speicher.getAufgabe(del-1); + speicher.removeAufgabe(aufgab); + System.out.println("Aufgabe: " + aufgab + " wurde gelöscht."); + break; + + case "5": + System.out.println("System wird beendet..."); + schleife = false; + break; + + case "menü": + System.out.println("1. Aufgaben hinzufügen."); + System.out.println("2. Aufgagben anzeigen."); + System.out.println("3. Aufgabe als erledigt markieren."); + System.out.println("4. Aufgabe löschen."); + System.out.println("5. Programm beenden."); + default: + System.out.println("Ungültige Eingabe. Bitte erneut versuchen."); + + } + }scanner.close(); + } +} diff --git a/UA/src/Speicher.java b/UA/src/Speicher.java new file mode 100644 index 0000000..2618c68 --- /dev/null +++ b/UA/src/Speicher.java @@ -0,0 +1,37 @@ +import java.util.*; +public class Speicher { + ArrayList aufgaben; + + + public Speicher() { + aufgaben = new ArrayList<>(); + } + + public void addAufgabe(Aufgaben aufgabe) { + aufgaben.add(aufgabe); + } + + public void showAufgaben() { + int i = 1; + if(aufgaben.isEmpty()) { + System.out.println("Keine Aufgaben vorhanden."); + }else { + for (Aufgaben aufgabe : aufgaben) { + System.out.println(""+ i +". " + aufgabe); + i++; + } + } + } + + public void setErledigt(int a) { + aufgaben.get(a-1).status = "[Erledigt]"; + } + + public Aufgaben getAufgabe(int a) { + return aufgaben.get(a); + } + + public void removeAufgabe(Aufgaben aufgabe) { + aufgaben.remove(aufgabe); + } +}