Konstruktoren,Getter,Methodenköpfe udn SwitchCase in der UI

TestBranch
Selvinaz Celik 2024-11-24 14:33:15 +01:00
parent 1362c72a4a
commit 95e01732f1
4 changed files with 173 additions and 2 deletions

View File

@ -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
}

View File

@ -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).
}
}

View File

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

View File

@ -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