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

View File

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

View File

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

View File

@ -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);
}
}
if (student != null) {
Student student = bib.findeStudent(matrikelnummer);
Buch buch = bib.findeBuch(buchId);
if (student != null && buch != null) {
String msg = bib.buchAusleihen(student, buch);
return msg;
} else
return "Die Matrikelnummer existiert nicht. Bitte regristrieren Sie sich zuerst.";
} else if(buch == null) {
return "Das Buch existiert nicht";
}
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;
}

View File

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