|
|
|
@ -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");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|