Konstruktoren,Getter,Methodenköpfe udn SwitchCase in der UI
parent
1362c72a4a
commit
95e01732f1
|
@ -1,5 +1,50 @@
|
|||
package kundenDatenbankSystem;
|
||||
|
||||
public class Kunde {
|
||||
import java.time.LocalDate;
|
||||
|
||||
class Kunde {
|
||||
private int id;
|
||||
private String name;
|
||||
private String email;
|
||||
private String telefonnummer;
|
||||
private String adresse;
|
||||
private LocalDate geburtsdatum;
|
||||
private LocalDate letztesAktivDatum;
|
||||
//ll
|
||||
//Konstruktor
|
||||
public Kunde(int id, String name, String email, String telefonnummer, String adresse, LocalDate geburtsdatum, LocalDate letztesAktivDatum) {
|
||||
this.id = id;
|
||||
this.name = name;
|
||||
this.email = email;
|
||||
this.telefonnummer = telefonnummer;
|
||||
this.adresse = adresse;
|
||||
this.geburtsdatum = geburtsdatum;
|
||||
this.letztesAktivDatum = letztesAktivDatum;
|
||||
}//Der Konstruktor darf keinen Rückgabewert void haben sonst wird er nicht anerkannt
|
||||
|
||||
// Getter
|
||||
public int getId() {
|
||||
return id;
|
||||
}
|
||||
public String getName() {
|
||||
return name;
|
||||
}
|
||||
public String getEmail() {
|
||||
return email;
|
||||
}
|
||||
public String getTelefonnummer() {
|
||||
return telefonnummer;
|
||||
}
|
||||
public String getAdresse() {
|
||||
return adresse;
|
||||
}
|
||||
public LocalDate getGeburtsdatum() {
|
||||
return geburtsdatum;
|
||||
}
|
||||
public LocalDate getLetztesAktivDatum() {
|
||||
return letztesAktivDatum;
|
||||
}
|
||||
|
||||
//Setter
|
||||
}
|
||||
|
||||
|
|
|
@ -1,5 +1,46 @@
|
|||
package kundenDatenbankSystem;
|
||||
|
||||
import java.time.LocalDate;
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
public class KundenDatenbank {
|
||||
private LocalDate cutoffDate;
|
||||
private Map<Integer, Kunde> kundenMap = new HashMap<>();
|
||||
|
||||
|
||||
//Getter:
|
||||
public Map<Integer, Kunde> getKundenMap() {
|
||||
return kundenMap;
|
||||
}
|
||||
|
||||
//Methoden:
|
||||
public void addKunde(Kunde kunde) {
|
||||
kundenMap.put(kunde.getId(), kunde);
|
||||
}
|
||||
|
||||
public Kunde findeAnhandKundeID(int id) {
|
||||
return kundenMap.get(id);
|
||||
}
|
||||
public boolean bearbeiteKunde(int id, Kunde neuerKunde) {
|
||||
//Aktualisiere die Daten eines bestehenden Kunden.
|
||||
|
||||
return true;
|
||||
}
|
||||
public boolean löschKunde(int id) {
|
||||
//Lösche einen Kunden anhand der Kundennummer.
|
||||
return true;
|
||||
}
|
||||
public void sortiereAnhandName() {
|
||||
//Sortiere die Kunden alphabetisch nach Name.
|
||||
}
|
||||
public void sortiereAnhandEmail() {
|
||||
//Sortiere die Kunden nach E-Mail-Adresse
|
||||
}
|
||||
public void entferneInaktiveKunden(LocalDate cutoffDate) {
|
||||
//Entwerte Kunden, die seit mehr als 2 Jahren inaktiv sind (z.B. keine Bestellungen getätigt haben oder nie aufgerufen wurden).
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
|
|
@ -1,9 +1,82 @@
|
|||
package kundenDatenbankSystem;
|
||||
|
||||
import java.time.LocalDate;
|
||||
import java.util.Scanner;
|
||||
|
||||
public class UI {
|
||||
|
||||
public static void main(String[] args) {
|
||||
// TODO Auto-generated method stub
|
||||
|
||||
Scanner scanner = new Scanner(System.in);
|
||||
KundenDatenbank system = new KundenDatenbank();
|
||||
|
||||
//Kunden kunde = null;
|
||||
|
||||
boolean running = true;
|
||||
while (running) {
|
||||
System.out.println(" - Menüoptionen-\n");
|
||||
System.out.println(" -1- Neuen Kunden hinzufügen");
|
||||
System.out.println(" -2- Alle Kunden anzeigen");
|
||||
System.out.println(" -3- Einen Kunden suchen (nach ID)");
|
||||
System.out.println(" -4- Einen Kunden bearbeiten");
|
||||
System.out.println(" -5- Einen Kunden löschen");
|
||||
System.out.println(" -6- Kunden nach Name oder E-Mail sortieren");
|
||||
System.out.println(" -7- Inaktive Kunden entfernen");
|
||||
System.out.println(" -8- Anwendung beenden");
|
||||
|
||||
int auswahl = scanner.nextInt();
|
||||
scanner.nextLine();
|
||||
|
||||
switch (auswahl) {
|
||||
case 1://addKunde();
|
||||
System.out.println("Bitte füllen Sie die folgenden Kundendaten aus:");
|
||||
System.out.print("Kunden-ID: ");
|
||||
int id = scanner.nextInt();
|
||||
scanner.nextLine();
|
||||
System.out.println("Name:");
|
||||
String name = scanner.nextLine();
|
||||
System.out.println("E-mail:");
|
||||
String email = scanner.nextLine();
|
||||
System.out.println("Telefonnummer:");
|
||||
String telefonnummer = scanner.nextLine();
|
||||
System.out.println("Adresse:");
|
||||
String adresse = scanner.nextLine();
|
||||
System.out.println("Geburtstagsdatum (yyyy-mm-dd):");
|
||||
String geburtstagsdatumInput = scanner.nextLine();
|
||||
LocalDate geburtsdatum = LocalDate.parse(geburtstagsdatumInput);
|
||||
System.out.println("Letztes Aktivitätsdatum (yyyy-mm-dd):");
|
||||
String letztesAktivDatumInput = scanner.nextLine();
|
||||
LocalDate letztesAktivDatum = LocalDate.parse(letztesAktivDatumInput);
|
||||
//ll
|
||||
// Neues Kunde-Objekt erstellen
|
||||
Kunde neuerKunde = new Kunde(id, name, email, telefonnummer, adresse, geburtsdatum, letztesAktivDatum);
|
||||
system.addKunde(neuerKunde); //system. weil die kundenmap (privat) für add Kunde über das system:KundenDatenbank gerugen wird
|
||||
System.out.println("Kunde wurde erfolgreich hinzugefügt!");
|
||||
break;
|
||||
case 2://getKunde();
|
||||
|
||||
break;
|
||||
case 3://findeAnhandKundeID();
|
||||
|
||||
break;
|
||||
case 4://bearbeiteKunde();
|
||||
|
||||
break;
|
||||
case 5://löschKunde();
|
||||
|
||||
break;
|
||||
case 6://sortiereAnhandName(); ODER sortiereAnhandEmail();
|
||||
|
||||
break;
|
||||
case 7://entferneInaktiveKunden();
|
||||
|
||||
break;
|
||||
case 8://Beenden
|
||||
|
||||
break;
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
|
|
@ -0,0 +1,12 @@
|
|||
|
||||
1.Alle Klassen erstellen
|
||||
- UI,KundenDatenbank,Kunde
|
||||
|
||||
2.Bei allen Klassen (ausser UI) Konstruktor,Getter und Methodenköpfe erstellen
|
||||
|
||||
3.In der TUI eine Klasse rufen, Menü erstellen und Grundgerüst eines Switch-Cases
|
||||
- system Klasse hier:Kundendatenbank
|
||||
|
||||
4.Zu jedem switch case dessen zugehörige Methode rufen einzeln einzeln
|
||||
|
||||
//5.Jede Klasse auf Fehler beheben
|
Loading…
Reference in New Issue