Terminkalender
commit
77f28d4309
|
@ -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>
|
|
@ -0,0 +1 @@
|
||||||
|
/bin/
|
|
@ -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>
|
|
@ -0,0 +1,2 @@
|
||||||
|
eclipse.preferences.version=1
|
||||||
|
encoding/<project>=UTF-8
|
|
@ -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" ;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -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");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue