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;
}
Ā