Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- using namespace std;
- class Terreno{
- public:
- string codice;
- float estensione;
- float renditaMq;
- float percentualeEdif;
- Terreno(string c,float e,float p,float r){
- codice=c;
- estensione=e;
- percentualeEdif=p;
- renditaMq=r;
- }
- void Inserimento_dati(){
- cout<<"Inserci i seguenti dati\n";
- cout<<"Codice: ";
- cin>>codice;
- cout<<"\nEstensione: ";
- cin>>estensione;
- cout<<"\nPercentuale del terreno edificabile: ";
- cin>>percentualeEdif;
- cout<<"\nRendita al m^2";
- cin>>renditaMq;
- }
- void EstensioneMax(){
- cout<<"Il terreno "<<codice<<" con estensione pari a "<<estensione<<" e' quello con la maggior estensione edificabile\n";
- }
- void Visualizza_Dati(){
- cout<<"Codice: "<<codice<<endl;
- cout<<"Estensione: "<<estensione<<endl;
- cout<<"Percentuale del terreno edificabile: "<<percentualeEdif<<endl;
- cout<<"Rendita al m^2"<<renditaMq<<endl;
- }
- };
- void RicercaTerreni(){
- string Ricerca;
- cout<<"Inserisci il codice del terreno da ricercare: ";
- cin>>Ricerca;
- cout<<endl;
- if(campo1.codice == Ricerca){
- campo1.Visualizza_Dati();
- }else if(campo2.codice == Ricerca){
- campo2.Visualizza_Dati();
- }else{
- cout<<"Non e' stata trovata alcuna corrispondenza"<<endl;
- }
- }
- float RenditaMediaTerreni(){
- return(((campo1.estensione * campo1.renditaMq)>(campo2.estensione * campo2.renditaMq))\2);
- }
- int main(){
- Terreno campo1("",0,0,0);
- Terreno campo2("",0,0,0);
- int scelta;
- do{
- cout<<"Cosa vuoi fare?"<<endl;
- cout<<"(1) Inserimento dei dati"<<endl;
- cout<<"(2) Visualizzare il terreno piu' esteso"<<endl;
- cout<<"(3) Visualizzare la rendita media di tutti i terreni"<<endl;
- cout<<"(4) Ricercare il terreno tramite codice"<<endl;
- cout<<"(0) Uscire"<<endl;
- cin>>scelta;
- switch(scelta){
- case 1:
- {
- campo1.Inserimento_dati();
- campo2.Inserimento_dati();
- break;
- }
- case 2:
- {
- if((campo1.estensione * campo1.percentualeEdif)>(campo2.estensione * campo2.percentualeEdif)){
- campo1.EstensioneMax();
- }else{
- campo2.EstensioneMax();
- }
- break;
- }
- case 3:
- {
- cout<<"La rendita media e' di "<<RenditaMediaTerreni()<<endl;
- break;
- }
- case 4:
- {
- RicercaTerreni();
- break;
- }
- }
- }while(scelta != 0);
- cout<<"Grazie per aver utilizzato il mio programma"<<endl;
- cout<<"Prodotto e distribuita da NoT3yAres"<<endl;
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment