Skip to content

Instantly share code, notes, and snippets.

@CarbonHeartDev
Created November 21, 2021 21:54
Show Gist options
  • Save CarbonHeartDev/7bb90918a5686ad6892d0ce6650cfad6 to your computer and use it in GitHub Desktop.
Save CarbonHeartDev/7bb90918a5686ad6892d0ce6650cfad6 to your computer and use it in GitHub Desktop.
Esercizio sci Skuola.net
#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