Erstellung von Packages

main
igor.lewandowski 2025-12-23 12:57:06 +01:00
parent 4be0a3a02d
commit a65e7d18fe
7 changed files with 29 additions and 15 deletions

View File

@ -1,3 +1,7 @@
package TUI;
import backend.OnlineShop;
import java.io.FileNotFoundException; import java.io.FileNotFoundException;
import java.util.Scanner; import java.util.Scanner;
@ -11,7 +15,7 @@ public class ShopTUI {
} }
public static void hauptmenu() throws FileNotFoundException { public static void hauptmenu() throws FileNotFoundException {
System.out.println("Was möchten Sie tun? \n(1=Produktsuche, 2=Warenkorbanzeige, 3=Bestellung abschließen, 0=Programm beenden): "); System.out.println("Was möchten Sie tun? \n(1=Produktsuche, 2=Warenkorbanzeige, 3=backend.Bestellung abschließen, 0=Programm beenden): ");
while (true) { while (true) {
@ -66,7 +70,7 @@ public class ShopTUI {
public static void produktsuche() throws FileNotFoundException { public static void produktsuche() throws FileNotFoundException {
while (true) { while (true) {
System.out.println("Geben Sie das gewünschte Produkt mit der ProduktNr an"); System.out.println("Geben Sie das gewünschte backend.Produkt mit der ProduktNr an");
System.out.println("(0 für Anzeige der Produktinformationen, " + (shop.lager.size() + 1) + " um zum Hauptmenü zurückzukehren)"); System.out.println("(0 für Anzeige der Produktinformationen, " + (shop.lager.size() + 1) + " um zum Hauptmenü zurückzukehren)");
Scanner scanner = new Scanner(System.in); Scanner scanner = new Scanner(System.in);
int produktNr = scanner.nextInt(); int produktNr = scanner.nextInt();
@ -79,23 +83,23 @@ public class ShopTUI {
int eingabe = 0; int eingabe = 0;
int menge=0; int menge=0;
while (true) { while (true) {
System.out.println("Wie viele möchten Sie in Warenkorb legen?"); System.out.println("Wie viele möchten Sie in backend.Warenkorb legen?");
scanner = new Scanner(System.in); scanner = new Scanner(System.in);
menge = scanner.nextInt(); menge = scanner.nextInt();
if (shop.lager.get(produktNr - 1).getLagerbestand() < menge) { if (shop.lager.get(produktNr - 1).getLagerbestand() < menge) {
System.out.println("Leider reicht unser Lagerbestand nicht aus. Wir haben nur " + shop.lager.get(produktNr - 1).getLagerbestand() + " Stück von diesem Produkt.\nBitte geben Sie eine andere Menge an.\n"); System.out.println("Leider reicht unser Lagerbestand nicht aus. Wir haben nur " + shop.lager.get(produktNr - 1).getLagerbestand() + " Stück von diesem backend.Produkt.\nBitte geben Sie eine andere Menge an.\n");
continue; continue;
} else { } else {
break; break;
} }
} }
System.out.println("(" + shop.lager.get(produktNr - 1).getName() + ") " + menge + " mal in den Warenkorb legen? (1=Ja, 2=Nein)"); System.out.println("(" + shop.lager.get(produktNr - 1).getName() + ") " + menge + " mal in den backend.Warenkorb legen? (1=Ja, 2=Nein)");
scanner = new Scanner(System.in); scanner = new Scanner(System.in);
while (true) { while (true) {
eingabe = scanner.nextInt(); eingabe = scanner.nextInt();
if (eingabe == 1) { if (eingabe == 1) {
shop.inWarenkorb(produktNr, menge); shop.inWarenkorb(produktNr, menge);
System.out.println("Möchten Sie ein weiteres Produkt hinzufügen? (1=Ja, 2=Nein)"); System.out.println("Möchten Sie ein weiteres backend.Produkt hinzufügen? (1=Ja, 2=Nein)");
scanner = new Scanner(System.in); scanner = new Scanner(System.in);
eingabe = scanner.nextInt(); eingabe = scanner.nextInt();
if (eingabe == 1) { if (eingabe == 1) {

View File

@ -1,4 +1,4 @@
import java.util.ArrayList; package backend;
public class Bestellung { public class Bestellung {
String name; String name;
@ -26,17 +26,17 @@ double gesamtPreis;
public void bestellbestätigung(){ public void bestellbestätigung(){
System.out.println("Bestellungbestätigung: \n" + name); System.out.println("Bestellungbestätigung: \n" + name);
System.out.println("Der Gesamt Preis ihrer Bestellung berträgt "); System.out.println("Der Gesamt Preis ihrer backend.Bestellung berträgt ");
if(gesamtPreis >= 500.0) { if(gesamtPreis >= 500.0) {
gesamtPreis -= versandkosten; gesamtPreis -= versandkosten;
System.out.print(gesamtPreis + "€, und das Versankostenfrei, da Ihre Bestellung über 500€ kostet\n"); System.out.print(gesamtPreis + "€, und das Versankostenfrei, da Ihre backend.Bestellung über 500€ kostet\n");
} }
else { else {
System.out.print(gesamtPreis + "€, davon " + versandkosten + " Versandkosten"); System.out.print(gesamtPreis + "€, davon " + versandkosten + " Versandkosten");
System.out.println(" (inkl. MwSt. 7%: " + anteil7 + " , MwSt. 19%: " + anteil19 + "€, Netto: " + (versandkosten - (anteil7 + anteil19)) + "€ \n"); System.out.println(" (inkl. MwSt. 7%: " + anteil7 + " , MwSt. 19%: " + anteil19 + "€, Netto: " + (versandkosten - (anteil7 + anteil19)) + "€ \n");
} }
System.out.println("Ihre Bestellung wurde erflogreich aufgenommen und wird an " + adresse + " geliefert."); System.out.println("Ihre backend.Bestellung wurde erflogreich aufgenommen und wird an " + adresse + " geliefert.");
System.out.println("Die Bestellung wird in 5-7 Werktagen bei Ihnen eintreffen. \nVielen Dank für Ihre Bestellung!"); System.out.println("Die backend.Bestellung wird in 5-7 Werktagen bei Ihnen eintreffen. \nVielen Dank für Ihre backend.Bestellung!");
} }

View File

@ -1,3 +1,5 @@
package backend;
import static org.junit.jupiter.api.Assertions.*; import static org.junit.jupiter.api.Assertions.*;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;

View File

@ -1,3 +1,5 @@
package backend;
import java.io.File; import java.io.File;
import java.io.FileNotFoundException; import java.io.FileNotFoundException;
import java.util.ArrayList; import java.util.ArrayList;
@ -67,7 +69,7 @@ public class OnlineShop {
public void warenkorbAusgabe(){ public void warenkorbAusgabe(){
System.out.println("Der aktuelle Warenkorb sieht so aus: "); System.out.println("Der aktuelle backend.Warenkorb sieht so aus: ");
double[] bruttopreis = warenkorb.bruttoPreisBerechnen(); double[] bruttopreis = warenkorb.bruttoPreisBerechnen();
for (int i = 0; i < warenkorb.menge.size(); i++) {; for (int i = 0; i < warenkorb.menge.size(); i++) {;
System.out.println(warenkorb.menge.get(i) + " Stück | " + lager.get(i).getName() + " | " + (bruttopreis[i] * warenkorb.menge.get(i)) + "€"); System.out.println(warenkorb.menge.get(i) + " Stück | " + lager.get(i).getName() + " | " + (bruttopreis[i] * warenkorb.menge.get(i)) + "€");
@ -78,7 +80,7 @@ public class OnlineShop {
public void warenkorbÄnderungen(int auswahl){ public void warenkorbÄnderungen(int auswahl){
Scanner scanner = new Scanner(System.in); Scanner scanner = new Scanner(System.in);
if (auswahl == 1) { if (auswahl == 1) {
System.out.println("Welches Produkt möchten Sie aus dem Warenkorb löschen? \nBitte die Stelle im Warenkorb angeben (0=Hauptmenü)\n"); System.out.println("Welches backend.Produkt möchten Sie aus dem backend.Warenkorb löschen? \nBitte die Stelle im backend.Warenkorb angeben (0=Hauptmenü)\n");
int warenkorbStelle = scanner.nextInt(); int warenkorbStelle = scanner.nextInt();
if (warenkorbStelle == 0) { if (warenkorbStelle == 0) {
return; return;
@ -95,7 +97,7 @@ public class OnlineShop {
} else if (auswahl == 2) { } else if (auswahl == 2) {
System.out.println("Von welchem Produkt möchten Sie die Menge verändern \nBitte die Stelle im Warenkorb angeben (0=Hauptmenü)\n"); System.out.println("Von welchem backend.Produkt möchten Sie die Menge verändern \nBitte die Stelle im backend.Warenkorb angeben (0=Hauptmenü)\n");
int warenkorbStelle = scanner.nextInt(); int warenkorbStelle = scanner.nextInt();
if (warenkorbStelle == 0) { if (warenkorbStelle == 0) {
return; return;
@ -120,7 +122,7 @@ public class OnlineShop {
System.out.println("\n \n Möchten Sie weitere Änderungen vornehmen?(1=Ja, 2=Nein): "); System.out.println("\n \n Möchten Sie weitere Änderungen vornehmen?(1=Ja, 2=Nein): ");
int auswahlNeu = scanner.nextInt(); int auswahlNeu = scanner.nextInt();
if (auswahlNeu == 1) { if (auswahlNeu == 1) {
System.out.println("1=Produkt löschen, 2=Menge verändern"); System.out.println("1=backend.Produkt löschen, 2=Menge verändern");
auswahl = scanner.nextInt(); auswahl = scanner.nextInt();
warenkorbÄnderungen(auswahl); warenkorbÄnderungen(auswahl);
} }

View File

@ -1,3 +1,5 @@
package backend;
public class Produkt { public class Produkt {
int produktNr; int produktNr;
String name; String name;

View File

@ -1,3 +1,5 @@
package backend;
import static org.junit.jupiter.api.Assertions.*; import static org.junit.jupiter.api.Assertions.*;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;

View File

@ -1,3 +1,5 @@
package backend;
import java.util.ArrayList; import java.util.ArrayList;
public class Warenkorb { public class Warenkorb {