private String biljetSelection(int amount) { String choice = "00,00,00,*"; String option1 = "invalid"; String option2 = "invalid"; String option3 = "invalid"; String option4 = "invalid"; Boolean validInput = false; int selection = 0; int tens = 0; int twenties = 0; int fifties = 0; BiljetScreen selector = new BiljetScreen(); tens = amount / 10; if (stock.checkIfAvailable(tens, twenties, fifties)) { selector.setLabel1(tens.ToString()); if (tens > 9) { option1 = tens.ToString() + ",00,00,*"; } else { option1 = "0" + tens.ToString() + ",00,00,*"; } } if (amount % 20 == 0) { twenties = (amount / 20); tens = 0; fifties = 0; option2 = generateCommand(tens, twenties, fifties); } else { twenties = (amount - (amount % 20)) / 20; tens = 1; fifties = 0; option2 = generateCommand(tens, twenties, fifties); } if (!(option2.Equals("invalid"))) { selector.setLabel2(tens.ToString(), twenties.ToString()); } if (amount >= 50 && amount % 50 == 0) { tens = 0; twenties = 0; fifties = amount / 50; option3 = generateCommand(tens, twenties, fifties); if (!(option3.Equals("invalid"))) { selector.setLabel3(tens.ToString(), fifties.ToString()); } } else if (amount >= 60) { tens = (amount % 50) / 10; twenties = 0; fifties = (amount - (amount % 50)) / 50; option3 = generateCommand(tens, twenties, fifties); if (!(option3.Equals("invalid"))) { selector.setLabel3(tens.ToString(), fifties.ToString()); } if (((amount % 50) % 20) == 0) { twenties = ((amount % 50) % 20) / 20; tens = 0; } else if (amount % 50 == 30) { twenties = 1; tens = 1; } option4 = generateCommand(tens, twenties, fifties); if (!(option4.Equals("invalid"))) { selector.setLabel4(tens.ToString(), twenties.ToString(), fifties.ToString()); } } selector.Show(); if (option1.Equals("invalid") && option2.Equals("invalid") && option3.Equals("invalid") && option4.Equals("invalid")) { selector.showInsufficient(); } else { //Error.show(option1 + " " + option2 + " " + option3 + "" + option4); while (validInput == false) { selection = arduino.getChoice(); if (selection == 1 && !(option1.Equals("invalid"))) { validInput = true; } else if (selection == 2 && !(option2.Equals("invalid"))) { validInput = true; } else if (selection == 3 && !(option3.Equals("invalid"))) { validInput = true; } else if (selection == 5 && !(option4.Equals("invalid"))) { validInput = true; } else if (selection == 4) { cancelled = true; break; } } switch (selection) { case 1: choice = option1; break; case 2: choice = option2; break; case 3: choice = option3; break; case 5: choice = option4; break; } } selector.Hide(); //Error.show(choice); return(choice); }
private String biljetSelection(int amount) { String choice = "00,00,00*"; String option1; String option2; String option3 = "invalid"; String option4 = "invalid*"; int tens = 0; int twenties = 0; int fifties = 0; BiljetScreen selector = new BiljetScreen(); tens = amount / 10; selector.setLabel1(tens.ToString()); if (tens > 9) { option1 = tens.ToString() + ",00,00*"; } else { option1 = "0" + tens.ToString() + ",00,00*"; } if (amount % 20 == 0) { twenties = (amount / 20); tens = 0; option2 = generateCommand(tens, twenties, fifties); } else { twenties = (amount - (amount % 20)) / 20; tens = 1; option2 = generateCommand(tens, twenties, fifties); } selector.setLabel2(tens.ToString(), twenties.ToString()); if (amount >= 50 && amount % 50 == 0) { tens = 0; twenties = 0; fifties = amount / 50; option3 = generateCommand(tens, twenties, fifties); selector.label4.Visible = false; } else if (amount >= 60) { tens = (amount % 50) / 10; twenties = 0; fifties = (amount - (amount % 50)) / 50; selector.setLabel3(tens.ToString(), fifties.ToString()); option3 = generateCommand(tens, twenties, fifties); if (((amount % 50) % 20) == 0) { twenties = ((amount % 50) % 20) / 20; tens = 0; } else if (amount % 50 == 30) { twenties = 1; tens = 1; selector.setLabel4(tens.ToString(), twenties.ToString(), fifties.ToString()); } option4 = generateCommand(tens, twenties, fifties); } selector.Show(); Boolean validInput = false; int selection = 0; while (validInput == false) { selection = arduino.getChoice(); if (selection == 3 && !(option3.Equals("invalid"))) { validInput = true; } else if (selection == 4 && !(option4.Equals("invalid"))) { validInput = true; } else if (selection != 0) { validInput = true; } } switch (selection) { case 1: choice = option1; break; case 2: choice = option2; break; case 3: choice = option3; break; case 5: choice = option4; break; } selector.Hide(); Error.show(choice); return(choice); }