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);
+ }
+}