diff --git a/OS-Abgabe/resources/.DS_Store b/OS-Abgabe/resources/.DS_Store index b998cac..4061c78 100644 Binary files a/OS-Abgabe/resources/.DS_Store and b/OS-Abgabe/resources/.DS_Store differ diff --git a/OS-Abgabe/resources/produkte.csv b/OS-Abgabe/resources/produkte.csv new file mode 100644 index 0000000..d267731 --- /dev/null +++ b/OS-Abgabe/resources/produkte.csv @@ -0,0 +1,8 @@ +ProdId,Name,TransportGewicht,Netto,MwStSatz,Lagerbestand +1,Riesling 0.7 l,1.2,4.20,19,87 +2,Pfälzer Saumagen 250 g,0.28,2.52,7,23 +3,Gewürznelken 100 St.,0.01,2.52,7,3 +4,Kokosmilch 250 ml,0.275,1.67,7,12 +5,Bratwurst grob 250 g,0.258,2.09,7,17 +6,Traubensaft 1.0 l,1.5,2.93,19,1 +7,Gieskanne,0.2,3.80,19,13 \ No newline at end of file diff --git a/OS-Abgabe/src/backend/OnlineShop.java b/OS-Abgabe/src/backend/OnlineShop.java index 353ceae..004a36f 100644 --- a/OS-Abgabe/src/backend/OnlineShop.java +++ b/OS-Abgabe/src/backend/OnlineShop.java @@ -42,7 +42,8 @@ public class OnlineShop { } - public boolean reduzieren(Produkt p, int menge) { + + public boolean reduzieren(Produkt p, int menge) { for (Produkt lagerProdukt : lager) { if (lagerProdukt.getId() == p.getId()) { if (lagerProdukt.bestand >= menge) { @@ -55,7 +56,6 @@ public class OnlineShop { return false; } - public void erhöhen(Produkt p, int menge) { for (Produkt lagerProdukt : lager) { if (lagerProdukt.getId() == p.getId()) { diff --git a/OS-Abgabe/src/tui/shopTUI.java b/OS-Abgabe/src/tui/shopTUI.java index 2c764ea..107ff1e 100644 --- a/OS-Abgabe/src/tui/shopTUI.java +++ b/OS-Abgabe/src/tui/shopTUI.java @@ -15,7 +15,7 @@ public class shopTUI { private static Scanner sc = new Scanner(System.in); public static void main(String[] args) throws FileNotFoundException { - System.out.println("Willkommen bei Onami! („•֊•„)੭"); + System.out.println("Willkommen bei ONAMI! („•֊•„)੭"); shop = new OnlineShop(); warenkorb = new Warenkorb(); @@ -59,7 +59,7 @@ public class shopTUI { for (int i = 0; i < produkte.length; i++) { Produkt p = shop.lager.get(i); - System.out.printf(" %-2d | %-23s | %.2f€\n", p.getId(), p.getName(), p.getPreis()); + System.out.printf(" %-2d | %-23s | %.2f€ | + %2d%%\n", p.getId(), p.getName(), p.getPreis(), p.getMwst()); } System.out.println("\nWählen Sie ein Produkt anhand der Artikelnummer für Ihren Warenkorb aus \noder geben Sie 'Hauptmenü' an, wenn Sie zurück wollen: "); @@ -73,8 +73,8 @@ public class shopTUI { int index = nummer - 1; Produkt p = shop.lager.get(index); - System.out.println("\n\n\nSie haben folgendes ausgewählt: " + p.getName()); - System.out.println("(„•֊•„) Geben Sie bitte die gewünschte Menge an: \n"); + System.out.println("\n\n\nSie haben folgendes ausgewählt: \n" + p.getId() + " | " + p.getName()); + System.out.println("\n(„•֊•„) Geben Sie bitte die gewünschte Menge an: \n"); int menge = Integer.parseInt(sc.nextLine()); if (menge <= p.getBestand()) { warenkorb.produktHinzufügen(p, menge); @@ -147,35 +147,28 @@ public class shopTUI { System.out.println("Ab zum Hauptmenü... ٩(^ᗜ^ )و \n\n\n"); hauptmenü(); } else { - System.out.println("\n⟡ . ݁₊ ⊹ . ݁˖ . ݁ . ݁₊ Warenkorbübersicht . ݁ ˖ . ݁ . ݁₊ ⊹ . ݁˖ ݁.⟡"); - System.out.println("⟡ . ݁ ݁.⟡"); + System.out.println("\n⟡ . ݁₊ ⊹ . ݁ ˖ . ݁ . ݁₊ Warenkorbübersicht . ݁ ˖ . ݁ . ݁ ₊ ⊹ . ݁ ˖ ݁.⟡"); + System.out.println("⟡ . ݁ ݁.⟡"); int pos = 1; for (WarenkorbPosition wp : warenkorb.getPositionen()) { - System.out.printf("⟡ . ݁ Pos.: %2d | %2dx | %-23s | %6.2f€ ݁.⟡\n", + System.out.printf("⟡ . ݁ Pos.: %2d | %2dx | %-23s | %6.2f€ | %2d%% ݁.⟡\n", pos++, wp.getMenge(), wp.getProdukt().getName(), - wp.getProdukt().getPreis()); + wp.getProdukt().getPreis(), + wp.getProdukt().getMwst()); } - - System.out.println("⟡ . ݁ ݁.⟡"); - - double gesamtpreis - = warenkorb.produkteNetto() - + warenkorb.produkteMwst() - + warenkorb.versandNetto() - + warenkorb.versandMwst(); - - System.out.printf("⟡ . ݁ %-29s %19.2f€ ݁.⟡\n", "Nettosumme:", warenkorb.produkteNetto()); - System.out.printf("⟡ . ݁ %-29s %19.2f€ ݁.⟡\n", "MwSt:", warenkorb.produkteMwst()); - System.out.println("⟡ . ݁ ݁.⟡"); - System.out.printf("⟡ . ݁ %-29s %19.2f€ ݁.⟡\n", "Versandkosten:", warenkorb.versandNetto()); - System.out.printf("⟡ . ݁ %-29s %19.2f€ ݁.⟡\n", "MwSt Versand:", warenkorb.versandMwst()); - System.out.println("⟡ . ݁ ݁.⟡"); - System.out.printf("⟡ . ݁ %-29s %19.2f€ ݁.⟡\n", "Gesamt Brutto:", gesamtpreis); - System.out.println("⟡ . ݁ ݁.⟡"); - System.out.println("⟡ . ݁₊ ⊹ . ݁˖ . ݁ . ݁ ₊ ⊹ . ݁˖ . ݁ ⟡ . ݁₊ ⊹ . ݁˖ . ݁ . ݁₊ ⊹ . ݁˖ ݁.⟡"); + System.out.println("⟡ . ݁ ݁.⟡"); + System.out.printf("⟡ . ݁ %-29s %19.2f€ ݁.⟡\n", "Nettosumme:", warenkorb.produkteNetto()); + System.out.printf("⟡ . ݁ %-29s %19.2f€ ݁.⟡\n", "MwSt:", warenkorb.produkteMwst()); + System.out.println("⟡ . ݁ ݁.⟡"); + System.out.printf("⟡ . ݁ %-29s %19.2f€ ݁.⟡\n", "Versandkosten:", warenkorb.versandNetto()); + System.out.printf("⟡ . ݁ %-29s %19.2f€ ݁.⟡\n", "MwSt Versand:", warenkorb.versandMwst()); + System.out.println("⟡ . ݁ ݁.⟡"); + System.out.printf("⟡ . ݁ %-29s %19.2f€ ݁.⟡\n", "Gesamt Brutto:", warenkorb.gesamtpreis()); + System.out.println("⟡ . ݁ ݁.⟡"); + System.out.println("⟡ . ݁₊ ⊹ . ݁ ˖ . ݁ . ݁ ₊ ⊹ . ݁˖ . ݁ ⟡ . ݁₊ ⊹ . ݁˖ . ݁ . ݁₊ ⊹ . ݁ ˖ ݁. ⟡"); System.out.println("\n\n\nMöchten Sie bestellen, die Menge ändern oder zurück zum Hauptmenü?: "); @@ -258,4 +251,4 @@ public class shopTUI { } warenkorb(); } -} +} \ No newline at end of file