edutecnica

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.