Ciao. Ho appena fatto un programma che mi fa inserire più prodotti, il loro prezzo ed eventualmente, se ho uno scondo inserendo 1 mi calcola il presso con lo sconto, invece se inserisco -1 va avanti al prossimo prodotto. Infine mi stampa lo scontrino con tutti i prodotti. Insomma un programma abbastanza semplice, lo metto qua sotto per farvi vedere:
#include<iostream>
#include <string>
using namespace std;
int main(){
int Nprodotti;
float prezzoTotale = 0;
float scontoTotale = 0;
float sconto;
cout<<"Quanti prodotti vuoi inserire?"<<endl;
cin>>Nprodotti;
string nomeProdotto[Nprodotti];
float prezzoProdotto[Nprodotti];
float scontoProdotto[Nprodotti];
int SI[Nprodotti];
for(int i = 0; i < Nprodotti; i++) {
cout << "\nInserisci Il nome del prodotto numero " << i+1 << endl;
cin >> nomeProdotto[i];
cout << "Inserisci il prezzo del prodotto in euro" << endl;
cin >> prezzoProdotto[i];
cout << "Hai uno sconto sul prodotto ? Inserisci 1 per inserire lo sconto, altrimento -1 per andare avanti"<<endl;
cin >> SI[i];
if(SI[i] == 1) {
cout << "Inserisci lo sconto in percentuale -> ";
cin >> scontoProdotto[i];
sconto = prezzoProdotto[i] * scontoProdotto[i] / 100 ;
prezzoProdotto[i] = prezzoProdotto[i] - sconto;
}
scontoTotale += sconto;
prezzoTotale += prezzoProdotto[i];
sconto = 0;
}
cout << "\nSCONTRINO" << endl;
for(int i = 0; i < Nprodotti; i++) {
if(SI[i] == 1) {
cout << i+1 << " " << nomeProdotto[i] << " -" << scontoProdotto[i] << "% di sconto" << " ----\t ";
}else {
cout << i+1 << " " << nomeProdotto[i] << " -----------\t\t ";
}
cout << prezzoProdotto[i] << " euro" << endl;
}
cout << "\nSconto totale ----\t" << scontoTotale << " euro" << endl;
cout << "\nPrezzo totale ----\t" << prezzoTotale << " euro" << endl;
system("Pause");
return 0;
}
Praticamente vorrei inserire, dopo ogni passaggio di input dell'utente, una stampa del tipo:
cout<<"Hai sbagliato ? Inserisci 0 per ripetere l'operazione ";
e quindi ogni volta che inserisco 0 mi torna indietro e mi fa ripetere inserendo un nuovo valore nella variabile. Visto che nessun prezzo può costare 0 ho provato con qualche IF per però non riesco. Sapevo anche che era possibile con qualche ciclo while però a quello serve una condizione e non so proprio come impostarlo. Vi prego aiutatemi!