diff --git a/Bibliotheksverwaltungssystem/src/domain/JTests/AusleiheJTest.java b/Bibliotheksverwaltungssystem/src/domain/AusleiheSystem/AusleiheJTest.java similarity index 91% rename from Bibliotheksverwaltungssystem/src/domain/JTests/AusleiheJTest.java rename to Bibliotheksverwaltungssystem/src/domain/AusleiheSystem/AusleiheJTest.java index df1aef4..117d400 100644 --- a/Bibliotheksverwaltungssystem/src/domain/JTests/AusleiheJTest.java +++ b/Bibliotheksverwaltungssystem/src/domain/AusleiheSystem/AusleiheJTest.java @@ -1,4 +1,4 @@ -package domain.JTests; +package domain.AusleiheSystem; import static org.junit.jupiter.api.Assertions.*; @@ -24,7 +24,7 @@ class AusleiheJTest { void test() throws FalscheEingabeException, BenutzerNichtGefundenException, BenutzerNichtAngemeldetException, MediumNichtGefundenException { bib.userRegistrieren("obai", "student", 15, "nein"); bib.userAnmdelden("K1000"); - bib.mediumAusleihen("K1000", "B001"); + //bib.mediumAusleihen("K1000", "B001"); } } diff --git a/Bibliotheksverwaltungssystem/src/domain/BibSystem.java b/Bibliotheksverwaltungssystem/src/domain/BibSystem.java index 42f7a4c..cd2cbb1 100644 --- a/Bibliotheksverwaltungssystem/src/domain/BibSystem.java +++ b/Bibliotheksverwaltungssystem/src/domain/BibSystem.java @@ -13,6 +13,7 @@ import domain.Medium.Brettspiel; import domain.Medium.Buch; import domain.Medium.Medium; import domain.Medium.Mediumverwalter; +import domain.UserRegistieren.Registieren; public class BibSystem { private ArrayList alleBibBenutzer; @@ -28,27 +29,9 @@ public class BibSystem { mediumsAufladen(); } - public String 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); - } - - alleBibBenutzer.add(benutzer); - return benutzer.toString(); - + public void userRegistrieren(String name, String type, int alter,String istAdmin) throws FalscheEingabeException { + Benutzer bibbenutzer = Registieren.userRegistrieren(name, type, alter, istAdmin); + alleBibBenutzer.add(bibbenutzer); } public boolean userAnmdelden(String kartennummer) throws BenutzerNichtGefundenException { diff --git a/Bibliotheksverwaltungssystem/src/domain/JTests/AnmeldenJTest.java b/Bibliotheksverwaltungssystem/src/domain/JTests/AnmeldenJTest.java deleted file mode 100644 index c9eee05..0000000 --- a/Bibliotheksverwaltungssystem/src/domain/JTests/AnmeldenJTest.java +++ /dev/null @@ -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"); - - - } - -} diff --git a/Bibliotheksverwaltungssystem/src/domain/JTests/AusweisJTest.java b/Bibliotheksverwaltungssystem/src/domain/JTests/AusweisJTest.java deleted file mode 100644 index e344720..0000000 --- a/Bibliotheksverwaltungssystem/src/domain/JTests/AusweisJTest.java +++ /dev/null @@ -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")); - - } - -} diff --git a/Bibliotheksverwaltungssystem/src/domain/UserRegistieren/Registieren.java b/Bibliotheksverwaltungssystem/src/domain/UserRegistieren/Registieren.java new file mode 100644 index 0000000..aa25eaf --- /dev/null +++ b/Bibliotheksverwaltungssystem/src/domain/UserRegistieren/Registieren.java @@ -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; + + } +} diff --git a/Bibliotheksverwaltungssystem/src/domain/JTests/RegistrierenTest.java b/Bibliotheksverwaltungssystem/src/domain/UserRegistieren/RegistrierenTest.java similarity index 70% rename from Bibliotheksverwaltungssystem/src/domain/JTests/RegistrierenTest.java rename to Bibliotheksverwaltungssystem/src/domain/UserRegistieren/RegistrierenTest.java index 90f098b..4bbee8c 100644 --- a/Bibliotheksverwaltungssystem/src/domain/JTests/RegistrierenTest.java +++ b/Bibliotheksverwaltungssystem/src/domain/UserRegistieren/RegistrierenTest.java @@ -1,4 +1,4 @@ -package domain.JTests; +package domain.UserRegistieren; import static org.junit.jupiter.api.Assertions.*; @@ -23,13 +23,7 @@ class RegistrierenTest { @Test 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); }