Initial commit of project.

master
cansu.tns 2022-10-21 15:53:47 +02:00
parent 695994f9ef
commit b6aab72db5
5 changed files with 36 additions and 32 deletions

View File

@ -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.";
} }

View File

@ -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

View File

@ -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

View File

@ -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;
} }

View File

@ -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);
} }