+ CSV Datei hochgeladen

+ optische Verfeinerungen
main
eronahasani 2025-12-14 19:19:14 +01:00
parent 5f7e3d2dad
commit 379a5bb8f4
4 changed files with 30 additions and 29 deletions

Binary file not shown.

View File

@ -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
1 ProdId Name TransportGewicht Netto MwStSatz Lagerbestand
2 1 Riesling 0.7 l 1.2 4.20 19 87
3 2 Pfälzer Saumagen 250 g 0.28 2.52 7 23
4 3 Gewürznelken 100 St. 0.01 2.52 7 3
5 4 Kokosmilch 250 ml 0.275 1.67 7 12
6 5 Bratwurst grob 250 g 0.258 2.09 7 17
7 6 Traubensaft 1.0 l 1.5 2.93 19 1
8 7 Gieskanne 0.2 3.80 19 13

View File

@ -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) { for (Produkt lagerProdukt : lager) {
if (lagerProdukt.getId() == p.getId()) { if (lagerProdukt.getId() == p.getId()) {
if (lagerProdukt.bestand >= menge) { if (lagerProdukt.bestand >= menge) {
@ -55,7 +56,6 @@ public class OnlineShop {
return false; return false;
} }
public void erhöhen(Produkt p, int menge) { public void erhöhen(Produkt p, int menge) {
for (Produkt lagerProdukt : lager) { for (Produkt lagerProdukt : lager) {
if (lagerProdukt.getId() == p.getId()) { if (lagerProdukt.getId() == p.getId()) {

View File

@ -15,7 +15,7 @@ public class shopTUI {
private static Scanner sc = new Scanner(System.in); private static Scanner sc = new Scanner(System.in);
public static void main(String[] args) throws FileNotFoundException { public static void main(String[] args) throws FileNotFoundException {
System.out.println("Willkommen bei Onami! („•֊•„)੭"); System.out.println("Willkommen bei ONAMI! („•֊•„)੭");
shop = new OnlineShop(); shop = new OnlineShop();
warenkorb = new Warenkorb(); warenkorb = new Warenkorb();
@ -59,7 +59,7 @@ public class shopTUI {
for (int i = 0; i < produkte.length; i++) { for (int i = 0; i < produkte.length; i++) {
Produkt p = shop.lager.get(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: "); 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; int index = nummer - 1;
Produkt p = shop.lager.get(index); Produkt p = shop.lager.get(index);
System.out.println("\n\n\nSie haben folgendes ausgewählt: " + p.getName()); System.out.println("\n\n\nSie haben folgendes ausgewählt: \n" + p.getId() + " | " + p.getName());
System.out.println("(„•֊•„) Geben Sie bitte die gewünschte Menge an: \n"); System.out.println("\n(„•֊•„) Geben Sie bitte die gewünschte Menge an: \n");
int menge = Integer.parseInt(sc.nextLine()); int menge = Integer.parseInt(sc.nextLine());
if (menge <= p.getBestand()) { if (menge <= p.getBestand()) {
warenkorb.produktHinzufügen(p, menge); warenkorb.produktHinzufügen(p, menge);
@ -147,35 +147,28 @@ public class shopTUI {
System.out.println("Ab zum Hauptmenü... ٩(^ᗜ^ )و \n\n\n"); System.out.println("Ab zum Hauptmenü... ٩(^ᗜ^ )و \n\n\n");
hauptmenü(); hauptmenü();
} else { } else {
System.out.println("\n⟡ . ݁₊ ⊹ . ݁˖ . ݁ . ݁₊ Warenkorbübersicht . ݁ ˖ . ݁ . ݁₊ ⊹ . ݁˖ ݁.⟡"); System.out.println("\n⟡ . ݁₊ ⊹ . ݁ ˖ . ݁ . ݁₊ Warenkorbübersicht . ݁ ˖ . ݁ . ݁ ₊ ⊹ . ݁ ˖ ݁.⟡");
System.out.println("⟡ . ݁ ݁.⟡"); System.out.println("⟡ . ݁ ݁.⟡");
int pos = 1; int pos = 1;
for (WarenkorbPosition wp : warenkorb.getPositionen()) { 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++, pos++,
wp.getMenge(), wp.getMenge(),
wp.getProdukt().getName(), wp.getProdukt().getName(),
wp.getProdukt().getPreis()); wp.getProdukt().getPreis(),
wp.getProdukt().getMwst());
} }
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());
double gesamtpreis System.out.println("⟡ . ݁ ݁.⟡");
= warenkorb.produkteNetto() System.out.printf("⟡ . ݁ %-29s %19.2f€ ݁.⟡\n", "Versandkosten:", warenkorb.versandNetto());
+ warenkorb.produkteMwst() System.out.printf("⟡ . ݁ %-29s %19.2f€ ݁.⟡\n", "MwSt Versand:", warenkorb.versandMwst());
+ warenkorb.versandNetto() System.out.println("⟡ . ݁ ݁.⟡");
+ warenkorb.versandMwst(); System.out.printf("⟡ . ݁ %-29s %19.2f€ ݁.⟡\n", "Gesamt Brutto:", warenkorb.gesamtpreis());
System.out.println("⟡ . ݁ ݁.⟡");
System.out.printf("⟡ . ݁ %-29s %19.2f€ ݁.⟡\n", "Nettosumme:", warenkorb.produkteNetto()); System.out.println("⟡ . ݁₊ ⊹ . ݁ ˖ . ݁ . ݁ ₊ ⊹ . ݁˖ . ݁ ⟡ . ݁₊ ⊹ . ݁˖ . ݁ . ݁₊ ⊹ . ݁ ˖ ݁. ⟡");
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("\n\n\nMöchten Sie bestellen, die Menge ändern oder zurück zum Hauptmenü?: "); 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(); warenkorb();
} }
} }