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
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.Test;
import domain.ExceptionsKlassen.BenutzerNichtAngemeldetException;
import domain.ExceptionsKlassen.BenutzerNichtGefundenException;
import domain.ExceptionsKlassen.FalscheEingabeException;
import domain.ExceptionsKlassen.MediumNichtGefundenException;
import domain.fassade.BibSystem;
class AusleiheJTest {
@ -21,10 +17,10 @@ class AusleiheJTest {
}
@Test
void test() throws FalscheEingabeException, BenutzerNichtGefundenException, BenutzerNichtAngemeldetException, MediumNichtGefundenException {
void test() throws Exception {
bib.userRegistrieren("obai", "student", 15, "nein");
bib.userAnmdelden("K1000");
//bib.mediumAusleihen("K1000", "B001");
bib.mediumAusleihen("K1000", "B001");
}
}

View File

@ -33,7 +33,7 @@ public class AusleiheSystem {
this.ausleiheEnde = calendar.getTime();
Ausleihe neueAusleihe = new Ausleihe(mediumAusleihen,ausleiheBeginn,ausleiheEnde);
benutzer.ausleihen(neueAusleihe);
System.out.println(benutzer.getAusgeliehenenMedien());
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.ausleiheSystem = new AusleiheSystem(medien);
this.heutigesDatum = new Date();
this.ausleihe = new ArrayList<>();
mediumsAufladen();
}
@ -78,7 +79,7 @@ public class BibSystem {
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);
if (tempBenutzer instanceof Mitarbeiter)
@ -88,7 +89,9 @@ public class BibSystem {
throw new BenutzerNichtAngemeldetException("Sie müssen sich erst im System anmelden");
Ausleihe neueAusleihe = ausleiheSystem.mediumAusleihen(tempBenutzer,eindeutigeKennung);
ausleihe.add(neueAusleihe);
return "Das Medium wurde erfolgreich ausgeliehen";
}
public Date getHeutigesDatum() {

View File

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

View File

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