Mrhackermachine

Esercizio n7

May 22nd, 2020
1,313
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*
  2.     Definisci la struttura dati per la prenotazione di una vacanza in un albergo di 5 piani in un mese
  3.     del periodo estivo per una famiglia di N persone: le camere sono di tre tipologie, con fasce di prezzo
  4.     diverse a seconda della tipologia e del numero di persone ospitate;
  5. */
  6.  
  7.  
  8. #include <iostream>
  9. #include <String>
  10. using namespace std;
  11.  
  12. #define SCONTO_5 5
  13.  
  14. struct Hotel{
  15.     int Singola = 50;           //prezzi stanze
  16.     int Matrimoniale = 100;
  17.     int Suite = 200;
  18. };
  19. struct Comfort{
  20.     int Piscina = 20;           //prezzi comfort
  21.     int SPA = 40;
  22. };
  23.  
  24. int main()
  25. {
  26.     struct Hotel albergo;
  27.     struct Comfort relax;
  28.     float somma=0;
  29.     int nPersone, scelta_camera;
  30.     string risposta;
  31.    
  32.     cout<<"Benvenuti all'HOTEL California \n";
  33.     cout<<"Quante persone siete? \n";
  34.     cin>>nPersone;
  35.    
  36.     if(nPersone==1)
  37.     {
  38.         cout<<"Bene, abbiamo per lei una camera: \n";
  39.         cout<<"1)Singola \n";
  40.         cout<<"2)Suite \n";
  41.         cout<<"Quale sceglie? \n";
  42.         cin>>scelta_camera;
  43.         if(scelta_camera==1)
  44.         {
  45.             cout<<"Il costo totale e' di: "<<nPersone*albergo.Singola;
  46.         }
  47.    
  48.         else
  49.         {
  50.             cout<<"Con l'acquisto della Suite, lei ha in aggiunta altri comfort gratuitamente: \n";
  51.             cout<<"Lettino con ombrellone e piscina \n";
  52.             cout<<"Giorno alle nostre SPA \n";
  53.             cout<<"Il costo della Suite e' di: "<<nPersone*albergo.Suite;
  54.         }
  55.     }
  56.     else if(nPersone>1 && nPersone<=4)
  57.     {
  58.         cout<<"Bene, abbiamo una camera matrimoniale con vista mare, con un letto matrimoniale, \n e 2 letti singoli al costo di 100€ a persona! ";
  59.         cout<<"Procedere con l'acquisto? SI/NO \n";
  60.         cin>>risposta;
  61.         if(risposta == "si" || risposta == "Si" || risposta == "SI")
  62.         {
  63.             cout<<"Perfetto, se vuole in aggiunta abbiamo anche altri comfort riservati per lei, con uno sconto del 5% sul prezzo totale: ";
  64.             cout<<"1)Piscina \n";
  65.             cout<<"2)SPA \n";
  66.             cout<<"3)Piscina + SPA \n";
  67.             cout<<"Vuole aggiungere qualcosa? \n";
  68.             cin>>risposta;
  69.             if(risposta == "1")
  70.             {
  71.                 somma = nPersone*albergo.Matrimoniale+relax.Piscina;
  72.                 somma -= (somma * SCONTO_5)/100;
  73.                 cout<<"Il prezzo totale da pagare con sconto gia' applicato sara' di: "<<somma;
  74.             }
  75.             else if(risposta == "2")
  76.             {
  77.                 somma = nPersone*albergo.Matrimoniale+relax.SPA;
  78.                 somma -= (somma * SCONTO_5)/100;
  79.                 cout<<"Il prezzo totale da pagare con sconto gia' applicato sara' di: "<<somma;
  80.             }
  81.             else if(risposta == "3")
  82.             {
  83.                 somma = nPersone*albergo.Matrimoniale+(relax.Piscina+relax.SPA);
  84.                 somma -= (somma * SCONTO_5)/100;
  85.                 cout<<"Il prezzo totale da pagare con sconto gia' applicato sara' di: "<<somma;
  86.             }
  87.         }
  88.     }
  89.    
  90.    
  91. }
RAW Paste Data