Programm für ausführbarkeit vorbereitet. Änderungen für Lauffähigkeit bereitgestellt
parent
54bc0bf9f8
commit
cf66cc6bd2
|
@ -2,11 +2,13 @@ package Bibliothek;
|
|||
|
||||
import java.util.*;
|
||||
import java.util.function.Predicate;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
public class Bibliotheksverwaltung {
|
||||
private Map<String, Medien> medienBestand;
|
||||
private Map<String, Kunde> kundenListe;
|
||||
private Map<String, Admin> adminListe;
|
||||
private User eingeloggterBenutzer;
|
||||
|
||||
public Bibliotheksverwaltung() {
|
||||
medienBestand = new HashMap<>();
|
||||
|
@ -14,54 +16,151 @@ public class Bibliotheksverwaltung {
|
|||
adminListe = new HashMap<>();
|
||||
}
|
||||
|
||||
public Map<String, Kunde> getKundenListe() {
|
||||
return kundenListe;
|
||||
}
|
||||
|
||||
public Map<String, Admin> getAdminListe() {
|
||||
return adminListe;
|
||||
}
|
||||
|
||||
public User getEingeloggterBenutzer() {
|
||||
return eingeloggterBenutzer;
|
||||
}
|
||||
|
||||
public List<Medien> sucheMedienNachTitel(String titel) {
|
||||
return medienBestand.values().stream()
|
||||
.filter(medien -> medien.getTitel().toLowerCase().contains(titel.toLowerCase()))
|
||||
.collect(Collectors.toList());
|
||||
}
|
||||
|
||||
public void alleMedienAnzeigen() {
|
||||
if (medienBestand.isEmpty()) {
|
||||
System.out.println("Keine Medien im Bestand.");
|
||||
} else {
|
||||
System.out.println("Medienbestand:");
|
||||
medienBestand.values().forEach(m ->
|
||||
System.out.println("- " + m.getDetails() +
|
||||
(m.verfuegbar() ? " [Verfügbar]" : " [Ausgeliehen]"))
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
public void medienAusleihen(String medienId) {
|
||||
if (eingeloggterBenutzer == null || !(eingeloggterBenutzer instanceof Kunde)) {
|
||||
System.out.println("Bitte loggen Sie sich als Kunde ein, um Medien auszuleihen.");
|
||||
return;
|
||||
}
|
||||
Medien medien = medienBestand.get(medienId);
|
||||
if (medien == null) {
|
||||
System.out.println("Medium nicht gefunden.");
|
||||
return;
|
||||
}
|
||||
Kunde kunde = (Kunde) eingeloggterBenutzer;
|
||||
if (medien.verfuegbar()) {
|
||||
kunde.medienAusleihen(medien);
|
||||
medien.setVerfuegbar(false);
|
||||
System.out.println("Medium erfolgreich ausgeliehen: " + medien.getTitel());
|
||||
} else {
|
||||
System.out.println("Medium ist bereits ausgeliehen.");
|
||||
}
|
||||
}
|
||||
|
||||
public void medienZurueckgeben(String medienId, String kundenId) {
|
||||
Medien medien = medienBestand.get(medienId);
|
||||
Kunde kunde = kundenListe.get(kundenId);
|
||||
|
||||
if (medien == null) {
|
||||
System.out.println("Medium nicht gefunden.");
|
||||
return;
|
||||
}
|
||||
if (kunde == null) {
|
||||
System.out.println("Kunde nicht gefunden.");
|
||||
return;
|
||||
}
|
||||
if (kunde.getAusgelieheneMedien().contains(medien)) {
|
||||
kunde.medienZurueckgeben(medien);
|
||||
medien.setVerfuegbar(true);
|
||||
System.out.println("Medium erfolgreich zurückgegeben: " + medien.getTitel());
|
||||
} else {
|
||||
System.out.println("Dieses Medium wurde nicht von diesem Kunden ausgeliehen.");
|
||||
}
|
||||
}
|
||||
|
||||
public void medienVerlaengern(String medienId, String kundenId, int aktuelleVerlaengerungen) {
|
||||
Medien medien = medienBestand.get(medienId);
|
||||
Kunde kunde = kundenListe.get(kundenId);
|
||||
|
||||
if (medien != null && kunde != null) {
|
||||
boolean erfolg = kunde.medienVerlaengern(medien, aktuelleVerlaengerungen);
|
||||
if (erfolg) {
|
||||
System.out.println("Medium erfolgreich verlängert: " + medien.getTitel());
|
||||
} else {
|
||||
System.out.println("Verlängerung nicht möglich: Maximale Anzahl erreicht.");
|
||||
}
|
||||
} else {
|
||||
System.out.println(medien == null ? "Medium nicht gefunden." : "Kunde nicht gefunden.");
|
||||
}
|
||||
}
|
||||
|
||||
public void medienHinzufuegen(Medien medien) {
|
||||
medienBestand.put(medien.getId(), medien);
|
||||
System.out.println("Medium hinzugefügt: " + medien.getTitel());
|
||||
}
|
||||
|
||||
public void alleMedienAnzeigen() {
|
||||
System.out.println("Medienbestand:");
|
||||
medienBestand.values().forEach(m ->
|
||||
System.out.println("- " + m.getDetails() +
|
||||
(m.verfuegbar() ? " [Verfügbar]" : " [Ausgeliehen]"))
|
||||
);
|
||||
public boolean loginKunde(String kundenId) {
|
||||
if (eingeloggterBenutzer != null) {
|
||||
System.out.println("Ein Benutzer ist bereits eingeloggt: " + eingeloggterBenutzer.getName());
|
||||
return false;
|
||||
}
|
||||
Kunde kunde = kundenListe.get(kundenId);
|
||||
if (kunde != null) {
|
||||
eingeloggterBenutzer = kunde;
|
||||
System.out.println("Kunde eingeloggt: " + kunde.getName());
|
||||
return true;
|
||||
} else {
|
||||
System.out.println("Kunde nicht gefunden.");
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
public void medienDurchsuchen(String suchbegriff) {
|
||||
System.out.println("Suchergebnisse für '" + suchbegriff + "':");
|
||||
medienBestand.values().stream()
|
||||
.filter(m -> m.getTitel().toLowerCase().contains(suchbegriff.toLowerCase()))
|
||||
.forEach(m -> System.out.println("- " + m.getDetails()));
|
||||
public boolean loginAdmin(String adminId) {
|
||||
if (eingeloggterBenutzer != null) {
|
||||
System.out.println("Ein Benutzer ist bereits eingeloggt: " + eingeloggterBenutzer.getName());
|
||||
return false;
|
||||
}
|
||||
Admin admin = adminListe.get(adminId);
|
||||
if (admin != null) {
|
||||
eingeloggterBenutzer = admin;
|
||||
System.out.println("Admin eingeloggt: " + admin.getName());
|
||||
return true;
|
||||
} else {
|
||||
System.out.println("Admin nicht gefunden.");
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
public void medienFiltern(Predicate<Medien> kriterium) {
|
||||
System.out.println("Gefilterte Medien:");
|
||||
medienBestand.values().stream()
|
||||
.filter(kriterium)
|
||||
.forEach(m -> System.out.println("- " + m.getDetails()));
|
||||
public void logout() {
|
||||
if (eingeloggterBenutzer != null) {
|
||||
System.out.println("Benutzer " + eingeloggterBenutzer.getName() + " wurde ausgeloggt.");
|
||||
eingeloggterBenutzer = null;
|
||||
} else {
|
||||
System.out.println("Kein Benutzer ist eingeloggt.");
|
||||
}
|
||||
}
|
||||
public Kunde registriereKunde(String name, boolean istStudent) {
|
||||
String prefix = istStudent ? "S" : "K";
|
||||
int maxId = kundenListe.keySet().stream()
|
||||
.filter(id -> id.startsWith(prefix))
|
||||
.map(id -> id.replaceAll("[^0-9]", ""))
|
||||
.mapToInt(Integer::parseInt)
|
||||
.max()
|
||||
.orElse(0);
|
||||
String neueId = prefix + (maxId + 1);
|
||||
Kunde neuerKunde = new Kunde(neueId, name, istStudent);
|
||||
kundenListe.put(neueId, neuerKunde);
|
||||
System.out.println("Neuer Kunde registriert: " + name + " (ID: " + neueId + ")");
|
||||
return neuerKunde;
|
||||
}
|
||||
|
||||
public void medienAusleihen(String medienId, String kundenId) {
|
||||
Optional.ofNullable(medienBestand.get(medienId))
|
||||
.ifPresentOrElse(
|
||||
medien -> Optional.ofNullable(kundenListe.get(kundenId))
|
||||
.ifPresentOrElse(
|
||||
kunde -> kunde.medienAusleihen(medien),
|
||||
() -> System.out.println("Kunde nicht gefunden.")
|
||||
),
|
||||
() -> System.out.println("Medium nicht gefunden.")
|
||||
);
|
||||
}
|
||||
|
||||
public void medienZurueckgeben(String medienId, String kundenId) {
|
||||
Optional.ofNullable(medienBestand.get(medienId))
|
||||
.ifPresentOrElse(
|
||||
medien -> Optional.ofNullable(kundenListe.get(kundenId))
|
||||
.ifPresentOrElse(
|
||||
kunde -> kunde.medienZurueckgeben(medien),
|
||||
() -> System.out.println("Kunde nicht gefunden.")
|
||||
),
|
||||
() -> System.out.println("Medium nicht gefunden.")
|
||||
);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,7 +1,5 @@
|
|||
package Bibliothek;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.ArrayList;
|
||||
import java.util.function.Consumer;
|
||||
|
||||
public class Kunde extends User {
|
||||
|
@ -43,7 +41,7 @@ public class Kunde extends User {
|
|||
});
|
||||
}
|
||||
|
||||
public void medienVerlaengern(Medien medien, int aktuelleVerlaengerungen) {
|
||||
public boolean medienVerlaengern(Medien medien, int aktuelleVerlaengerungen) {
|
||||
Consumer<Medien> verlaengerung = m -> {
|
||||
if (ausgelieheneMedien.contains(m) && m.verlaengern(aktuelleVerlaengerungen)) {
|
||||
System.out.println("Medium verlängert: " + m.getTitel());
|
||||
|
@ -52,6 +50,7 @@ public class Kunde extends User {
|
|||
}
|
||||
};
|
||||
verlaengerung.accept(medien);
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
|
@ -0,0 +1,25 @@
|
|||
package Bibliothek;
|
||||
|
||||
public class Main {
|
||||
public static void main(String[] args) {
|
||||
|
||||
Bibliotheksverwaltung verwaltung = new Bibliotheksverwaltung();
|
||||
|
||||
Kunde kunde1 = new Kunde("S001", "Max Mustermann", true);
|
||||
Kunde kunde2 = new Kunde("K001", "Lisa Müller", false);
|
||||
verwaltung.getKundenListe().put(kunde1.getId(), kunde1);
|
||||
verwaltung.getKundenListe().put(kunde2.getId(), kunde2);
|
||||
|
||||
Admin admin = new Admin("A001", "Anna Schmidt");
|
||||
verwaltung.getAdminListe().put(admin.getId(), admin);
|
||||
|
||||
Medien buch = new Buch("B001", "Der Herr der Ringe", 1954, "J.R.R. Tolkien", 1200);
|
||||
Medien dvd = new DVD("D001", "Inception", 2010, "Christopher Nolan", 148);
|
||||
verwaltung.medienHinzufuegen(buch);
|
||||
verwaltung.medienHinzufuegen(dvd);
|
||||
|
||||
|
||||
UI tui = new UI(verwaltung);
|
||||
tui.start();
|
||||
}
|
||||
}
|
|
@ -8,6 +8,7 @@ public abstract class Medien {
|
|||
protected int erscheinungsjahr;
|
||||
protected boolean verfuegbar = true;
|
||||
protected LocalDate rueckgabedat;
|
||||
protected int verlaengerungen;
|
||||
|
||||
public Medien(String titel, String id, int erscheinungsjahr) {
|
||||
this.titel = titel;
|
||||
|
@ -40,6 +41,9 @@ public abstract class Medien {
|
|||
public void setErscheinungsjahr(int er) {
|
||||
this.erscheinungsjahr = er;
|
||||
}
|
||||
public void setVerfuegbar(boolean verfuegbar) {
|
||||
this.verfuegbar = verfuegbar;
|
||||
}
|
||||
public abstract int getAusleihdauer();
|
||||
public abstract int getMaxVerlaengerungen();
|
||||
|
||||
|
@ -53,23 +57,19 @@ public abstract class Medien {
|
|||
}
|
||||
}
|
||||
|
||||
public boolean verlaengern(int aktuelleVerlaengerungen) {
|
||||
if (verfuegbar) {
|
||||
System.out.println("Medium '" + titel + "' ist verfügbar und kann nicht verlängert werden.");
|
||||
return false;
|
||||
}
|
||||
if (rueckgabedat == null) {
|
||||
System.out.println("Medium '" + titel + "' hat kein Rückgabedatum. Verlängerung nicht möglich.");
|
||||
return false;
|
||||
}
|
||||
if (aktuelleVerlaengerungen >= getMaxVerlaengerungen()) {
|
||||
System.out.println("Medium '" + titel + "' kann nicht weiter verlängert werden. Maximale Verlängerungen erreicht.");
|
||||
return false;
|
||||
}
|
||||
rueckgabedat = rueckgabedat.plusWeeks(getAusleihdauer());
|
||||
System.out.println("Medium '" + titel + "' wurde verlängert. Neues Rückgabedatum: " + rueckgabedat);
|
||||
return true;
|
||||
public int getVerlaengerungen() {
|
||||
return verlaengerungen;
|
||||
}
|
||||
|
||||
public boolean verlaengern(int aktuelleVerlaengerungen) {
|
||||
if (aktuelleVerlaengerungen < getMaxVerlaengerungen()) {
|
||||
verlaengerungen++;
|
||||
rueckgabedat = rueckgabedat.plusWeeks(getAusleihdauer());
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
public void zurueckgeben() {
|
||||
verfuegbar = true;
|
||||
rueckgabedat = null;
|
||||
|
|
|
@ -1,4 +1,249 @@
|
|||
package Bibliothek;
|
||||
|
||||
import java.util.Scanner;
|
||||
|
||||
public class UI {
|
||||
private Bibliotheksverwaltung verwaltung;
|
||||
private Scanner scanner;
|
||||
|
||||
public UI(Bibliotheksverwaltung verwaltung) {
|
||||
this.verwaltung = verwaltung;
|
||||
this.scanner = new Scanner(System.in);
|
||||
}
|
||||
|
||||
public void start() {
|
||||
String auswahl;
|
||||
do {
|
||||
zeigeMenue();
|
||||
auswahl = scanner.nextLine();
|
||||
verarbeiteAuswahl(auswahl);
|
||||
} while (!auswahl.equals("0"));
|
||||
System.out.println("Programm beendet.");
|
||||
}
|
||||
|
||||
private void zeigeMenue() {
|
||||
System.out.println("\n--- Bibliothekssystem ---");
|
||||
System.out.println("1. Anmelden (Kunde)");
|
||||
System.out.println("2. Anmelden (Admin)");
|
||||
System.out.println("3. Abmelden");
|
||||
System.out.println("4. Neuen Kunden registrieren");
|
||||
System.out.println("5. Medien durchsuchen");
|
||||
System.out.println("6. Medien anzeigen");
|
||||
System.out.println("7. Medien ausleihen");
|
||||
System.out.println("8. Medien zurückgeben");
|
||||
System.out.println("9. Medien verlängern");
|
||||
System.out.println("10. Gebühren anzeigen");
|
||||
System.out.println("11. Gebühren verbuchen (Admin)");
|
||||
System.out.println("12. Medien hinzufügen (Admin)");
|
||||
System.out.println("0. Beenden");
|
||||
System.out.print("Auswahl: ");
|
||||
}
|
||||
|
||||
private void verarbeiteAuswahl(String auswahl) {
|
||||
switch (auswahl) {
|
||||
case "1" -> loginKunde();
|
||||
case "2" -> loginAdmin();
|
||||
case "3" -> logout();
|
||||
case "4" -> kundeRegistrieren();
|
||||
case "5" -> medienDurchsuchen();
|
||||
case "6" -> alleMedienAnzeigen();
|
||||
case "7" -> medienAusleihen();
|
||||
case "8" -> medienZurueckgeben();
|
||||
case "9" -> medienVerlaengern();
|
||||
case "10" -> gebuehrenAnzeigen();
|
||||
case "11" -> gebuehrenVerbuchen();
|
||||
case "12" -> medienHinzufuegen();
|
||||
case "0" -> System.out.println("Beende das Programm...");
|
||||
default -> System.out.println("Ungültige Auswahl. Bitte erneut versuchen.");
|
||||
}
|
||||
}
|
||||
|
||||
private void loginKunde() {
|
||||
System.out.print("Kunden-ID eingeben: ");
|
||||
String kundenId = scanner.nextLine();
|
||||
if (verwaltung.loginKunde(kundenId)) {
|
||||
System.out.println("Erfolgreich als Kunde angemeldet.");
|
||||
} else {
|
||||
System.out.println("Anmeldung fehlgeschlagen.");
|
||||
}
|
||||
}
|
||||
|
||||
private void loginAdmin() {
|
||||
System.out.print("Admin-ID eingeben: ");
|
||||
String adminId = scanner.nextLine();
|
||||
if (verwaltung.loginAdmin(adminId)) {
|
||||
System.out.println("Erfolgreich als Admin angemeldet.");
|
||||
} else {
|
||||
System.out.println("Anmeldung fehlgeschlagen.");
|
||||
}
|
||||
}
|
||||
|
||||
private void logout() {
|
||||
verwaltung.logout();
|
||||
}
|
||||
|
||||
private void kundeRegistrieren() {
|
||||
System.out.print("Name eingeben: ");
|
||||
String name = scanner.nextLine();
|
||||
System.out.print("Ist der Kunde ein Student? (ja/nein): ");
|
||||
String studentAntwort = scanner.nextLine().toLowerCase();
|
||||
boolean istStudent = studentAntwort.equals("ja");
|
||||
|
||||
Kunde neuerKunde = verwaltung.registriereKunde(name, istStudent);
|
||||
System.out.println("Neuer Kunde registriert: " + neuerKunde.getName() + " (ID: " + neuerKunde.getId() + ")");
|
||||
}
|
||||
|
||||
|
||||
private void medienDurchsuchen() {
|
||||
System.out.print("Suchbegriff eingeben: ");
|
||||
String suchbegriff = scanner.nextLine();
|
||||
var ergebnisse = verwaltung.sucheMedienNachTitel(suchbegriff);
|
||||
|
||||
if (ergebnisse.isEmpty()) {
|
||||
System.out.println("Keine Medien gefunden.");
|
||||
} else {
|
||||
System.out.println("Suchergebnisse:");
|
||||
ergebnisse.forEach(medien -> System.out.println("- " + medien.getDetails()));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void alleMedienAnzeigen() {
|
||||
verwaltung.alleMedienAnzeigen();
|
||||
}
|
||||
|
||||
private void medienAusleihen() {
|
||||
if (!(verwaltung.getEingeloggterBenutzer() instanceof Kunde)) {
|
||||
System.out.println("Bitte loggen Sie sich als Kunde ein, um Medien auszuleihen.");
|
||||
return;
|
||||
}
|
||||
System.out.print("Medium-ID eingeben: ");
|
||||
String medienId = scanner.nextLine();
|
||||
verwaltung.medienAusleihen(medienId);
|
||||
}
|
||||
|
||||
private void medienZurueckgeben() {
|
||||
if (!(verwaltung.getEingeloggterBenutzer() instanceof Kunde)) {
|
||||
System.out.println("Bitte loggen Sie sich als Kunde ein, um Medien zurückzugeben.");
|
||||
return;
|
||||
}
|
||||
System.out.print("Medium-ID eingeben: ");
|
||||
String medienId = scanner.nextLine();
|
||||
Kunde kunde = (Kunde) verwaltung.getEingeloggterBenutzer();
|
||||
verwaltung.medienZurueckgeben(medienId, kunde.getId());
|
||||
}
|
||||
|
||||
private void medienVerlaengern() {
|
||||
if (!(verwaltung.getEingeloggterBenutzer() instanceof Kunde)) {
|
||||
System.out.println("Bitte loggen Sie sich als Kunde ein, um Medien zu verlängern.");
|
||||
return;
|
||||
}
|
||||
System.out.print("Medium-ID eingeben: ");
|
||||
String medienId = scanner.nextLine();
|
||||
System.out.print("Anzahl bisheriger Verlängerungen eingeben: ");
|
||||
int verlaengerungen;
|
||||
try {
|
||||
verlaengerungen = Integer.parseInt(scanner.nextLine());
|
||||
Kunde kunde = (Kunde) verwaltung.getEingeloggterBenutzer();
|
||||
verwaltung.medienVerlaengern(medienId, kunde.getId(), verlaengerungen);
|
||||
} catch (NumberFormatException e) {
|
||||
System.out.println("Ungültige Eingabe für Verlängerungen. Bitte eine Zahl eingeben.");
|
||||
}
|
||||
}
|
||||
|
||||
private void gebuehrenAnzeigen() {
|
||||
if (!(verwaltung.getEingeloggterBenutzer() instanceof Kunde)) {
|
||||
System.out.println("Bitte loggen Sie sich als Kunde ein, um Gebühren anzuzeigen.");
|
||||
return;
|
||||
}
|
||||
Kunde kunde = (Kunde) verwaltung.getEingeloggterBenutzer();
|
||||
System.out.println("Gebühren von " + kunde.getName() + ": " + kunde.getGebuehren() + "€");
|
||||
}
|
||||
|
||||
private void gebuehrenVerbuchen() {
|
||||
if (!(verwaltung.getEingeloggterBenutzer() instanceof Admin)) {
|
||||
System.out.println("Nur Admins können Gebühren verbuchen. Bitte als Admin einloggen.");
|
||||
return;
|
||||
}
|
||||
System.out.print("Kunden-ID eingeben: ");
|
||||
String kundenId = scanner.nextLine();
|
||||
Kunde kunde = verwaltung.getKundenListe().get(kundenId);
|
||||
if (kunde == null) {
|
||||
System.out.println("Kunde nicht gefunden.");
|
||||
return;
|
||||
}
|
||||
|
||||
System.out.print("Betrag eingeben: ");
|
||||
try {
|
||||
double betrag = Double.parseDouble(scanner.nextLine());
|
||||
Admin admin = (Admin) verwaltung.getEingeloggterBenutzer();
|
||||
admin.gebuehrenVerbuchen(kunde, betrag);
|
||||
System.out.println("Gebühren erfolgreich verbucht.");
|
||||
} catch (NumberFormatException e) {
|
||||
System.out.println("Ungültige Eingabe. Bitte einen gültigen Betrag eingeben.");
|
||||
}
|
||||
}
|
||||
|
||||
private void medienHinzufuegen() {
|
||||
if (!(verwaltung.getEingeloggterBenutzer() instanceof Admin)) {
|
||||
System.out.println("Nur Admins können Medien hinzufügen. Bitte als Admin einloggen.");
|
||||
return;
|
||||
}
|
||||
System.out.print("Medienart (Buch, DVD, CD, Brettspiel, Videospiel) eingeben: ");
|
||||
String medienart = scanner.nextLine();
|
||||
System.out.print("ID eingeben: ");
|
||||
String id = scanner.nextLine();
|
||||
System.out.print("Titel eingeben: ");
|
||||
String titel = scanner.nextLine();
|
||||
System.out.print("Erscheinungsjahr eingeben: ");
|
||||
int jahr;
|
||||
try {
|
||||
jahr = Integer.parseInt(scanner.nextLine());
|
||||
Medien medien = null;
|
||||
switch (medienart.toLowerCase()) {
|
||||
case "buch":
|
||||
System.out.print("Autor eingeben: ");
|
||||
String autor = scanner.nextLine();
|
||||
System.out.print("Seitenanzahl eingeben: ");
|
||||
int seiten = Integer.parseInt(scanner.nextLine());
|
||||
medien = new Buch(id, titel, jahr, autor, seiten);
|
||||
break;
|
||||
case "dvd":
|
||||
System.out.print("Regisseur eingeben: ");
|
||||
String regisseur = scanner.nextLine();
|
||||
System.out.print("Spieldauer (Minuten) eingeben: ");
|
||||
int spieldauerDVD = Integer.parseInt(scanner.nextLine());
|
||||
medien = new DVD(id, titel, jahr, regisseur, spieldauerDVD);
|
||||
break;
|
||||
case "cd":
|
||||
System.out.print("Künstler eingeben: ");
|
||||
String kuenstler = scanner.nextLine();
|
||||
System.out.print("Anzahl der Tracks eingeben: ");
|
||||
int tracks = Integer.parseInt(scanner.nextLine());
|
||||
medien = new CD(id, titel, jahr, kuenstler, tracks);
|
||||
break;
|
||||
case "brettspiel":
|
||||
System.out.print("Spieleranzahl eingeben: ");
|
||||
int spieler = Integer.parseInt(scanner.nextLine());
|
||||
System.out.print("Spieldauer (Minuten) eingeben: ");
|
||||
int spieldauerBrettspiel = Integer.parseInt(scanner.nextLine());
|
||||
medien = new Brettspiel(id, titel, jahr, spieler, spieldauerBrettspiel);
|
||||
break;
|
||||
case "videospiel":
|
||||
System.out.print("Plattform eingeben: ");
|
||||
String plattform = scanner.nextLine();
|
||||
System.out.print("Entwickler eingeben: ");
|
||||
String entwickler = scanner.nextLine();
|
||||
medien = new Videospiel(id, titel, jahr, plattform, entwickler);
|
||||
break;
|
||||
default:
|
||||
System.out.println("Ungültige Medienart.");
|
||||
return;
|
||||
}
|
||||
verwaltung.medienHinzufuegen(medien);
|
||||
System.out.println("Medium erfolgreich hinzugefügt.");
|
||||
} catch (NumberFormatException e) {
|
||||
System.out.println("Ungültige Eingabe. Bitte eine Zahl eingeben.");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
@ -0,0 +1,6 @@
|
|||
1- Grundgerüst erstellen. Es soll Bücher sowie verschiedene Medien geben
|
||||
2- Man soll die Medien oder Bücker ausleihen können
|
||||
3- Man soll nach Ausleihbaren Sachen suchen können
|
||||
4- Wenn man etwas ausgeliehen hat soll man die Ausleihdauer verlängern können
|
||||
5- Wenn die Ausleihzeit beendet ist, soll man die entstandenen Kosten bezahlen
|
||||
6- Es soll eine vergünstigung für Schüler und Studenten geben
|
|
@ -0,0 +1,6 @@
|
|||
Wenn ein Kunde etwas länger behält und nicht verlängert und auch nie wieder kommt um zu bezahlen was passiert dann? Erhöht sich die Summe für den Verzug bis ins Unendliche oder sagt man ab einem gewissen punkt ist schluss?
|
||||
-->
|
||||
Kann der Kunde sein Konto löschen?
|
||||
-->
|
||||
Wie soll das mit dem Datum gehandelt werden, so wie beim Parkhaus oder gibt es diesmal eine andere Lösung (eingeschlossen mit enter heutiges Datum)?
|
||||
-->
|
Loading…
Reference in New Issue