Salve a tutti
ho un problema con il ciclo Do-While. Devo gestire delle prenotazioni e vorrei che ad ogni ordinazione il ciclo tornasse all'elenco dei prodotti.
Con il codice che ho creato una volta inserito il prodotto e la quantità il ciclo ripete però all'infinito "Quante .. pizze vuoi ordinare?" invece di tornare all'elenco dei prodotti.
Vorrei aver modo di scegliere ed ordinare piu prodotti finchè non si decide volontariamente di uscire dal loop.
Spero di essere stato chiaro. Riporto qui in basso il codice:
codice:
void scegliPizza(){
int scelta;
int n,x,y,z;
double costoTot;
double costo1,costo2,costo3;
cout << " Elenco pizze: \n\n1)Margherita\n2)Romana\n3)Diavola\n4)Esci"<<endl;
cout << "Inserisci la pizza da ordinare: " << endl;
cin >> n;
do{
if(n>=1){
if(n==1){
cout <<"Quante pizze Margherita vuoi ordinare?"<< endl;
cin >> x;
costo1=x*4.50;
}
if(n==2){
cout <<"Quante pizze Romana vuoi ordinare?"<< endl;
cin >> y;
costo2=y*5.50;
}
if(n==3){
cout <<"Quante pizze Diavola vuoi ordinare?"<< endl;
cin >> z;
costo3=y*6.50;
}
if(n==4){
esci();
}
}
}
while(scelta<4);
costoTot=costo1+costo2+costo3;
cout << "Il costo totale e' di " << costoTot << " euro"<<endl;
}