From b6aab72db5d9c81d0a7fd99fef10ab7900bdff05 Mon Sep 17 00:00:00 2001 From: "cansu.tns" Date: Fri, 21 Oct 2022 15:53:47 +0200 Subject: [PATCH] Initial commit of project. --- .../bibliothek/domain/Bibliothek.java | 19 ++++++++---- .../informatik/bibliothek/domain/Buch.java | 6 ++-- .../informatik/bibliothek/domain/Student.java | 4 +-- .../bibliothek/facade/Bibliotheksystem.java | 31 +++++++++---------- .../informatik/bibliothek/ui/UI.java | 8 ++--- 5 files changed, 36 insertions(+), 32 deletions(-) diff --git a/Bibliothek/src/de/hs_mannheim/informatik/bibliothek/domain/Bibliothek.java b/Bibliothek/src/de/hs_mannheim/informatik/bibliothek/domain/Bibliothek.java index 5fbb0e0..9c6ba6b 100644 --- a/Bibliothek/src/de/hs_mannheim/informatik/bibliothek/domain/Bibliothek.java +++ b/Bibliothek/src/de/hs_mannheim/informatik/bibliothek/domain/Bibliothek.java @@ -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."; } diff --git a/Bibliothek/src/de/hs_mannheim/informatik/bibliothek/domain/Buch.java b/Bibliothek/src/de/hs_mannheim/informatik/bibliothek/domain/Buch.java index 75c37dd..f4c4f55 100644 --- a/Bibliothek/src/de/hs_mannheim/informatik/bibliothek/domain/Buch.java +++ b/Bibliothek/src/de/hs_mannheim/informatik/bibliothek/domain/Buch.java @@ -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 diff --git a/Bibliothek/src/de/hs_mannheim/informatik/bibliothek/domain/Student.java b/Bibliothek/src/de/hs_mannheim/informatik/bibliothek/domain/Student.java index b6d1e78..5d5e2f3 100644 --- a/Bibliothek/src/de/hs_mannheim/informatik/bibliothek/domain/Student.java +++ b/Bibliothek/src/de/hs_mannheim/informatik/bibliothek/domain/Student.java @@ -18,11 +18,11 @@ public class Student extends Person { } public int getMatrikelnummer() { - return this.matrikelnummer; + return matrikelnummer; } public ArrayList getAusgelieheneBuecher() { - return this.buecher; + return buecher; } @Override diff --git a/Bibliothek/src/de/hs_mannheim/informatik/bibliothek/facade/Bibliotheksystem.java b/Bibliothek/src/de/hs_mannheim/informatik/bibliothek/facade/Bibliotheksystem.java index bdb8eb3..ea14769 100644 --- a/Bibliothek/src/de/hs_mannheim/informatik/bibliothek/facade/Bibliotheksystem.java +++ b/Bibliothek/src/de/hs_mannheim/informatik/bibliothek/facade/Bibliotheksystem.java @@ -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 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 buecher = this.bib.getBuecher(); - int size = this.bib.getBuecher().size(); + Collection 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; } diff --git a/Bibliothek/src/de/hs_mannheim/informatik/bibliothek/ui/UI.java b/Bibliothek/src/de/hs_mannheim/informatik/bibliothek/ui/UI.java index 529fffd..5ab2761 100644 --- a/Bibliothek/src/de/hs_mannheim/informatik/bibliothek/ui/UI.java +++ b/Bibliothek/src/de/hs_mannheim/informatik/bibliothek/ui/UI.java @@ -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); }