[:it]
-
da notare l’uso delle variabili globali e locali
- le funzioni prototipo
- l’iterazione
#include <iostream>
using namespace std;
string prodotto;
string prodottomassimo;
const float k=100;
int maggiore(int a,int b);
float funzionecosto(float prezzo,int max);
bool probabilesconto(float costotoale);
float sconto(float costototale);
int main()
{
int n,max;
float costototale,prezzo,finale;
max=0;
cout<<“Inserimento prodotti”<<“\n”;
cout<<“0 – uscita”<<“\n”;
cout<<“Quantita: “;
cin>>n;
while (n!=0)
{
cout<<“Prodotto: “;
cin>>prodotto;
max=maggiore(max,n);
cout<<“Quantita: “;
cin>>n;
}
cout<<“Il prodotto maggiormente venduto risulta: “<<prodottomassimo<<” con “<<max<<” pezzi”<<“\n”;
cout<<“Prezzo del prodotto: “;
cin>>prezzo;
costototale=funzionecosto(prezzo,max);
cout<<“Spesa complessiva: “<<costototale<<“\n”;
if (probabilesconto(costototale))
finale=sconto(costototale);
else
finale=costototale;
cout<<“Il prezzo finale del “<<prodottomassimo<<” risulta: “<<finale;
return 0;
}
int maggiore(int a,int b)
{
int maxmaggiore;
if (b>a)
{
maxmaggiore=b;
prodottomassimo=prodotto;
return maxmaggiore;
}
else
{
return a;
}
}
float funzionecosto(float prezzo,int max)
{
return prezzo*max;
}
bool probabilesconto(float costototale)
{
if (costototale > k)
return true;
else return false;
}
float sconto(float costototale)
{
return (costototale – costototale*20/100);
}[:]