Grundgerüst (ShopTUI + Objekte OnlineShop, Warenkorb, Produkt und die jeweilige Struktur initialisieren)
parent
8253853a0c
commit
bb8f189652
|
|
@ -0,0 +1,8 @@
|
||||||
|
# Default ignored files
|
||||||
|
/shelf/
|
||||||
|
/workspace.xml
|
||||||
|
# Editor-based HTTP Client requests
|
||||||
|
/httpRequests/
|
||||||
|
# Datasource local storage ignored files
|
||||||
|
/dataSources/
|
||||||
|
/dataSources.local.xml
|
||||||
|
|
@ -0,0 +1,11 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<module type="JAVA_MODULE" version="4">
|
||||||
|
<component name="NewModuleRootManager" inherit-compiler-output="true">
|
||||||
|
<exclude-output />
|
||||||
|
<content url="file://$MODULE_DIR$">
|
||||||
|
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
|
||||||
|
</content>
|
||||||
|
<orderEntry type="inheritedJdk" />
|
||||||
|
<orderEntry type="sourceFolder" forTests="false" />
|
||||||
|
</component>
|
||||||
|
</module>
|
||||||
|
|
@ -0,0 +1,6 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project version="4">
|
||||||
|
<component name="ProjectRootManager" version="2" languageLevel="JDK_25" default="true" project-jdk-name="25" project-jdk-type="JavaSDK">
|
||||||
|
<output url="file://$PROJECT_DIR$/out" />
|
||||||
|
</component>
|
||||||
|
</project>
|
||||||
|
|
@ -0,0 +1,8 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project version="4">
|
||||||
|
<component name="ProjectModuleManager">
|
||||||
|
<modules>
|
||||||
|
<module fileurl="file://$PROJECT_DIR$/.idea/OnlineShop.iml" filepath="$PROJECT_DIR$/.idea/OnlineShop.iml" />
|
||||||
|
</modules>
|
||||||
|
</component>
|
||||||
|
</project>
|
||||||
|
|
@ -0,0 +1,6 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project version="4">
|
||||||
|
<component name="VcsDirectoryMappings">
|
||||||
|
<mapping directory="" vcs="Git" />
|
||||||
|
</component>
|
||||||
|
</project>
|
||||||
|
|
@ -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
|
||||||
|
|
|
@ -0,0 +1,106 @@
|
||||||
|
import java.io.FileNotFoundException;
|
||||||
|
import java.util.Scanner;
|
||||||
|
|
||||||
|
public class ShopTUI {
|
||||||
|
public static OnlineShop shop;
|
||||||
|
public static void main(String[] args) throws FileNotFoundException {
|
||||||
|
System.out.println("Willkommen im Lewandowski Store!");
|
||||||
|
shop = new OnlineShop();
|
||||||
|
produktangebot();
|
||||||
|
hauptmenu();
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void hauptmenu() throws FileNotFoundException {
|
||||||
|
System.out.println("Was möchten Sie tun?");
|
||||||
|
System.out.println("(1=Produktsuche, 2=Warenkorbanzeige, 3=Bestellung abschließen, 0=Programm beenden): ");
|
||||||
|
|
||||||
|
while (true) {
|
||||||
|
|
||||||
|
Scanner scanner = new Scanner(System.in);
|
||||||
|
int wahl = scanner.nextInt();
|
||||||
|
|
||||||
|
switch (wahl) {
|
||||||
|
case 1:
|
||||||
|
produktsuche();
|
||||||
|
break;
|
||||||
|
|
||||||
|
case 2:
|
||||||
|
shop.warenkorbAusgabe();
|
||||||
|
break;
|
||||||
|
|
||||||
|
case 3:
|
||||||
|
break;
|
||||||
|
|
||||||
|
case 0:
|
||||||
|
System.exit(0);
|
||||||
|
break;
|
||||||
|
|
||||||
|
default: System.out.println("Falsche Eingabe!");
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
public static void produktangebot() throws FileNotFoundException {
|
||||||
|
System.out.println("Diese Produkte bieten wir an: ");
|
||||||
|
System.out.println("");
|
||||||
|
String[] produkte = shop.produkteListe();
|
||||||
|
for (int i = 0; i < produkte.length; i++) {
|
||||||
|
System.out.println(produkte[i]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void produktsuche() throws FileNotFoundException {
|
||||||
|
while (true) {
|
||||||
|
System.out.println("Geben Sie das gewünschte Produkt mit der ProduktNr an");
|
||||||
|
System.out.println("(0 für erneute Anzeige der Produkte, " + (shop.lager.size() + 1) + " um zum Hauptmenü zurückzukehren)");
|
||||||
|
Scanner scanner = new Scanner(System.in);
|
||||||
|
int produktNr = scanner.nextInt();
|
||||||
|
if (produktNr == 0) {
|
||||||
|
produktangebot();
|
||||||
|
continue;
|
||||||
|
} else if (produktNr == shop.lager.size() + 1) {
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
System.out.println("Meinen Sie dieses Produkt?");
|
||||||
|
System.out.println(shop.lager.get(produktNr - 1));
|
||||||
|
System.out.println("1=Ja, 2=Nein");
|
||||||
|
scanner = new Scanner(System.in);
|
||||||
|
int eingabe = scanner.nextInt();
|
||||||
|
if (eingabe == 1) {
|
||||||
|
System.out.println("Wie viele möchten Sie in Warenkorb legen?");
|
||||||
|
scanner = new Scanner(System.in);
|
||||||
|
int menge = scanner.nextInt();
|
||||||
|
System.out.println("Dieses Produkt " + menge + " mal in den Warenkorb legen? (1=Ja, 2=Nein)");
|
||||||
|
scanner = new Scanner(System.in);
|
||||||
|
while (true) {
|
||||||
|
eingabe = scanner.nextInt();
|
||||||
|
if (eingabe == 1) {
|
||||||
|
shop.inWarenkorb(produktNr, menge);
|
||||||
|
System.out.println("Möchten Sie ein weiteres Produkt hinzufügen? (1=Ja, 2=Nein)");
|
||||||
|
scanner = new Scanner(System.in);
|
||||||
|
eingabe = scanner.nextInt();
|
||||||
|
if (eingabe == 1) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
else if (eingabe == 2) {
|
||||||
|
hauptmenu();
|
||||||
|
}
|
||||||
|
else{ System.out.println("Probieren Sie es erneut");}
|
||||||
|
} else {
|
||||||
|
System.out.println("Probieren Sie es erneut.");
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if(eingabe == 2) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
System.out.println("Probieren Sie es erneut.");
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
Loading…
Reference in New Issue