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