#include <iostream>
#include <string>
using namespace std;
class automobile
{
private:
string t;
string m;
string c;
double k;
public:
automobile ()
{
t="";
m="";
c="";
k=0;
}
void set(string ta,string mo, string ca, double ka);
void get(string& ta,string& mo, string& ca, double& ka);
};
void automobile::set(string ta, string mo, string ca, double ka)
{
t=ta;
m=mo;
c=ca;
k=ka;
}
void automobile::get(string& ta,string& mo, string& ca, double& ka)
{
ta=t;
mo=m;
ca=c;
ka=k;
}
void caricamento(automobile v[]);
void canone_max(automobile v[]);
void perc_can(automobile v[]);
int main()
{
automobile vet[3];
caricamento (vet);
canone_max(vet);
perc_can(vet);
system ("pause");
return 0;
}
void caricamento(automobile v[])
{
string targ;
string mode;
string cogno;
double canon;
int i;
for(i=0;i<3;i++)
{
cout<<"inserisci targa:";
cin>>targ;
cout<<"inserisci modello:";
cin>>mode;
cout<<"inserisci cognome:";
cin>>cogno;
cout<<"inserisci canone:";
cin>>canon;
v[i].set(targ,mode,cogno,canon);
}
}
void canone_max(automobile v[])
{
string targ;
string mode;
string cogno;
string tempta;
double canon;
double tempca=0;
int i=0;
for(i=0;i<3;i++)
{
v[i].get(targ,mode,cogno,canon);
if(canon>tempca)
{
tempta=targ;
tempca=canon;
}
}
cout<<"La targa che corrisponde al canone piu' alto e':"<<tempta<<endl;
}
void perc_can(automobile v[])
{
string targ;
string mode;
string cogno;
string tempta;
double canon=0;
double perc;
double j=0;
int i=0;
for(i=0;i<3;i++)
{
v[i].get(targ,mode,cogno,canon);
if(canon>50)
j=j+1;
}
perc= (j/3)*100;
cout<<"la percentuale dei paganti di canone maggiore a 50 euro e':"<<perc<<endl;
}
questa è la soluzione. Grazie a tutti.