Esercizio no.13:soluzione

#include <iostream>
#include <string>
using namespace std;
int main() {
Ā  Ā  string veicolo;
Ā  Ā  int ora_inizio, min_inizio, ora_fine, min_fine;
Ā  Ā  int durata_minuti, ore, minuti;
Ā  Ā  double tariffa, importo;
Ā  Ā  cout << “Inserisci tipo veicolo (bicicletta/moto): “;
Ā  Ā  cin >> veicolo;
Ā  Ā  if (veicolo == “bicicletta”)
Ā  Ā  Ā  Ā  tariffa = 2.0;
Ā  Ā  else if (veicolo == “moto”)
Ā  Ā  Ā  Ā  tariffa = 3.0;
Ā  Ā  else {
Ā  Ā  Ā  Ā  cout << “Tipo veicolo non valido!” << endl;
Ā  Ā  Ā  Ā  return 0;
Ā  Ā  }
Ā  Ā  cout << “Inserisci orario di inizio (hh mm): “;
Ā  Ā  cin >> ora_inizio >> min_inizio;
Ā  Ā  cout << “Inserisci orario di fine (hh mm): “;
Ā  Ā  cin >> ora_fine >> min_fine;
Ā  Ā  int inizio_tot = ora_inizio * 60 + min_inizio;
Ā  Ā  int fine_tot = ora_fine * 60 + min_fine;
Ā  Ā  durata_minuti = fine_tot – inizio_tot;
Ā  Ā  if (durata_minuti <= 0) {
Ā  Ā  Ā  Ā  cout << “Orario non valido!” << endl;
Ā  Ā  Ā  Ā  return 0;
Ā  Ā  }
Ā  Ā  ore = durata_minuti / 60;
Ā  Ā  minuti = durata_minuti % 60;
Ā  Ā  if (minuti > 30) ore++;
Ā  Ā  importo = ore * tariffa;
Ā  Ā  cout << “Importo da pagare: ” << importo << ” euro” << endl;
Ā  Ā  return 0;
}

Ā