Created
November 21, 2021 21:54
-
-
Save CarbonHeartDev/7bb90918a5686ad6892d0ce6650cfad6 to your computer and use it in GitHub Desktop.
Esercizio sci Skuola.net
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <iostream> | |
using namespace std; | |
float calcolaPrezzoTotaleNoleggio(int, int); | |
float calcolaPrezzoUnitarioNoleggio(int); | |
float applicaScontoPersoneMultiple(int); | |
int main() | |
{ | |
int numeroPersone, durataNoleggio; | |
cout << "Inserire il numero di persone "; | |
cin >> numeroPersone; | |
cout << "Inserire la durata del noleggio in giorni "; | |
cin >> durataNoleggio; | |
if(numeroPersone < 1 || durataNoleggio < 1) { | |
cout << "Input non valido, la durata del noleggio e il numero di persone devonoe essere un numero maggiore o uguale a 1"; | |
} else { | |
float prezzoNoleggio = calcolaPrezzoTotaleNoleggio(numeroPersone, durataNoleggio); | |
cout << "Il costo del noleggio e' di " << prezzoNoleggio << " euro"; | |
} | |
return 0; | |
} | |
float calcolaPrezzoTotaleNoleggio(int persone, int durataNoleggio) { | |
float prezzoUnitarioNoleggio = calcolaPrezzoUnitarioNoleggio(durataNoleggio); | |
if(persone == 1) { | |
return prezzoUnitarioNoleggio; | |
} else { | |
float prezzoTotaleNoleggio = prezzoUnitarioNoleggio * persone; | |
float prezzoNoleggioConSconto = applicaScontoPersoneMultiple(prezzoTotaleNoleggio); | |
return prezzoNoleggioConSconto; | |
} | |
} | |
float calcolaPrezzoUnitarioNoleggio(int giorni) { | |
if(giorni == 1) { | |
return 10; | |
} else if (giorni == 2) { | |
return 18; | |
} else { | |
return 25 + ((giorni - 3) * 5); | |
} | |
} | |
float applicaScontoPersoneMultiple(int prezzo) { | |
return prezzo * 0.8; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment