// Programa para calcular la tarifa de un parking #include using namespace std; int main () { int horaEntrada=-1, minutoEntrada=-1, horaSalida=-1, minutoSalida=-1, minutos, intervalos; while (horaEntrada < 0 || horaEntrada > 23 || minutoEntrada < 0 || minutoEntrada > 59) { cout << "Dime la hora de entrada: "; cin >> horaEntrada; cout << "Dime el minuto de entrada: "; cin >> minutoEntrada; if (horaEntrada < 0 || horaEntrada > 23 || minutoEntrada < 0 || minutoEntrada > 59) cout << "Dato incorrecto. Repite, por favor."; } while (horaSalida < 0 || horaSalida > 23 || minutoSalida < 0 || minutoSalida > 59) { cout << "Dime la hora de salida: "; cin >> horaSalida; cout << "Dime el minuto de salida: "; cin >> minutoSalida; if (horaSalida < 0 || horaSalida > 23 || minutoSalida < 0 || minutoSalida > 59) cout << "Dato incorrecto. Repite, por favor."; } // Cada intervalo de 30 minutos o fraccion cuesta 2 euros minutos = (horaSalida - horaEntrada) * 60 + minutoSalida - minutoEntrada; if (minutos < 0) cout << "Salir antes de entrar no cuesta nada :-)" << endl; else { intervalos = minutos / 30; if (minutos % 30 > 0) intervalos++; cout << "Minutos consumidos: " << minutos << endl;; cout << "Importe: " << 2 * intervalos << " euros" << endl;; } }