Initial commit of project.
parent
695994f9ef
commit
b6aab72db5
|
@ -22,14 +22,17 @@ public class Bibliothek {
|
|||
}
|
||||
|
||||
public void buchHinzufuegen(Buch buch) {
|
||||
this.buecher.put(buch.getId(), buch);
|
||||
buecher.put(buch.getId(), buch);
|
||||
}
|
||||
|
||||
public String buchAusleihen(Student student, int buchId) {
|
||||
Buch buch = this.buecher.get(buchId);
|
||||
public Buch findeBuch(int buchId) {
|
||||
return buecher.get(buchId);
|
||||
}
|
||||
|
||||
public String buchAusleihen(Student student, Buch buch) {
|
||||
String msg = "";
|
||||
if (buch.getExemplar() - 1 < 0) {
|
||||
msg = "Das Buch " + "\"" + buch.getTitel() + "\"" + " ist nicht verfügbar";
|
||||
msg = "Das Buch " + "\"" + buch.getTitel() + "\"" + " ist derzeit nicht verfügbar";
|
||||
} else {
|
||||
buch.reduzierExemplar();
|
||||
student.buchAusleihen(buch);
|
||||
|
@ -42,8 +45,12 @@ public class Bibliothek {
|
|||
return studenten.values();
|
||||
}
|
||||
|
||||
public String studentRegristrieren(Student student) {
|
||||
this.studenten.put(student.getMatrikelnummer(), student);
|
||||
public Student findeStudent(int matrikelnummer) {
|
||||
return studenten.get(matrikelnummer);
|
||||
}
|
||||
|
||||
public String studentRegistrieren(Student student) {
|
||||
studenten.put(student.getMatrikelnummer(), student);
|
||||
return "Student mit der Matrikelnummer " + student.getMatrikelnummer() + " wurde regristriert."
|
||||
+ " Sie können nun Bücher ausleihen.";
|
||||
}
|
||||
|
|
|
@ -17,7 +17,7 @@ public class Buch {
|
|||
}
|
||||
|
||||
public int getExemplar() {
|
||||
return this.exemplar;
|
||||
return exemplar;
|
||||
}
|
||||
|
||||
public void reduzierExemplar() {
|
||||
|
@ -29,11 +29,11 @@ public class Buch {
|
|||
}
|
||||
|
||||
public int getId() {
|
||||
return this.id;
|
||||
return id;
|
||||
}
|
||||
|
||||
public String getTitel() {
|
||||
return this.titel;
|
||||
return titel;
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
|
@ -18,11 +18,11 @@ public class Student extends Person {
|
|||
}
|
||||
|
||||
public int getMatrikelnummer() {
|
||||
return this.matrikelnummer;
|
||||
return matrikelnummer;
|
||||
}
|
||||
|
||||
public ArrayList<Buch> getAusgelieheneBuecher() {
|
||||
return this.buecher;
|
||||
return buecher;
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
|
@ -15,28 +15,25 @@ public class Bibliotheksystem {
|
|||
}
|
||||
|
||||
public void buchHinzufuegen(Buch buch) {
|
||||
this.bib.buchHinzufuegen(buch);
|
||||
bib.buchHinzufuegen(buch);
|
||||
}
|
||||
|
||||
public String buchAusleihen(int matrikelnummer, int buchId) {
|
||||
Collection<Student> studenten = this.bib.getStudenten();
|
||||
Student student = null;
|
||||
String msg = "";
|
||||
for (Student s : studenten) {
|
||||
if (s.getMatrikelnummer() == matrikelnummer) {
|
||||
student = s;
|
||||
msg = this.bib.buchAusleihen(student, buchId);
|
||||
}
|
||||
Student student = bib.findeStudent(matrikelnummer);
|
||||
Buch buch = bib.findeBuch(buchId);
|
||||
if (student != null && buch != null) {
|
||||
String msg = bib.buchAusleihen(student, buch);
|
||||
return msg;
|
||||
} else if(buch == null) {
|
||||
return "Das Buch existiert nicht";
|
||||
}
|
||||
if (student != null) {
|
||||
return msg;
|
||||
} else
|
||||
return "Die Matrikelnummer existiert nicht. Bitte regristrieren Sie sich zuerst.";
|
||||
else
|
||||
return "Die Matrikelnummer existiert nicht. Bitte registrieren Sie sich zuerst.";
|
||||
}
|
||||
|
||||
public String[] getBuecher() {
|
||||
Collection<Buch> buecher = this.bib.getBuecher();
|
||||
int size = this.bib.getBuecher().size();
|
||||
Collection<Buch> buecher = bib.getBuecher();
|
||||
int size = bib.getBuecher().size();
|
||||
String[] buecherListe = new String[size];
|
||||
|
||||
int i = 0;
|
||||
|
@ -46,9 +43,9 @@ public class Bibliotheksystem {
|
|||
return buecherListe;
|
||||
}
|
||||
|
||||
public String studentRegristrieren(String vorname, String nachname, int geburtsjahr) {
|
||||
public String studentRegistrieren(String vorname, String nachname, int geburtsjahr) {
|
||||
Student s = new Student(vorname, nachname, geburtsjahr);
|
||||
String msg = this.bib.studentRegristrieren(s);
|
||||
String msg = bib.studentRegistrieren(s);
|
||||
return msg;
|
||||
}
|
||||
|
||||
|
|
|
@ -22,7 +22,7 @@ public class UI {
|
|||
System.out.println("--------");
|
||||
System.out.println("Hauptmenue");
|
||||
System.out.println("1 -> Alle verfügbaren Bücher anzeigen");
|
||||
System.out.println("2 -> In der Bibliothek regristrieren");
|
||||
System.out.println("2 -> In der Bibliothek registrieren");
|
||||
System.out.println("3 -> Buch ausleihen");
|
||||
System.out.println("9 -> Beenden");
|
||||
System.out.println();
|
||||
|
@ -33,7 +33,7 @@ public class UI {
|
|||
|
||||
switch (input) {
|
||||
case 1:buecherAnzeigen();break;
|
||||
case 2:anmelden();break;
|
||||
case 2:registrieren();break;
|
||||
case 3:buchAusleihen();break;
|
||||
case 9:break mainloop;
|
||||
}
|
||||
|
@ -51,14 +51,14 @@ public class UI {
|
|||
System.out.println(msg);
|
||||
}
|
||||
|
||||
private void anmelden() {
|
||||
private void registrieren() {
|
||||
System.out.println("Vornamen eingeben: ");
|
||||
String vorname = sc.nextLine();
|
||||
System.out.println("Nachnamen eingeben: ");
|
||||
String nachname = sc.nextLine();
|
||||
System.out.println("Geburtsjahr eingeben: ");
|
||||
int geburtsjahr = Integer.parseInt(sc.nextLine());
|
||||
String msg = bs.studentRegristrieren(vorname, nachname, geburtsjahr);
|
||||
String msg = bs.studentRegistrieren(vorname, nachname, geburtsjahr);
|
||||
System.out.println(msg);
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue