Terminkalender

master
PC 2024-01-07 22:45:43 +01:00
commit 77f28d4309
6 changed files with 165 additions and 0 deletions

View File

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER">
<attributes>
<attribute name="module" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="src" path="src"/>
<classpathentry kind="output" path="bin"/>
</classpath>

View File

@ -0,0 +1 @@
/bin/

View File

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>Semesteraufgabe Terminkalendar</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
</projectDescription>

View File

@ -0,0 +1,2 @@
eclipse.preferences.version=1
encoding/<project>=UTF-8

View File

@ -0,0 +1,22 @@
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Termin {
String datum;
String ereignis;
SimpleDateFormat germanFormat = new SimpleDateFormat("dd.MM.yyyy HH:mm");
Date ddatum;
Termin (String ereignis, String datum) throws ParseException{
this.datum = datum ;
this.ereignis = ereignis;
ddatum = germanFormat.parse(datum);
}
public String toString() {
return ereignis + " am " + germanFormat.format(ddatum).replace(" ", " um ") + " Uhr" ;
}
}

View File

@ -0,0 +1,113 @@
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Scanner;
public class Terminkalender {
static ArrayList<Termin> Termine = new ArrayList<>();
static SimpleDateFormat germanFormat = new SimpleDateFormat("dd.MM.yyyy HH:mm");
public static void main(String[] args) throws ParseException {
System.out.println("Schreiben Sie \"Help\" um alle Eingaben zu sehen");
try (Scanner scanner = new Scanner(System.in)) {
while (true) {
String eingabe = scanner.nextLine();
if (eingabe.equalsIgnoreCase("Help")) {
System.out.println(
"Termin erstellen ---> Anlegen eines Termins \nTermin löschen ---> Löschen eines Termins \nTermin bearbeiten ---> Datum/Ereignis eines Termins bearbeiten \nTermine einsehen ---> Anzeigen aller Termine \nEnde ---> Programm beenden");
} else if (eingabe.equalsIgnoreCase("Termin erstellen")) {
System.out.println("Wann ist ihr Termin ? (Bitte Datum und Uhrzeit in folgendem Format: dd.MM.yyyy HH:mm)");
String datum = scanner.nextLine();
System.out.println("Und was ist an diesem Datum ? ");
String ereignis = scanner.nextLine();
try {
Termine.add(terminAnlegen(ereignis, datum));
System.out.println("Termin erfolgreich erstellt ");
}
catch (Exception e) {
System.out.println("Termin konnte nicht erstellt werden, überprüfen Sie bitte noch einmal das Datum !");
}
} else if (eingabe.equalsIgnoreCase("Termin löschen")) {
if (Termine.isEmpty()) {
System.out.println("Es sind keine Termine zum löschen vorhanden ");
} else {
System.out.println("Welchen Termin möchten Sie löschen ? (Bitte Ereignis nennen)");
String lereignis = scanner.nextLine();
terminLoeschen(lereignis);
}
} else if (eingabe.equalsIgnoreCase("Termine einsehen")) {
if (Termine.isEmpty()) {
System.out.println("Es sind keine Termine vorhanden");
}
for (Termin a : Termine) {
System.out.println(a.toString());
}
} else if (eingabe.equalsIgnoreCase("Termin bearbeiten")) {
if (Termine.isEmpty()) {
System.out.println("Es sind keine Termine zum bearbeiten vorhanden");
continue;
}
System.out.println("Welchen Termin möchten Sie bearbeiten ? (Bitte Ereignis nennen)");
String bereignis = scanner.nextLine();
System.out.println("Möchten Sie das Datum oder das Ereignis bearbeiten ? ");
String input = scanner.nextLine();
if (input.equalsIgnoreCase("Datum")) {
System.out.println("Geben Sie das neue Datum ein");
String ndatum = scanner.nextLine();
datumBearbeiten(bereignis, ndatum);
} else if (input.equalsIgnoreCase("Ereignis")) {
System.out.println("Nennen Sie das neue Ereignis ?");
String nereignis = scanner.nextLine();
ereignisBearbeiten(bereignis, nereignis);
}
}
else if (eingabe.equalsIgnoreCase("Ende")) {
System.out.println("Programm wurde beendet");
break;
}
else {
System.out.println("Ungültige Eingabe (Schreiben Sie \"Help\" für weitere Informationen");
}
}
}
}
public static Termin terminAnlegen(String ereignis, String adatum) throws ParseException {
Termin termin = new Termin(ereignis, adatum);
return termin;
}
public static String getEreignis(int i) {
Termin termin = Termine.get(i);
return termin.ereignis;
}
public static void terminLoeschen(String ereignis) {
for (int i = 0; i < Termine.size(); i++) {
if (getEreignis(i).equalsIgnoreCase(ereignis)) {
Termine.remove(i);
System.out.println("Termin erfolgreich gelöscht");
}
}
}
public static void datumBearbeiten(String ereignis, String ndatum) throws ParseException {
for (int i = 0; i < Termine.size(); i++) {
if (getEreignis(i).equalsIgnoreCase(ereignis)) {
Termin termin = Termine.get(i);
termin.ddatum = germanFormat.parse(ndatum);
System.out.println("Datum des Termins " + ereignis + " erfolgreich geändert ");
}
}
}
public static void ereignisBearbeiten(String ereignis, String nereignis) {
for (int i = 0; i < Termine.size(); i++) {
if (getEreignis(i).equalsIgnoreCase(ereignis)) {
Termine.get(i).ereignis = nereignis;
System.out.println("Ereignis erfolgreich geändert");
}
}
}
}