Code - Verbesserung

MedienAusleihen
3009594 2024-11-14 13:51:32 +01:00
parent 42eee93eac
commit 9330669dfa
7 changed files with 16 additions and 20 deletions

View File

@ -43,6 +43,6 @@ public class Ausleihe {
@Override @Override
public String toString() { public String toString() {
return "Ausgeliehene Mediums= "+ medium.toStringOhneAnzahl() + " Ausleihe Beginn= " +simpleFormatter.format(ausleiheBeginn) + " ,Ausleihe Ende= " + simpleFormatter.format(ausleiheEnde) + " ,verlängerungen= " + verlängerungen; return "Ausgeliehene Mediums= "+ medium.toString()+ " Ausleihe Beginn= " +simpleFormatter.format(ausleiheBeginn) + " ,Ausleihe Ende= " + simpleFormatter.format(ausleiheEnde) + " ,verlängerungen= " + verlängerungen;
} }
} }

View File

@ -5,10 +5,6 @@ import static org.junit.jupiter.api.Assertions.*;
import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import domain.ExceptionsKlassen.BenutzerNichtAngemeldetException;
import domain.ExceptionsKlassen.BenutzerNichtGefundenException;
import domain.ExceptionsKlassen.FalscheEingabeException;
import domain.ExceptionsKlassen.MediumNichtGefundenException;
import domain.fassade.BibSystem; import domain.fassade.BibSystem;
class AusleiheJTest { class AusleiheJTest {
@ -21,10 +17,10 @@ class AusleiheJTest {
} }
@Test @Test
void test() throws FalscheEingabeException, BenutzerNichtGefundenException, BenutzerNichtAngemeldetException, MediumNichtGefundenException { void test() throws Exception {
bib.userRegistrieren("obai", "student", 15, "nein"); bib.userRegistrieren("obai", "student", 15, "nein");
bib.userAnmdelden("K1000"); bib.userAnmdelden("K1000");
//bib.mediumAusleihen("K1000", "B001"); bib.mediumAusleihen("K1000", "B001");
} }
} }

View File

@ -33,7 +33,7 @@ public class AusleiheSystem {
this.ausleiheEnde = calendar.getTime(); this.ausleiheEnde = calendar.getTime();
Ausleihe neueAusleihe = new Ausleihe(mediumAusleihen,ausleiheBeginn,ausleiheEnde); Ausleihe neueAusleihe = new Ausleihe(mediumAusleihen,ausleiheBeginn,ausleiheEnde);
benutzer.ausleihen(neueAusleihe); benutzer.ausleihen(neueAusleihe);
System.out.println(benutzer.getAusgeliehenenMedien());
return neueAusleihe; return neueAusleihe;
} }

View File

@ -53,8 +53,4 @@ public class Mediumverwalter {
} }
public String toStringOhneAnzahl() {
return "Medium=" + medium.toString() + " ,verlängerbar=" + verlängerbar + ", Anzahl der Wochen zum Ausleihen="
+ wocheAnzahlZumAusleihen ;
}
} }

View File

@ -37,6 +37,7 @@ public class BibSystem {
this.medien = new HashMap<>(); this.medien = new HashMap<>();
this.ausleiheSystem = new AusleiheSystem(medien); this.ausleiheSystem = new AusleiheSystem(medien);
this.heutigesDatum = new Date(); this.heutigesDatum = new Date();
this.ausleihe = new ArrayList<>();
mediumsAufladen(); mediumsAufladen();
} }
@ -78,7 +79,7 @@ public class BibSystem {
return bibBenutzer.isAngemeldet(); return bibBenutzer.isAngemeldet();
} }
public void mediumAusleihen(String bibKartenNummer, String eindeutigeKennung) throws Exception { public String mediumAusleihen(String bibKartenNummer, String eindeutigeKennung) throws Exception {
Benutzer tempBenutzer = findeBenutzer(bibKartenNummer); Benutzer tempBenutzer = findeBenutzer(bibKartenNummer);
if (tempBenutzer instanceof Mitarbeiter) if (tempBenutzer instanceof Mitarbeiter)
@ -88,7 +89,9 @@ public class BibSystem {
throw new BenutzerNichtAngemeldetException("Sie müssen sich erst im System anmelden"); throw new BenutzerNichtAngemeldetException("Sie müssen sich erst im System anmelden");
Ausleihe neueAusleihe = ausleiheSystem.mediumAusleihen(tempBenutzer,eindeutigeKennung); Ausleihe neueAusleihe = ausleiheSystem.mediumAusleihen(tempBenutzer,eindeutigeKennung);
ausleihe.add(neueAusleihe); ausleihe.add(neueAusleihe);
return "Das Medium wurde erfolgreich ausgeliehen";
} }
public Date getHeutigesDatum() { public Date getHeutigesDatum() {

View File

@ -1,11 +1,14 @@
package main; package main;
import domain.ExceptionsKlassen.BenutzerNichtAngemeldetException;
import domain.ExceptionsKlassen.FalscheEingabeException;
import domain.ExceptionsKlassen.MediumNichtGefundenException;
import tui.Tui; import tui.Tui;
public class Main { public class Main {
public static void main(String[] args) { public static void main(String[] args) throws FalscheEingabeException, MediumNichtGefundenException, BenutzerNichtAngemeldetException {
new Tui(); new Tui();
} }

View File

@ -12,7 +12,7 @@ public class Tui {
private BibSystem fassade; private BibSystem fassade;
private Scanner eingabe = new Scanner(System.in); private Scanner eingabe = new Scanner(System.in);
public Tui() { public Tui() throws FalscheEingabeException, MediumNichtGefundenException, BenutzerNichtAngemeldetException {
this.fassade = new BibSystem(); this.fassade = new BibSystem();
startBibProgramm(); startBibProgramm();
} }
@ -73,10 +73,8 @@ public class Tui {
System.out.println("Geben Sie bitte den Datum ein"); System.out.println("Geben Sie bitte den Datum ein");
System.out.println("Geben Sie bitte die Ausleihebeginn"); System.out.println("Geben Sie bitte die Ausleihebeginn");
try { try {
fassade.mediumAusleihen(kartennummer, eindutigeKennung); System.out.println(fassade.mediumAusleihen(kartennummer, eindutigeKennung));
} catch (Exception e) { } catch (Exception e) {
System.out.println(e.getMessage()); System.out.println(e.getMessage());
@ -111,7 +109,7 @@ public class Tui {
} }
private void anmeldenProzess() { private void anmeldenProzess() throws FalscheEingabeException, MediumNichtGefundenException, BenutzerNichtAngemeldetException {
String kartennummer; String kartennummer;
System.out.println("Geben Sie bitte die Kartennummer Ihres Bibliotheksausweises an: "); System.out.println("Geben Sie bitte die Kartennummer Ihres Bibliotheksausweises an: ");
System.out.print(">"); System.out.print(">");
@ -127,7 +125,7 @@ public class Tui {
private void registrierenProzess() { private void registrierenProzess() throws MediumNichtGefundenException, BenutzerNichtAngemeldetException {
boolean registrierenProzess = true; boolean registrierenProzess = true;
String name; String name;
int alter; int alter;