NoT3yAres

boh

Nov 18th, 2022
920
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.52 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. using namespace std;
  4.  
  5. class Terreno{
  6.     public:
  7.         string codice;
  8.         float estensione;
  9.         float renditaMq;
  10.         float percentualeEdif;
  11.        
  12.         Terreno(string c,float e,float p,float r){
  13.             codice=c;
  14.             estensione=e;
  15.             percentualeEdif=p;
  16.             renditaMq=r;
  17.             }
  18.             void Inserimento_dati(){
  19.                 cout<<"Inserci i seguenti dati\n";
  20.                 cout<<"Codice: ";
  21.                 cin>>codice;
  22.                 cout<<"\nEstensione: ";
  23.                 cin>>estensione;
  24.                 cout<<"\nPercentuale del terreno edificabile: ";
  25.                 cin>>percentualeEdif;
  26.                 cout<<"\nRendita al m^2";
  27.                 cin>>renditaMq;
  28.             }
  29.            
  30.             void EstensioneMax(){
  31.                 cout<<"Il terreno "<<codice<<" con estensione pari a "<<estensione<<" e' quello con la maggior estensione edificabile\n";
  32.             }
  33.            
  34.             void Visualizza_Dati(){
  35.             cout<<"Codice: "<<codice<<endl;
  36.             cout<<"Estensione: "<<estensione<<endl;
  37.             cout<<"Percentuale del terreno edificabile: "<<percentualeEdif<<endl;
  38.             cout<<"Rendita al m^2"<<renditaMq<<endl;
  39.             }
  40.            
  41.         };
  42.  
  43. void RicercaTerreni(){
  44.                 string Ricerca;
  45.                 cout<<"Inserisci il codice del terreno da ricercare: ";
  46.                 cin>>Ricerca;
  47.                 cout<<endl;
  48.                 if(campo1.codice == Ricerca){
  49.                     campo1.Visualizza_Dati();
  50.                 }else if(campo2.codice == Ricerca){
  51.                     campo2.Visualizza_Dati();
  52.                 }else{
  53.                     cout<<"Non e' stata trovata alcuna corrispondenza"<<endl;
  54.                 }
  55.             }
  56.            
  57.            
  58. float RenditaMediaTerreni(){
  59.     return(((campo1.estensione * campo1.renditaMq)>(campo2.estensione * campo2.renditaMq))\2);
  60. }
  61.  
  62.  
  63.  
  64. int main(){
  65.    
  66. Terreno campo1("",0,0,0);
  67. Terreno campo2("",0,0,0);
  68.  
  69. int scelta;
  70.  
  71. do{
  72. cout<<"Cosa vuoi fare?"<<endl;
  73. cout<<"(1) Inserimento dei dati"<<endl;
  74. cout<<"(2) Visualizzare il terreno piu' esteso"<<endl;
  75. cout<<"(3) Visualizzare la rendita media di tutti i terreni"<<endl;
  76. cout<<"(4) Ricercare il terreno tramite codice"<<endl;
  77. cout<<"(0) Uscire"<<endl;
  78. cin>>scelta;
  79. switch(scelta){
  80.     case 1:
  81.         {
  82.             campo1.Inserimento_dati();
  83.             campo2.Inserimento_dati();
  84.             break;
  85.         }
  86.     case 2:
  87.         {
  88.             if((campo1.estensione * campo1.percentualeEdif)>(campo2.estensione * campo2.percentualeEdif)){
  89.                 campo1.EstensioneMax();
  90.             }else{
  91.                 campo2.EstensioneMax();
  92.             }
  93.             break;
  94.         }
  95.     case 3:
  96.         {
  97.             cout<<"La rendita media e' di "<<RenditaMediaTerreni()<<endl;
  98.             break;
  99.         }
  100.     case 4:
  101.         {
  102.             RicercaTerreni();
  103.             break;
  104.         }
  105.        
  106. }  
  107. }while(scelta != 0);
  108. cout<<"Grazie per aver utilizzato il mio programma"<<endl;
  109. cout<<"Prodotto e distribuita da NoT3yAres"<<endl;
  110. system("pause");
  111. return 0;
  112. }
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
Advertisement
Add Comment
Please, Sign In to add comment