package ccv03;
import javax.swing.*;
import java.util.Random;
public class CashCommanderV03 {
public static void main(String[] args) {
int start = JOptionPane.showConfirmDialog(null, "Wilkommen bei CashCommander!\n\nNeue Schicht starten?");
int time = 3;
int customer_counter = 0;
int rule_fix_attempt = 0;
while(start >= 0) {
Random gen0 = new Random();
ProductV01 wrong_product = new ProductV01();
if(time == 0) {
JOptionPane.showMessageDialog(null, "Schicht zuende!");
start = JOptionPane.showConfirmDialog(null, "Neue Schicht starten?");
if(start != 0) {
JOptionPane.showMessageDialog(null, "Gut, dann nicht. Bis zum nächten mal bei\n\nCashCommander\n\n: ]");
break;
}
else {
time = 3;
}
}
JOptionPane.showMessageDialog(null, "Folgendes Produkt darf nicht verkauft werden: \n\n" + wrong_product.getProduct());
System.out.println(wrong_product.getProduct());
while(time != 0) {
int number_products = 1 + gen0.nextInt(12);
CustomerV01 customer = new CustomerV01();
if(customer.gender == 'w') {
JOptionPane.showMessageDialog(null, "Neue Kundin!");
}
else {
JOptionPane.showMessageDialog(null, "Neuer Kunde!");
}
System.out.println(customer.gender);
System.out.println(number_products);
while(number_products != 0) {
ProductV01 product = new ProductV01();
int scan_result = JOptionPane.showConfirmDialog(null, "Ware: " + product.getProduct() + "\n\nWare abscannen?");
System.out.println(product.getProduct());
if(scan_result == 0) {
JOptionPane.showMessageDialog(null, "Ware abgescannt!");
}
else {
rule_fix_attempt = Integer.parseInt(JOptionPane.showInputDialog("Optionen:\n\n1.: Ware darf nicht verkauft werden\n\n2.: Alter prüfen\n\n"
+ "3.: Gewicht prüfen\n\n4.: Abbrechen\n\nBitte Nummer eingeben:"));
if(rule_fix_attempt == 1 && product.getProduct().equals(wrong_product.getProduct())) {
JOptionPane.showMessageDialog(null, "Kunde: \"Oh, tut mir leid, ich wusste das nicht :[\"");
}
else if (rule_fix_attempt == 1 && !product.getProduct().equals(wrong_product.getProduct())) {
JOptionPane.showMessageDialog(null, "Ich habe gerade nochmal nachgefragt und ich kann dieses Produkt kaufen.");
}
else if (rule_fix_attempt == 2) {
JOptionPane.showMessageDialog(null, "Personalausweis:\n\nName: ...\n\nAlter: " + customer.age + "\n\nGeschlecht: " + customer.gender);
int sell = JOptionPane.showConfirmDialog(null, "Ware verkaufen?");
if(sell != 0 && customer.rule_number == 1) {
JOptionPane.showMessageDialog(null, "Kunde: \"Verdammt!\" \n\n *Kunde läuft weg*");
break;
}
else if (sell == 0 && customer.rule_number == 1) {
JOptionPane.showMessageDialog(null, "Boss: \"RAUS!!!\"");
time = 0;
break;
}
else if (sell == 0 && customer.rule_number != 1) {
JOptionPane.showMessageDialog(null, "Kunde: ...");
}
else {
JOptionPane.showMessageDialog(null, "Kunde: \"Aber ich bin doch volljährig...\"");
}
}
else if (rule_fix_attempt == 3) {
JOptionPane.showMessageDialog(null, "\"Bitte stellen sie sich einmal auf diese Waage.\"\n\nWaage zeigt " + customer.body_weight + " kg");
int sell = JOptionPane.showConfirmDialog(null, "Ware verkaufen?");
if(sell != 0 && customer.rule_number == 2) {
JOptionPane.showMessageDialog(null, "Kunde: \"Sie haben Recht. Ich bin einfach zu schwer. Deswegen gehe ich jetzt und tuhe was dagegen!\"\n\n"
+ "*Kunde läuft weg*");
break;
}
else if (sell == 0 && customer.rule_number == 2) {
JOptionPane.showMessageDialog(null, "Boss: \"RAUS!!!\"");
time = 0;
break;
}
else if (sell == 0 && customer.rule_number != 2) {
JOptionPane.showMessageDialog(null, "Kunde: \"...\"");
}
else {
JOptionPane.showMessageDialog(null, "Kunde: \"So schwer bin ich doch gar nicht...\"");
}
}
else {
JOptionPane.showMessageDialog(null, "Ware abgescannt!");
}
}
if(product.getProduct().equals(wrong_product.getProduct()) && scan_result == 0) {
JOptionPane.showMessageDialog(null, "Boss: \"Sie wissen schon, dass sie gerade gegen die Regeln verstoßen haben? Deswegen: RAUS!!!\"");
time = 0;
break;
}
else if(product.getProduct().equals("Rotmützchen Wein") && scan_result == 0 && customer.rule_number == 1){
JOptionPane.showMessageDialog(null, "Boss: \"Sie wissen schon, dass sie gerade gegen die Regeln verstoßen haben? Deswegen: RAUS!!!\"");
time = 0;
break;
}
else if(product.getProduct().equals("Schokolade") && scan_result == 0 && customer.rule_number == 2) {
JOptionPane.showMessageDialog(null, "Boss: \"Sie wissen schon, dass sie gerade gegen die Regeln verstoßen haben? Deswegen: RAUS!!!\"");
time = 0;
break;
}
else if(product.getProduct().equals("Torte") && scan_result == 0 && customer.rule_number == 2) {
JOptionPane.showMessageDialog(null, "Boss: \"Sie wissen schon, dass sie gerade gegen die Regeln verstoßen haben? Deswegen: RAUS!!!\"");
time = 0;
break;
}
else if(product.getProduct().equals("Donuts") && scan_result == 0 && customer.rule_number == 2){
JOptionPane.showMessageDialog(null, "Boss: \"Sie wissen schon, dass sie gerade gegen die Regeln verstoßen haben? Deswegen: RAUS!!!\"");
time = 0;
break;
}
else if(product.getProduct().equals("Nutella") && scan_result == 0 && customer.rule_number == 2) {
JOptionPane.showMessageDialog(null, "Boss: \"Sie wissen schon, dass sie gerade gegen die Regeln verstoßen haben? Deswegen: RAUS!!!\"");
time = 0;
break;
}
else {
number_products -= 1;
}
}
customer_counter++;
System.out.println(customer_counter);
if(customer_counter == 5) {
if(time > 1) {
time -= 1;
customer_counter = 0;
JOptionPane.showMessageDialog(null, "Noch " + time + " Stunden!");
}
else if (time == 1) {
JOptionPane.showMessageDialog(null, "Noch eine Stunde!");
time -= 1;
}
}
else if(number_products == 0 && customer_counter != 5) {
customer_counter++;
}
}
}
}
}