Code-Verbesserung
parent
1526c9ec0a
commit
ab42c268d1
|
@ -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");
|
||||
}
|
||||
|
||||
}
|
|
@ -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<Benutzer> 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 {
|
||||
|
|
|
@ -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");
|
||||
|
||||
|
||||
}
|
||||
|
||||
}
|
|
@ -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"));
|
||||
|
||||
}
|
||||
|
||||
}
|
|
@ -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;
|
||||
|
||||
}
|
||||
}
|
|
@ -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);
|
||||
|
||||
}
|
||||
|
Loading…
Reference in New Issue