Code-Verbesserung

MedienAusleihen
obai 2024-11-13 11:09:44 +01:00
parent 1526c9ec0a
commit ab42c268d1
6 changed files with 36 additions and 105 deletions

View File

@ -1,4 +1,4 @@
package domain.JTests; package domain.AusleiheSystem;
import static org.junit.jupiter.api.Assertions.*; import static org.junit.jupiter.api.Assertions.*;
@ -24,7 +24,7 @@ class AusleiheJTest {
void test() throws FalscheEingabeException, BenutzerNichtGefundenException, BenutzerNichtAngemeldetException, MediumNichtGefundenException { void test() throws FalscheEingabeException, BenutzerNichtGefundenException, BenutzerNichtAngemeldetException, MediumNichtGefundenException {
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

@ -13,6 +13,7 @@ import domain.Medium.Brettspiel;
import domain.Medium.Buch; import domain.Medium.Buch;
import domain.Medium.Medium; import domain.Medium.Medium;
import domain.Medium.Mediumverwalter; import domain.Medium.Mediumverwalter;
import domain.UserRegistieren.Registieren;
public class BibSystem { public class BibSystem {
private ArrayList<Benutzer> alleBibBenutzer; private ArrayList<Benutzer> alleBibBenutzer;
@ -28,27 +29,9 @@ public class BibSystem {
mediumsAufladen(); mediumsAufladen();
} }
public String userRegistrieren(String name, String type, int alter,String istAdmin) throws FalscheEingabeException { public void userRegistrieren(String name, String type, int alter,String istAdmin) throws FalscheEingabeException {
if (name.isEmpty() || type.isEmpty() || alter <= 0 || istAdmin.isEmpty()) Benutzer bibbenutzer = Registieren.userRegistrieren(name, type, alter, istAdmin);
throw new FalscheEingabeException("Geben Sie alle Felder korrekt ein"); alleBibBenutzer.add(bibbenutzer);
Benutzer benutzer;
Ausweis ausweis;
boolean istStudentOderSchüler = (type.equalsIgnoreCase("schüler") || type.equalsIgnoreCase("student"))? true : false;
if (istAdmin.equalsIgnoreCase("nein")) {
ausweis = new Ausweis("K");
benutzer = new Mitarbeiter(ausweis,name,alter,istStudentOderSchüler);
}
else {
ausweis = new Ausweis("A");
benutzer = new Kunde(ausweis,name,alter,istStudentOderSchüler);
}
alleBibBenutzer.add(benutzer);
return benutzer.toString();
} }
public boolean userAnmdelden(String kartennummer) throws BenutzerNichtGefundenException { public boolean userAnmdelden(String kartennummer) throws BenutzerNichtGefundenException {

View File

@ -1,37 +0,0 @@
package domain.JTests;
import static org.junit.Assert.assertThrows;
import static org.junit.jupiter.api.Assertions.*;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import domain.BibSystem;
import domain.ExceptionsKlassen.BenutzerNichtGefundenException;
import domain.ExceptionsKlassen.FalscheEingabeException;
class AnmeldenJTest {
private BibSystem bib;
@BeforeEach
void setUp() throws Exception {
this.bib = new BibSystem();
}
@Test
void testUSerIstNichtAngemeldet() {
// Status => True
assertThrows(BenutzerNichtGefundenException.class, () -> bib.userAnmdelden("1110"));
}
@Test
void testUSerIstAngemeldet() throws FalscheEingabeException, BenutzerNichtGefundenException {
bib.userRegistrieren("obai", "student", 16, "nein");
}
}

View File

@ -1,38 +0,0 @@
package domain.JTests;
import static org.junit.jupiter.api.Assertions.*;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import domain.BibSystem;
import domain.Benutzer.Benutzer;
import domain.ExceptionsKlassen.BenutzerNichtAngemeldetException;
import domain.ExceptionsKlassen.BenutzerNichtGefundenException;
import domain.ExceptionsKlassen.FalscheEingabeException;
import domain.ExceptionsKlassen.MediumNichtGefundenException;
class AusweisJTest {
private BibSystem bib;
@BeforeEach
void setUp() throws Exception {
this.bib = new BibSystem();
}
@Test
void testKunde() throws FalscheEingabeException, BenutzerNichtAngemeldetException, BenutzerNichtGefundenException, MediumNichtGefundenException {
// bibAusweisNummer= K1000
System.out.println(bib.userRegistrieren("obai", "student", 15, "nein"));
}
@Test
void testMitarbeiter() throws FalscheEingabeException, BenutzerNichtAngemeldetException, BenutzerNichtGefundenException, MediumNichtGefundenException {
// bibAusweisNummer= A1001
System.out.println(bib.userRegistrieren("Muster Müller", "Mitarbeiter", 25, "ja"));
}
}

View File

@ -0,0 +1,29 @@
package domain.UserRegistieren;
import domain.Benutzer.*;
import domain.ExceptionsKlassen.FalscheEingabeException;
public class Registieren {
public static Benutzer userRegistrieren(String name, String type, int alter,String istAdmin) throws FalscheEingabeException {
if (name.isEmpty() || type.isEmpty() || alter <= 0 || istAdmin.isEmpty())
throw new FalscheEingabeException("Geben Sie alle Felder korrekt ein");
Benutzer benutzer;
Ausweis ausweis;
boolean istStudentOderSchüler = (type.equalsIgnoreCase("schüler") || type.equalsIgnoreCase("student"))? true : false;
if (istAdmin.equalsIgnoreCase("nein")) {
ausweis = new Ausweis("K");
benutzer = new Mitarbeiter(ausweis,name,alter,istStudentOderSchüler);
}
else {
ausweis = new Ausweis("A");
benutzer = new Kunde(ausweis,name,alter,istStudentOderSchüler);
}
return benutzer;
}
}

View File

@ -1,4 +1,4 @@
package domain.JTests; package domain.UserRegistieren;
import static org.junit.jupiter.api.Assertions.*; import static org.junit.jupiter.api.Assertions.*;
@ -23,13 +23,7 @@ class RegistrierenTest {
@Test @Test
void test() throws FalscheEingabeException { void test() throws FalscheEingabeException {
String name = "obai";
String type = "schüler";
String istAdmin = "nein";
String test = bib.userRegistrieren(name, type, 15,istAdmin);
assertTrue(test.contains(name));
System.out.println(test);
} }