Esercizio 13
Un servizio di noleggio moto applica la seguente tariffa:
• bicicletta : 2 €/h
• moto : 3 €/h
se si superano i 30 minuti viene addebitata l'ora intera.
Costruire un algoritmo che accetta in ingresso il tipo di veicolo noleggiato,
l'orario iniziale e l'orario finale del noleggio, che calcola e visualizza
importo da pagare.
Le variabili di ingresso sono ch (char) che identifica il mezzo (m) per la moto, altrimenti si sottintende la bicicletta; ed m che sono i minuti. Poi bisogna calcolare le ore h ed i minuti restanti r.
#include <iostream>
using namespace std;
int main(){
int m;//minuti
int h;//ore
int r;//resto
char ch;
int costobase;
float costo;
cout<<"mezzo (m/b):";cin>>ch;
cout<<"minuti:";cin>>m;
if(ch=='m')costobase = 3;
else costobase = 2;
h = m/60;
r = m%60;
cout<<"ore:"<<h<<" minuti"<<m<<endl;
if(r!=0)costo = costobase * h + costobase * r/60;
else costo = costobase * (h + 1);
cout<<"costo:"<<costo<<" €";
return 0;
}
Il diagramma di flusso potrebbe apparire come segue.