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