From f29119eb0968a5fe71cc3fb627409a6a96b06c40 Mon Sep 17 00:00:00 2001 From: Leon <3010261@stud.hs-mannheim.de> Date: Mon, 18 Nov 2024 21:26:07 +0100 Subject: [PATCH] Nach Tests anpassung um Programm funktional zu machen --- .../src/Bibliothek/Bibliotheksverwaltung.java | 37 +++++++++++------- Biblio/src/Bibliothek/Brettspiel.java | 2 +- Biblio/src/Bibliothek/Buch.java | 4 +- Biblio/src/Bibliothek/CD.java | 4 +- Biblio/src/Bibliothek/DVD.java | 4 +- Biblio/src/Bibliothek/Main.java | 26 +++++++++--- Biblio/src/Bibliothek/UI.java | 3 +- Biblio/src/Bibliothek/Videospiel.java | 2 +- .../Bibliothek/Bibliotheksverwaltung.class | Bin 8491 -> 8744 bytes .../Biblio/Bibliothek/Brettspiel.class | Bin 1364 -> 1364 bytes out/production/Biblio/Bibliothek/Buch.class | Bin 1343 -> 1343 bytes out/production/Biblio/Bibliothek/CD.class | Bin 1333 -> 1333 bytes out/production/Biblio/Bibliothek/DVD.class | Bin 1354 -> 1354 bytes out/production/Biblio/Bibliothek/Main.class | Bin 1692 -> 2473 bytes out/production/Biblio/Bibliothek/UI.class | Bin 10574 -> 10452 bytes .../Biblio/Bibliothek/Videospiel.class | Bin 1416 -> 1416 bytes 16 files changed, 52 insertions(+), 30 deletions(-) diff --git a/Biblio/src/Bibliothek/Bibliotheksverwaltung.java b/Biblio/src/Bibliothek/Bibliotheksverwaltung.java index 50cd3b9..6e2c515 100644 --- a/Biblio/src/Bibliothek/Bibliotheksverwaltung.java +++ b/Biblio/src/Bibliothek/Bibliotheksverwaltung.java @@ -47,25 +47,29 @@ public class Bibliotheksverwaltung { } public void medienAusleihen(String medienId) { - if (eingeloggterBenutzer == null || !(eingeloggterBenutzer instanceof Kunde)) { - System.out.println("Bitte loggen Sie sich als Kunde ein, um Medien auszuleihen."); + medienId = medienId.trim().toUpperCase(); // Normalisierung + Medien medien = medienBestand.get(medienId); + + if (medien == null) { + System.out.println("Medium mit der ID " + medienId + " wurde nicht gefunden."); return; } - Medien medien = medienBestand.get(medienId); - if (medien == null) { - System.out.println("Medium nicht gefunden."); + if (!medien.verfuegbar()) { + System.out.println("Das Medium ist bereits ausgeliehen."); + return; + } + if (!(eingeloggterBenutzer instanceof Kunde)) { + System.out.println("Nur Kunden können Medien ausleihen."); return; } Kunde kunde = (Kunde) eingeloggterBenutzer; - if (medien.verfuegbar()) { - kunde.medienAusleihen(medien); - medien.setVerfuegbar(false); - System.out.println("Medium erfolgreich ausgeliehen: " + medien.getTitel()); - } else { - System.out.println("Medium ist bereits ausgeliehen."); - } + kunde.medienAusleihen(medien); + medien.setVerfuegbar(false); + System.out.println("Medium erfolgreich ausgeliehen: " + medien.getTitel()); } + + public void medienZurueckgeben(String medienId, String kundenId) { Medien medien = medienBestand.get(medienId); Kunde kunde = kundenListe.get(kundenId); @@ -104,8 +108,13 @@ public class Bibliotheksverwaltung { } public void medienHinzufuegen(Medien medien) { - medienBestand.put(medien.getId(), medien); - System.out.println("Medium hinzugefügt: " + medien.getTitel()); + String id = medien.getId().trim().toUpperCase(); // Normalisierung + if (medienBestand.containsKey(id)) { + System.out.println("Ein Medium mit dieser ID existiert bereits: " + id); + return; + } + medienBestand.put(id, medien); + System.out.println("Medium hinzugefügt: " + medien.getTitel() + " (ID: " + id + ")"); } public boolean loginKunde(String kundenId) { diff --git a/Biblio/src/Bibliothek/Brettspiel.java b/Biblio/src/Bibliothek/Brettspiel.java index 55651a9..9934ddb 100644 --- a/Biblio/src/Bibliothek/Brettspiel.java +++ b/Biblio/src/Bibliothek/Brettspiel.java @@ -4,7 +4,7 @@ public class Brettspiel extends Medien { private int spieleranzahl; private int spieldauer; - public Brettspiel(String id, String titel, int erscheinungsjahr, int spieleranzahl, int spieldauer) { + public Brettspiel(String titel, String id, int erscheinungsjahr, int spieleranzahl, int spieldauer) { super(id, titel, erscheinungsjahr); this.spieleranzahl = spieleranzahl; this.spieldauer = spieldauer; diff --git a/Biblio/src/Bibliothek/Buch.java b/Biblio/src/Bibliothek/Buch.java index c75c93f..32c58bd 100644 --- a/Biblio/src/Bibliothek/Buch.java +++ b/Biblio/src/Bibliothek/Buch.java @@ -4,8 +4,8 @@ public class Buch extends Medien { private String autor; private int seitenanzahl; - public Buch(String id, String titel, int erscheinungsjahr, String autor, int seitenanzahl) { - super(id, titel, erscheinungsjahr); + public Buch(String titel, String id, int erscheinungsjahr, String autor, int seitenanzahl) { + super(titel ,id, erscheinungsjahr); this.autor = autor; this.seitenanzahl = seitenanzahl; } diff --git a/Biblio/src/Bibliothek/CD.java b/Biblio/src/Bibliothek/CD.java index 5821935..e66d0d8 100644 --- a/Biblio/src/Bibliothek/CD.java +++ b/Biblio/src/Bibliothek/CD.java @@ -4,8 +4,8 @@ public class CD extends Medien { private String kuenstler; private int tracks; - public CD(String id, String titel, int erscheinungsjahr, String kuenstler, int tracks) { - super(id, titel, erscheinungsjahr); + public CD(String titel, String id, int erscheinungsjahr, String kuenstler, int tracks) { + super(titel, id, erscheinungsjahr); this.kuenstler = kuenstler; this.tracks = tracks; } diff --git a/Biblio/src/Bibliothek/DVD.java b/Biblio/src/Bibliothek/DVD.java index 9c0f774..ef7025d 100644 --- a/Biblio/src/Bibliothek/DVD.java +++ b/Biblio/src/Bibliothek/DVD.java @@ -4,8 +4,8 @@ public class DVD extends Medien { private String regisseur; private int spieldauer; - public DVD(String id, String titel, int erscheinungsjahr, String regisseur, int spieldauer) { - super(id, titel, erscheinungsjahr); + public DVD(String titel, String id, int erscheinungsjahr, String regisseur, int spieldauer) { + super(titel, id, erscheinungsjahr); this.regisseur = regisseur; this.spieldauer = spieldauer; } diff --git a/Biblio/src/Bibliothek/Main.java b/Biblio/src/Bibliothek/Main.java index e3afdd2..8275e90 100644 --- a/Biblio/src/Bibliothek/Main.java +++ b/Biblio/src/Bibliothek/Main.java @@ -2,7 +2,6 @@ package Bibliothek; public class Main { public static void main(String[] args) { - Bibliotheksverwaltung verwaltung = new Bibliotheksverwaltung(); Kunde kunde1 = new Kunde("S001", "Max Mustermann", true); @@ -13,13 +12,28 @@ public class Main { Admin admin = new Admin("A001", "Anna Schmidt"); verwaltung.getAdminListe().put(admin.getId(), admin); - Medien buch = new Buch("B001", "Der Herr der Ringe", 1954, "J.R.R. Tolkien", 1200); - Medien dvd = new DVD("D001", "Inception", 2010, "Christopher Nolan", 148); - verwaltung.medienHinzufuegen(buch); - verwaltung.medienHinzufuegen(dvd); + Medien buch1 = new Buch("Der Herr der Ringe", "B001", 1954, "J.R.R. Tolkien", 1200); + Medien buch2 = new Buch("Game of Thrones 1: Der Winter naht", "B002", 1996, "George R.R. Martin", 576); + Medien buch3 = new Buch("Harry Potter and the Prisoner of Azkaban", "B003", 2014, "J.K. Rowling", 480); + Medien dvd1 = new DVD("Inception", "D001", 2010, "Christopher Nolan", 148); + Medien dvd2 = new DVD("Batman 'The Dark Knight'", "D002", 2008, "Christopher Nolan", 152); + Medien dvd3 = new DVD("Star Wars: Episode 3 'Die Rache der Sith'", "D003", 2005, "George Lucas", 140); + Medien cd1 = new CD("Black Ice", "CD001", 2001, "ACDC", 15); + Medien cd2 = new CD("From Zero", "CD002", 2024, "Linkin Park", 11); + Medien cd3 = new CD("The War to end all Wars", "CD003", 2022, "Sabaton", 10); + verwaltung.medienHinzufuegen(buch1); + verwaltung.medienHinzufuegen(buch2); + verwaltung.medienHinzufuegen(buch3); + verwaltung.medienHinzufuegen(dvd1); + verwaltung.medienHinzufuegen(dvd2); + verwaltung.medienHinzufuegen(dvd3); + verwaltung.medienHinzufuegen(cd1); + verwaltung.medienHinzufuegen(cd2); + verwaltung.medienHinzufuegen(cd3); - UI tui = new UI(verwaltung); + // Starte UI + UI tui = new UI(verwaltung); tui.start(); } } diff --git a/Biblio/src/Bibliothek/UI.java b/Biblio/src/Bibliothek/UI.java index 1c7490e..d63b237 100644 --- a/Biblio/src/Bibliothek/UI.java +++ b/Biblio/src/Bibliothek/UI.java @@ -90,7 +90,6 @@ public class UI { boolean istStudent = studentAntwort.equals("ja"); Kunde neuerKunde = verwaltung.registriereKunde(name, istStudent); - System.out.println("Neuer Kunde registriert: " + neuerKunde.getName() + " (ID: " + neuerKunde.getId() + ")"); } @@ -118,7 +117,7 @@ public class UI { return; } System.out.print("Medium-ID eingeben: "); - String medienId = scanner.nextLine(); + String medienId = scanner.nextLine().trim(); verwaltung.medienAusleihen(medienId); } diff --git a/Biblio/src/Bibliothek/Videospiel.java b/Biblio/src/Bibliothek/Videospiel.java index 37de2b6..416778b 100644 --- a/Biblio/src/Bibliothek/Videospiel.java +++ b/Biblio/src/Bibliothek/Videospiel.java @@ -4,7 +4,7 @@ public class Videospiel extends Medien { private String plattform; private String entwickler; - public Videospiel(String id, String titel, int erscheinungsjahr, String plattform, String entwickler) { + public Videospiel(String titel, String id, int erscheinungsjahr, String plattform, String entwickler) { super(id, titel, erscheinungsjahr); this.plattform = plattform; this.entwickler = entwickler; diff --git a/out/production/Biblio/Bibliothek/Bibliotheksverwaltung.class b/out/production/Biblio/Bibliothek/Bibliotheksverwaltung.class index a057aa6548ee96734587e43eb31bfed532319fa7..4b658787ad26da3d4bc86fbce17d48b393aae34e 100644 GIT binary patch literal 8744 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 diff --git a/out/production/Biblio/Bibliothek/Brettspiel.class b/out/production/Biblio/Bibliothek/Brettspiel.class index 09f0618fbc1ac6a68861d507b31fc9ca453c46be..9461f45f72ea5aebf8749a1e70f049402cb4b51a 100644 GIT binary patch delta 31 ncmcb@b%krgcV;FX?a4oxUATo9gc%qa7#Ktt6gPXY@Gt@Zm3apR delta 31 ncmcb@b%krgcV;GSoyk9$UAPq)gc%qa7#Kttgf@Gy@Gt@ZmJSC6 diff --git a/out/production/Biblio/Bibliothek/Buch.class b/out/production/Biblio/Bibliothek/Buch.class index f8b434d4fe789b5644acbc9b5fa5bcec8c01c0f5..8c0abdcfa249792fe96b6d0a765c4750aa208af5 100644 GIT binary patch delta 24 fcmdnbwV!K)1`D?^0}lfu0|SEygW_gm79K_bJ(mN< delta 24 fcmdnbwV!K)1`D?$0}lfu0|SEygYaf!79K_bJ|hFh diff --git a/out/production/Biblio/Bibliothek/CD.class b/out/production/Biblio/Bibliothek/CD.class index a10f28515a538c8cbfcdb51bea49f70e1a53f540..34c51cc5c01a739f7d73df490d368c1e757bba17 100644 GIT binary patch delta 24 fcmdnWwUujw91FKF0}lfu0|SEygW_gQ79K_bI^_eN delta 24 fcmdnWwUujw91FK10}lfu0|SEygYafe79K_bJ8=V^ diff --git a/out/production/Biblio/Bibliothek/DVD.class b/out/production/Biblio/Bibliothek/DVD.class index 5708523a9a764d2fbbc00a82cb1e061761efbe14..1355ee277bac691925312205d1587ff7a2784090 100644 GIT binary patch delta 24 fcmX@bb&6|)F$=da0}lfu0|SEygW_g879K_bK#l|Q delta 24 fcmX@bb&6|)F$=dM0}lfu0|SEygYafM79K_bK^g<{ diff --git a/out/production/Biblio/Bibliothek/Main.class b/out/production/Biblio/Bibliothek/Main.class index 64caaf1d5208b9a988906047613de67eb5ff4fd2..ebca90a3d084fbddd5d0ac17ac864b20a2219265 100644 GIT binary patch delta 1321 zcmY*X-EZ4e96dK}VmC><+GVVTZColw*H!BJF@clPj+_!?}3l?*7b{sBn545U?}5)!;1AzpX@A%qZ52#FW|0>rUfi6Kkp{(SE5+zfYn<^d^XiWC?_18~@7HcY=5a=8= z%BFPA%GrYJ*k)DsC#0`DVc8xR+bDP{j%>*WR3ruTQPXjkO_}Y@_R2}a^(s8N>+2g-F(wc{);r!Sv(EVvO)5Ah z(2}&4N|r-?@nCu`tztr;DP!l%if1|0Pf?%d7%HX(v{Zq2cuu9jTc(_nVMmd{kct_B z_N3vJ4O@22(n{KJi*nqymJ42&isQAdLpan4f$ka4;LwI!O~|7aTF#qtP!E&Jous%LUVQR1~&5>F`;B*o0*lEn7}=3Kb=RUH(jTEImh>Oxq}xf&o<6 z+d?|52q-fQ-E)|V0ymB-JZ4rl^Yzw-Zh7wievfCOSi$pggmFP&-~Nf!!?Jy-d(LNH zh~q^>cyyIfc?w?sVzr@F%!HR#a)o|@wu!suo;358X%Dg4-yPUq2RUy3T%OJTLe^hM zHspMcNQyXE|EBTK;!6neZw8TSM2I!M9poywh7W8&+zz%c5&dnT0k06_TMf93SNYb2 z*YG+SibI!}zz#s1sb|A0wSjs4as9BSe6J5{p(7heBqEz2nbMDH%5VCpCVuxxWfPfs zeO#Z^lwb5GHQe05QwcR7v-+&2{Opr!KG_tIbNWe5`B7icaLp&9n^>IJ&*;x+$`ATd z>y8cN6EUBw>88G{DSzr#Ys@F(L1R%bYsw$G(;D@;=AMr59X!|55eZNUPz|stz-WN6 z0OJ8R6F0Fk-?M@9iI$F*JGl5?OfGgak}y<0^;ksK*3pK~aSy)5PW*~{@i%sfMzo7| z+$Z+pe(?}?iv!pr`mk3#f(OK7kRpi(#TYup6!wXecvzf9SCISKRBHpB%ZVu-j?mg$+uc?Fa*zbQoegO+?AI5T#3tDM* zcFy9uB5AvRrtJED#t~BYdRuO|9@$tixuKXSdF>sqA9UUA8M|Ry+*D}x=(MC5tMoeV zZs7HM7Pca>*!8_Z(BJKf(Q<#M)r&DtA%@AFIAto~H*F?!S22Fdb+r;>iCP?;WySQB z>ic45s&KV2RPV=mfT7R_LCX(JR=(%-GwPz&-s^M~sp=`4n(KIOub_xJubl9skxSKy z$iE1R0fyki@UJm>ZB?}41W_7-@e$W~#ABJpXtFlk1yz>fmS|tX%jRBjzL_j07ZT>5 ztsreD4##XggK;vAou z8s*ndGFWFr_ACzABV0PQT4ml|wFR1hq~^2TPQsOhPQL|&LGQL5Tf@;(V)fi{4#Wn-B zE7*aZVx2Lt>(6}g1-4eLiE3)5nr%&2)AF)Y)$9l(>cthKrxDn#U=Q{R#T0I=#Xbd% z*e?c{qVFV>sTsLyHbEB>I?x?NCWT}&i}MB_ks^B*XDFTZW{L7N?IeOt3^jWc zf8p+`)49?(5-ghhGA(h8}iQ zCWe(_E8#OdqFL105w#MQB0L@GzKi!^WoQ6O@rwiv(Zz`v0G=<5VVS~AW6=dF0+5Dq zWH3c0;xJw;^Lt)j>(0UFi%!1YmILhx%B%!(V88^?-`7ioS>^nBtkblQYgBd|tb$`H z6bTp63+(`R$}*h+W-vfL1H8)sGhxFl2AGXl z%n^P4`{hgAA{Ry-^+2+JJS?u3{FV0POVAwKc9Bt%oG9Up;$z33E1@K5=KpAZcuXQN z6vNTdR-kAm1LpVSaU@Q2f7$pSdU5A$Ro4? zQ(@;$mI!^&2vTsOuae@w@iJEYdF5nd1!fDBfGm;r+B~P4_y5hWK!v!f47o|8{lHze$O28E<5zW%e zxF(IpO-|>!l!_Zt7XR4Sce_n3VtYt5Ws24i|4?t9Lpy(~=_e|rE!?~!r(91poVd*A Kt+b7Hpv!+t+u5c7 delta 1933 zcmZ{lc~DhV9LK-E`+&Dy5>Y^uJO3S1`h=i9*s-mb6i?< z(&X6YGNof`sU@IKA!Ts~6UAI}2lp*aMQxFO_aR_o&6_#*chCEs^ZopmbME0$4R09g zA6HfZc!lDI9pYYtmQ*7SU95n+HJLx{+Ach~5!PpsDZ zy6l(HfCHjl8)t09AuWE9aTrI0hc1YYiCA4P-xGu`DaDyNN@2E=k#8v~QU)Gfq0bc~iD zdK!ZylEll#VNOnjAtF+57G*}SKGozRla_P@nKLs?$tYHG3YC0<#vGd94v7q$CNh@$ z$q_Ct8Yl5Hun7Fv`->p&Bk%)=A-5$Z-iib)>5 zx|SNCqcWM+P_7&0>S&W#=FzjqW)_MtQ5P4gFi<7^q@}H@-Zs(XxxFjTRvV~>YPGao zrX94i{D6l~2EeU-QKy&B= zR_PBudS&wG6SOm z??Q`7j%6|j0nUBfGKss&1w@m1ZZ>9nH05)to5mCU5HY|Mk@b|+&Hs~Ppc+&sIr19LHMHZm zPGv41D^G_jY%Dy3g=ezxEEb-PXw1P7d?4yfgKZi(@efFQCdA+WOIHo~UT4T#&@$x7 zLPkk;phPf=j~#!lhHEmrcOz0a;v7d}6h@=6tUt;fS;{Z z&kl<^YWpFFt=2Z?>A+nbz#0{}Gpvz3$&FhTW+&%L(s!Jbwi5T`9f2hr#!?Pp8NBc{ zH|ICpn9HB4ZVdHkYp+0bcTf|};AI++mslF;L(QThFp8?h)xc1;y9I@(wC5=i>Rr5& z_y3mnU&Z^cfj_=OAAFAiSc}0}hgY#4uVDjTM;YEmIUkRW$ipV?w=LXjcJ8&!T>1)8 z5|rv(U8qH?xDn*bI)>h<)FQ_BZssu|cp#59$5t;Ct;ZRvz*(xtIogjV zI*Mj$!UejHi}V1OBpohGMqHJ;rx1ANKv>c#o?9|kK58n+>w%SR~mzRQW_p` zIQOM2v`Be)DBkMxh+0L8Ifin@TysE_A74aU_)b_yRouNl&;}}Zyl-@jcG|_^8~Fd- Jw3m6j{{g{~>&O5A diff --git a/out/production/Biblio/Bibliothek/Videospiel.class b/out/production/Biblio/Bibliothek/Videospiel.class index ad9cfa23b380d3e1318cb0cf7f5cdd5291f3fc5c..64338f0b0e71ecc0aeaf5da44a3b2b18841534ac 100644 GIT binary patch delta 31 mcmeC+?%>{_&BCOkJz1B{_&BCOuGg+6#g