Esercizio No.13

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

 

Articoli simili