commit 0afa0d35d4a5be6c92d53a29ee62fc97cf3c1aad Author: Luci Date: Sat Jan 7 14:59:22 2023 +0100 Initial Commit diff --git a/Terminplaner_3003093/.classpath b/Terminplaner_3003093/.classpath new file mode 100644 index 0000000..ac9ce57 --- /dev/null +++ b/Terminplaner_3003093/.classpath @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/Terminplaner_3003093/.gitignore b/Terminplaner_3003093/.gitignore new file mode 100644 index 0000000..ae3c172 --- /dev/null +++ b/Terminplaner_3003093/.gitignore @@ -0,0 +1 @@ +/bin/ diff --git a/Terminplaner_3003093/.project b/Terminplaner_3003093/.project new file mode 100644 index 0000000..f1473e8 --- /dev/null +++ b/Terminplaner_3003093/.project @@ -0,0 +1,17 @@ + + + Terminplaner_3003093 + + + + + + org.eclipse.jdt.core.javabuilder + + + + + + org.eclipse.jdt.core.javanature + + diff --git a/Terminplaner_3003093/.settings/org.eclipse.core.resources.prefs b/Terminplaner_3003093/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 0000000..4824b80 --- /dev/null +++ b/Terminplaner_3003093/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding/=UTF-8 diff --git a/Terminplaner_3003093/.settings/org.eclipse.jdt.core.prefs b/Terminplaner_3003093/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..dbc27c5 --- /dev/null +++ b/Terminplaner_3003093/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,14 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=17 +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve +org.eclipse.jdt.core.compiler.compliance=17 +org.eclipse.jdt.core.compiler.debug.lineNumber=generate +org.eclipse.jdt.core.compiler.debug.localVariable=generate +org.eclipse.jdt.core.compiler.debug.sourceFile=generate +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning +org.eclipse.jdt.core.compiler.release=enabled +org.eclipse.jdt.core.compiler.source=17 diff --git a/Terminplaner_3003093/src/Schedule.java b/Terminplaner_3003093/src/Schedule.java new file mode 100644 index 0000000..129ea17 --- /dev/null +++ b/Terminplaner_3003093/src/Schedule.java @@ -0,0 +1,20 @@ +import java.util.ArrayList; + +public class Schedule { + + public ArrayList Liste = new ArrayList(); + public int anzahlElemente; + + public void erstellen(Termin neuerTermin) { + anzahlElemente = getAnzahlElemente(); + Liste.add(neuerTermin); + } + + public Termin getTermin(int index) { + return (Termin) Liste.get(index); + } + + public int getAnzahlElemente() { + return Liste.size(); + } +} diff --git a/Terminplaner_3003093/src/Termin.java b/Terminplaner_3003093/src/Termin.java new file mode 100644 index 0000000..e7093d5 --- /dev/null +++ b/Terminplaner_3003093/src/Termin.java @@ -0,0 +1,111 @@ +import java.util.*; +import java.text.*; + +public class Termin { + public static Schedule sch; + + public static void AusgabeTermine() { + DateFormat Datum = DateFormat.getDateInstance(DateFormat.SHORT); // Datum + DateFormat Uhrzeit = DateFormat.getTimeInstance(DateFormat.SHORT); // Uhrzeit + System.out.println("Anzahl der Termineinträge: " + sch.getAnzahlElemente()); + for (int i = 0; i < sch.getAnzahlElemente(); i++) { // zählt eingegeben Termine hoch + Calendar DatumTermin = sch.getTermin(i).getDatum(); + Date PrintDatum = DatumTermin.getTime(); + String datumStr = Datum.format(PrintDatum); // Datum aus i. Durchlauf auf das was in Zeile 53 festgelegt + // wurde aufrufen + Calendar UhrzeitTermin = sch.getTermin(i).getUhrzeit(); // Datum in aus Zeile 8 festgelegtem Format + // festlegen + Date PrintUhrzeit = UhrzeitTermin.getTime(); // Uhrzeit aus i. Durchlauf auf das was in Zeile 65 festgelegt + // wurde aufrufen + String uhrzeitStr = Uhrzeit.format(PrintUhrzeit); // Uhrzeit in aus Zeile 9 festgelegtem Format festlegen + System.out.println("Termin Nummer: " + (i + 1)); + System.out.println("Beschreibung: " + sch.getTermin(i).getBeschreibung()); + System.out.println("Datum: " + datumStr); + System.out.println("Uhrzeit: " + uhrzeitStr); + } + } + + public static void main(String args[]) { + Scanner sc = new Scanner(System.in); + Termin einTermin; + sch = new Schedule(); + String datumStr; + String uhrzeitStr; + int eingabe; + System.out.println("-----------------------------------------------"); + System.out.println("Bitte wählen Sie zwischen folgenden Funktionen:"); + System.out.println("Neuer Termin: 1\nTermine anzeigen: 2\nAnwendung beenden: 3"); + System.out.println("-----------------------------------------------"); + while (true) { + eingabe = sc.nextInt(); + Scanner b = new Scanner(System.in); + Scanner d = new Scanner(System.in); + Scanner t = new Scanner(System.in); + if (eingabe == 1) { + Calendar neueEintragDatum = Calendar.getInstance(); // Objekt der Klasse Calendar erstellen + Calendar neueEintragUhrzeit = Calendar.getInstance(); + System.out.println("Geben Sie bitte die Beschreibung des Termins ein:"); + String beschreibung = b.nextLine(); + System.out.println("Geben Sie bitte das Datum an:"); + datumStr = d.nextLine(); + DateFormat formatDatum = DateFormat.getDateInstance(DateFormat.SHORT, Locale.GERMAN); // Zeitformat + // festlegen + Date datum; + try { + datum = formatDatum.parse(datumStr); // eingegebenes Datum in Zeitformat + neueEintragDatum.setTime(datum); + } catch (ParseException e) { + System.out.println("Fehlerhaftes Datum: " + e); + break; + } + System.out.println("Geben Sie bitte die Uhrzeit an:"); + uhrzeitStr = t.nextLine(); + DateFormat formatUhrzeit = DateFormat.getTimeInstance(DateFormat.SHORT, Locale.GERMAN); // Zeitformat + // festlegen + Date uhrzeit = null; + try { + uhrzeit = formatUhrzeit.parse(uhrzeitStr); // eingegebene Uhrzeit in Zeitformat + neueEintragUhrzeit.setTime(uhrzeit); + } catch (ParseException e) { + System.out.println("Fehlerhafte Uhrzeit: " + e); + break; + } + einTermin = new Termin(neueEintragDatum, beschreibung, neueEintragUhrzeit); // neuen Termin erstellen + sch.erstellen(einTermin); // Termin der Liste hinzufügen + System.out.println("Möchten Sie weitere Termine eintragen? (1) Weiter, (2) Termin ausgeben"); + } else if (eingabe == 2) { + AusgabeTermine(); + } else if (eingabe == 3) { + System.out.println("-----------------------------------------------"); + System.out.println("Die Anwendung wurde beendet."); + System.out.println("-----------------------------------------------"); + sc.close(); + b.close(); + d.close(); + t.close(); + } + } + } + + public Calendar datum; + public Calendar uhrzeit; + public String beschreibung; + + public Termin(Calendar datum, String beschreibung, Calendar uhrzeit) { + this.datum = datum; + this.beschreibung = beschreibung; + this.uhrzeit = uhrzeit; + } + + public String getBeschreibung() { + return beschreibung; + } + + public Calendar getDatum() { + return (Calendar) datum; + } + + public Calendar getUhrzeit() { + return (Calendar) uhrzeit; + } +} \ No newline at end of file