Fala galera!
Bom esse é minha primeira postagem aqui, e ja vou agradecendo desde ja pela atencao que a galera da pros iniciantes!
Bom eu estou com um probleminha num programa que estou fazendo para a facul, eh um programa para uma pizzaria que basicamente recolhe os dados do atendente, cliente etc e depois pega as ordens com algumas objecoes , porem o maior problema eh, depois de escolher uma pizza, eu gostaria de ter a possibilidade de escolher mais uma e adicionar em uma variavel a ser impressa no final do programa a quantidade total de pizzas.
Na verdade eu estou com dificuldades ate de explicar exatamente, mas por via das duvidas vou postar aqui meu programa para uma analise (tendo em vista que esta ainda na metade) mas se puderem me ajudar com dicas ou observacoes eu agradeco muito.
Valeu galera!!!
Um abraco
import javax.swing.JOptionPane;
public class Pizza1 {
String welcome;
String staffName;
String customerName;
String customerAddress;
String pizzaSize;
String confirmSmall;
String confirmMedium;
String confirmLarge;
String pizzaTopping;
String confirmTopping;
String extraTop;
int confirmTop;
String extraOrder;
int smallPizzaQuant=0;
int largePizzaQuant=0;
int mediumPizzaQuant=0;
int quantitySmall1 = 0;
String quantitySmall;
public Pizza1(){
PrintWelcome ();
StaffNames();
CustomerNames();
CustomerAddressRegistration();
ChooseSize();
ToppingChoose ();
ExtraToppings ();
TopConfirm ();
ConfirmSizeSmall ();
ConfirmSizeMedium ();
ConfirmSizeLarge ();
ValidateToppingMushroom ();
ValidateToppingSweetcorn ();
ValidateToppingPeppers ();
ValidateToppingBeef ();
ValidateToppingPeperoni ();
ValidateToppingHam ();
ValidateToppingOnion ();
ValidateToppingJalapenos ();
ValidateToppingTomatoes ();
ValidateToppingPineapple ();
ValidateToppingExtraChesse ();
Recipt ();
QuantSmall();
QuantMedium();
QuantLarge();
}
public void PrintWelcome () {
JOptionPane.showMessageDialog(null, "********************************************\n WELCOME TO PIZZA ORDER PRO \n********************************************", "PIZZA ORDER PRO 1.0 ", JOptionPane.PLAIN_MESSAGE);
}
public void StaffNames () {
staffName = JOptionPane.showInputDialog(null, "Please enter staff name","PIZZA ORDER PRO 1.0", JOptionPane.QUESTION_MESSAGE);}
public void CustomerNames () {
customerName = JOptionPane.showInputDialog(null, "Please "+staffName+" enter customer name","PIZZA ORDER PRO 1.0", JOptionPane.QUESTION_MESSAGE);}
public void CustomerAddressRegistration(){
customerAddress = JOptionPane.showInputDialog(null, "Please, Enter The Ms or Ms " + customerName + " Address :","PIZZA ORDER PRO 1.0", JOptionPane.QUESTION_MESSAGE);}
public void ChooseSize (){
pizzaSize = JOptionPane.showInputDialog(null, "*************************************\n PLEASE ENTER THE PIZZA SIZE \n*************************************\nEnter 1 for SMALL\nEnter 2 for MEDIUM\nEnter 3 for LARGE","PIZZA ORDER PRO 1.0", JOptionPane.QUESTION_MESSAGE);
int pizzaSize1 = Integer.parseInt(pizzaSize);
if (pizzaSize1 == 1){
ConfirmSizeSmall();}
if (pizzaSize1 == 2) {
ConfirmSizeMedium();}
if (pizzaSize1 == 3){
ConfirmSizeLarge();}
else { JOptionPane.showMessageDialog (null, "***********************************************\n PLEASE, ENTER THE RIGHT OPTION \n***********************************************","PIZZA ORDER PRO 1.0", JOptionPane.QUESTION_MESSAGE);
ChooseSize();
}}
public void ConfirmSizeSmall (){
confirmSmall =JOptionPane.showInputDialog(null, "SMALL, is that right? \n[1] YES\n[2] NO","PIZZA ORDER PRO 1.0", JOptionPane.QUESTION_MESSAGE);
int confirmSmall1 = Integer.parseInt(confirmSmall);
if (confirmSmall1 == 1){
QuantSmall ();}
if (confirmSmall1 == 2){
JOptionPane.showMessageDialog (null, "Enter the Right Size :","PIZZA ORDER PRO 1.0", JOptionPane.QUESTION_MESSAGE); ChooseSize ();}
else{ JOptionPane.showMessageDialog (null, "INVALID OPTION, PLEASE START AGAIN","PIZZA ORDER PRO 1.0", JOptionPane.QUESTION_MESSAGE);
ChooseSize ();}
}
public void ConfirmSizeMedium (){
confirmMedium =JOptionPane.showInputDialog(null, "MEDIUM, is that right? \n[1] YES\n[2] NO","PIZZA ORDER PRO 1.0", JOptionPane.QUESTION_MESSAGE);
int confirmMedium1 = Integer.parseInt(confirmMedium);
if (confirmMedium1 == 1){
JOptionPane.showMessageDialog(null, "Enter the toppings you like :","PIZZA ORDER PRO 1.0", JOptionPane.QUESTION_MESSAGE); QuantMedium ();}
if (confirmMedium1 == 2){
JOptionPane.showMessageDialog(null, "Enter the Right Size :","PIZZA ORDER PRO 1.0", JOptionPane.QUESTION_MESSAGE); ChooseSize ();}
else{ JOptionPane.showMessageDialog (null,"INVALID OPTION, PLEASE START AGAIN","PIZZA ORDER PRO 1.0", JOptionPane.QUESTION_MESSAGE);
ChooseSize ();}
}
public void ConfirmSizeLarge (){
confirmLarge =JOptionPane.showInputDialog(null, "LARGE, is that right? \n[1] YES\n[2] NO","PIZZA ORDER PRO 1.0", JOptionPane.QUESTION_MESSAGE);
int confirmLarge1 = Integer.parseInt(confirmLarge);
if (confirmLarge1 == 1){
JOptionPane.showMessageDialog(null, "Enter the toppings you like :","PIZZA ORDER PRO 1.0", JOptionPane.QUESTION_MESSAGE); QuantLarge ();}
if (confirmLarge1 == 2){
JOptionPane.showMessageDialog(null,"Enter the Right Size :","PIZZA ORDER PRO 1.0", JOptionPane.QUESTION_MESSAGE); ChooseSize ();}
else{ JOptionPane.showMessageDialog (null,"INVALID OPTION, PLEASE START AGAIN","PIZZA ORDER PRO 1.0", JOptionPane.QUESTION_MESSAGE);
ChooseSize ();}
}
public void QuantSmall (){
quantitySmall = JOptionPane.showInputDialog (null, "Enter the Quantity :","PIZZA ORDER PRO 1.0", JOptionPane.QUESTION_MESSAGE); ToppingChoose ();
quantitySmall1 = Integer.parseInt(quantitySmall);
}
public void QuantMedium (){
}
public void QuantLarge (){
}
public void ToppingChoose (){
pizzaTopping = JOptionPane.showInputDialog(null, "1 : Mushroom 5 : Peperoni 9 : Tomatoes\n2 : Sweetcorn 6 : Ham 10 : Pineapple\n3 : Peppers 7 : Onion 11 : Extra Cheese\n4 : Beef 8 : Jalapenos","PIZZA ORDER PRO 1.0", JOptionPane.QUESTION_MESSAGE);
int pizzaTopping1 = Integer.parseInt (pizzaTopping);
if (pizzaTopping1 == 1){
ValidateToppingMushroom ();}
if (pizzaTopping1 == 2){
ValidateToppingSweetcorn ();}
if (pizzaTopping1 == 3){
ValidateToppingPeppers ();}
if (pizzaTopping1 == 4){
ValidateToppingBeef() ;}
if (pizzaTopping1 == 5){
ValidateToppingPeperoni ();}
if (pizzaTopping1 == 6){
ValidateToppingHam() ;}
if (pizzaTopping1 == 7){
ValidateToppingOnion ();}
if (pizzaTopping1 == 8){
ValidateToppingJalapenos ();}
if (pizzaTopping1 == 9){
ValidateToppingTomatoes ();}
if (pizzaTopping1 == 10){
ValidateToppingPineapple ();}
if (pizzaTopping1 == 11){
ValidateToppingExtraChesse ();}
else {
JOptionPane.showMessageDialog(null, "***INVALID OPTION, PLEASE ENTER A VALID OPTION***","PIZZA ORDER PRO 1.0", JOptionPane.QUESTION_MESSAGE);ToppingChoose ();
}
}
public void ValidateToppingMushroom () {
confirmTopping = JOptionPane.showInputDialog (null, "MUSHROOM, is that right? \n[1] YES\n[2] NO","PIZZA ORDER PRO 1.0", JOptionPane.QUESTION_MESSAGE);
int confirmTopping1 = Integer.parseInt(confirmTopping);
if (confirmTopping1 == 1 ){
ExtraToppings ();}
if (confirmTopping1 == 2 ) {
JOptionPane.showMessageDialog(null,"Enter the right topping :","PIZZA ORDER PRO 1.0", JOptionPane.QUESTION_MESSAGE);ToppingChoose (); }
else { JOptionPane.showMessageDialog(null,"***INVALID OPTION, PLEASE ENTER A VALID OPTION***","PIZZA ORDER PRO 1.0", JOptionPane.QUESTION_MESSAGE);ValidateToppingMushroom ();
}
}
public void ValidateToppingSweetcorn(){
confirmTopping = JOptionPane.showInputDialog (null, "SWEETCORN, is that right? \n[1] YES\n[2] NO","PIZZA ORDER PRO 1.0", JOptionPane.QUESTION_MESSAGE);
int confirmTopping1 = Integer.parseInt(confirmTopping);
if (confirmTopping1 == 1 ){
ExtraToppings ();}
if (confirmTopping1 == 2 ) {
JOptionPane.showMessageDialog(null,"Enter the right topping :","PIZZA ORDER PRO 1.0", JOptionPane.QUESTION_MESSAGE);ToppingChoose (); }
else { JOptionPane.showMessageDialog(null,"***INVALID OPTION, PLEASE ENTER A VALID OPTION***","PIZZA ORDER PRO 1.0", JOptionPane.QUESTION_MESSAGE);ValidateToppingMushroom ();
}
}
public void ValidateToppingPeppers (){
confirmTopping = JOptionPane.showInputDialog (null, "PEPPERS, is that right? \n[1] YES\n[2] NO","PIZZA ORDER PRO 1.0", JOptionPane.QUESTION_MESSAGE);
int confirmTopping1 = Integer.parseInt(confirmTopping);
if (confirmTopping1 == 1 ){
ExtraToppings ();}
if (confirmTopping1 == 2 ) {
JOptionPane.showMessageDialog(null,"Enter the right topping :","PIZZA ORDER PRO 1.0", JOptionPane.QUESTION_MESSAGE);ToppingChoose (); }
else { JOptionPane.showMessageDialog(null,"***INVALID OPTION, PLEASE ENTER A VALID OPTION***","PIZZA ORDER PRO 1.0", JOptionPane.QUESTION_MESSAGE);ValidateToppingMushroom ();
}
}
public void ValidateToppingBeef (){
confirmTopping = JOptionPane.showInputDialog (null, "BEEF, is that right? \n[1] YES\n[2] NO","PIZZA ORDER PRO 1.0", JOptionPane.QUESTION_MESSAGE);
int confirmTopping1 = Integer.parseInt(confirmTopping);
if (confirmTopping1 == 1 ){
ExtraToppings ();}
if (confirmTopping1 == 2 ) {
JOptionPane.showMessageDialog(null,"Enter the right topping :","PIZZA ORDER PRO 1.0", JOptionPane.QUESTION_MESSAGE);ToppingChoose (); }
else { JOptionPane.showMessageDialog(null,"***INVALID OPTION, PLEASE ENTER A VALID OPTION***","PIZZA ORDER PRO 1.0", JOptionPane.QUESTION_MESSAGE);ValidateToppingMushroom ();
}
}
public void ValidateToppingPeperoni(){
confirmTopping = JOptionPane.showInputDialog (null, "PEPERONI, is that right? \n[1] YES\n[2] NO","PIZZA ORDER PRO 1.0", JOptionPane.QUESTION_MESSAGE);
int confirmTopping1 = Integer.parseInt(confirmTopping);
if (confirmTopping1 == 1 ){
ExtraToppings ();}
if (confirmTopping1 == 2 ) {
JOptionPane.showMessageDialog(null,"Enter the right topping :","PIZZA ORDER PRO 1.0", JOptionPane.QUESTION_MESSAGE);ToppingChoose (); }
else { JOptionPane.showMessageDialog(null,"***INVALID OPTION, PLEASE ENTER A VALID OPTION***","PIZZA ORDER PRO 1.0", JOptionPane.QUESTION_MESSAGE);ValidateToppingMushroom ();
}
}
public void ValidateToppingHam(){
confirmTopping = JOptionPane.showInputDialog (null, "HAM, is that right? \n[1] YES\n[2] NO","PIZZA ORDER PRO 1.0", JOptionPane.QUESTION_MESSAGE);
int confirmTopping1 = Integer.parseInt(confirmTopping);
if (confirmTopping1 == 1 ){
ExtraToppings ();}
if (confirmTopping1 == 2 ) {
JOptionPane.showMessageDialog(null,"Enter the right topping :","PIZZA ORDER PRO 1.0", JOptionPane.QUESTION_MESSAGE);ToppingChoose (); }
else { JOptionPane.showMessageDialog(null,"***INVALID OPTION, PLEASE ENTER A VALID OPTION***","PIZZA ORDER PRO 1.0", JOptionPane.QUESTION_MESSAGE);ValidateToppingMushroom ();
}
}
public void ValidateToppingOnion(){
confirmTopping = JOptionPane.showInputDialog (null, "ONION, is that right? \n[1] YES\n[2] NO","PIZZA ORDER PRO 1.0", JOptionPane.QUESTION_MESSAGE);
int confirmTopping1 = Integer.parseInt(confirmTopping);
if (confirmTopping1 == 1 ){
ExtraToppings ();}
if (confirmTopping1 == 2 ) {
JOptionPane.showMessageDialog(null,"Enter the right topping :","PIZZA ORDER PRO 1.0", JOptionPane.QUESTION_MESSAGE);ToppingChoose (); }
else { JOptionPane.showMessageDialog(null,"***INVALID OPTION, PLEASE ENTER A VALID OPTION***","PIZZA ORDER PRO 1.0", JOptionPane.QUESTION_MESSAGE);ValidateToppingMushroom ();
}
}
public void ValidateToppingJalapenos(){
confirmTopping = JOptionPane.showInputDialog (null, "JALAPENOS, is that right? \n[1] YES\n[2] NO","PIZZA ORDER PRO 1.0", JOptionPane.QUESTION_MESSAGE);
int confirmTopping1 = Integer.parseInt(confirmTopping);
if (confirmTopping1 == 1 ){
ExtraToppings ();}
if (confirmTopping1 == 2 ) {
JOptionPane.showMessageDialog(null,"Enter the right topping :","PIZZA ORDER PRO 1.0", JOptionPane.QUESTION_MESSAGE);ToppingChoose (); }
else { JOptionPane.showMessageDialog(null,"***INVALID OPTION, PLEASE ENTER A VALID OPTION***","PIZZA ORDER PRO 1.0", JOptionPane.QUESTION_MESSAGE);ValidateToppingMushroom ();
}
}
public void ValidateToppingTomatoes(){
confirmTopping = JOptionPane.showInputDialog (null, "TOMATOES, is that right? \n[1] YES\n[2] NO","PIZZA ORDER PRO 1.0", JOptionPane.QUESTION_MESSAGE);
int confirmTopping1 = Integer.parseInt(confirmTopping);
if (confirmTopping1 == 1 ){
ExtraToppings ();}
if (confirmTopping1 == 2 ) {
JOptionPane.showMessageDialog(null,"Enter the right topping :","PIZZA ORDER PRO 1.0", JOptionPane.QUESTION_MESSAGE);ToppingChoose (); }
else { JOptionPane.showMessageDialog(null,"***INVALID OPTION, PLEASE ENTER A VALID OPTION***","PIZZA ORDER PRO 1.0", JOptionPane.QUESTION_MESSAGE);ValidateToppingMushroom ();
}
}
public void ValidateToppingPineapple(){
confirmTopping = JOptionPane.showInputDialog (null, "PINEAPPLE, is that right? \n[1] YES\n[2] NO","PIZZA ORDER PRO 1.0", JOptionPane.QUESTION_MESSAGE);
int confirmTopping1 = Integer.parseInt(confirmTopping);
if (confirmTopping1 == 1 ){
ExtraToppings ();}
if (confirmTopping1 == 2 ) {
JOptionPane.showMessageDialog(null,"Enter the right topping :","PIZZA ORDER PRO 1.0", JOptionPane.QUESTION_MESSAGE);ToppingChoose (); }
else { JOptionPane.showMessageDialog(null,"***INVALID OPTION, PLEASE ENTER A VALID OPTION***","PIZZA ORDER PRO 1.0", JOptionPane.QUESTION_MESSAGE);ValidateToppingMushroom ();
}
}
public void ValidateToppingExtraChesse(){
confirmTopping = JOptionPane.showInputDialog (null, "EXTRA CHEESE, is that right? \n[1] YES\n[2] NO","PIZZA ORDER PRO 1.0", JOptionPane.QUESTION_MESSAGE);
int confirmTopping1 = Integer.parseInt(confirmTopping);
if (confirmTopping1 == 1 ){
ExtraToppings ();}
if (confirmTopping1 == 2 ) {
JOptionPane.showMessageDialog(null,"Enter the right topping :","PIZZA ORDER PRO 1.0", JOptionPane.QUESTION_MESSAGE);ToppingChoose (); }
else { JOptionPane.showMessageDialog(null,"***INVALID OPTION, PLEASE ENTER A VALID OPTION***","PIZZA ORDER PRO 1.0", JOptionPane.QUESTION_MESSAGE);ValidateToppingMushroom ();
}
}
public void ExtraToppings (){
extraTop = JOptionPane.showInputDialog(null, "WOULD YOU LIKE ANOTHER TOPPING ?\n[1] YES\n[2] NO","PIZZA ORDER PRO 1.0", JOptionPane.QUESTION_MESSAGE);
int extraTop1 = Integer.parseInt(extraTop);
if (extraTop1 == 1){ ToppingChoose(); }
if ( extraTop1 == 2){
TopConfirm();
}
else {
JOptionPane.showMessageDialog (null, "***INVALID OPTION, PLEASE ENTER A VALID OPTION***","PIZZA ORDER PRO 1.0", JOptionPane.QUESTION_MESSAGE); ExtraToppings ();
}
}
public void TopConfirm (){
extraOrder = JOptionPane.showInputDialog(null, "WOULD YOU LIKE ANOTHER PIZZA ?\n[1] YES\n[2] NO","PIZZA ORDER PRO 1.0", JOptionPane.QUESTION_MESSAGE);
int extraOrder1 = Integer.parseInt(extraOrder);
if (extraOrder1 == 1){
ChooseSize (); }
if (extraOrder1 == 2){
Recipt ();}
else{
JOptionPane.showMessageDialog (null,"Wrong Number, please enter correct code :","PIZZA ORDER PRO 1.0", JOptionPane.QUESTION_MESSAGE);
TopConfirm();
}}
public void Recipt (){
JOptionPane.showMessageDialog (null, "*********************************\n PRONTO PIZZA\n*********************************\n" +
"Order taken by : "+ staffName + "\nCustomer Name : "+ customerName + "\nDelivery Address : " + customerAddress +"\nSmall Pizzas :" + quantitySmall1 + "\nToppings : \nTotal Price : \nThank you for your order!\n************************","PIZZA ORDER PRO 1.0", JOptionPane.QUESTION_MESSAGE);System.exit(0);
}
public static void main (String[]args){
new Pizza1 ();
}