Python - Ejercicio de estacionamiento

 
Vista:

Ejercicio de estacionamiento

Publicado por Ejercicio C++ en python (1 intervención) el 21/10/2019 16:11:44
Un estacionamiento cobra la cuota mínima de $20.00 por las tres primeras horas de estacionamiento. El estacionamiento cobra $5 adicional por hora o fracción después del tiempo mínimo. El cobro máximo para cualquier periodo de 24 horas es de $50.00. Suponga que ningún automóvil se estaciona por más de 24 horas. Escriba un programa que calcule e imprima los cobros por cada uno de los tres clientes que se estacionaron ayer en el estacionamiento. Debe introducir el número de horas que cada cliente pasó estacionado ahí. Su programa debe imprimir los resultados en forma tabular, y debe calcular e imprimir los recibos de las percepciones de ayer. El programa debe utilizar la función calculateCharges para determinar el importe de cada cliente. Sus salidas deben ser semejantes al formato siguiente:
Automóvil Horas Importe
1 1.5 20.00
2 4.0 25.00
3 24.0 50.00
Total 29.5 95.00

Código
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
def calculateCharges(hours):
    charge = 0
    if hours <= 3:
        charge= 20
    if hours >3:
        charge = 20 + (5*(hours-3))
        if charge > 50:
            charge= 50
    return charge
suma_horas= (1.5+4+24)
suma_costo= (calculateCharges(1.5)+calculateCharges(4)+calculateCharges(24))
print ("El costo por estacionar 1.5 horas es  ", calculateCharges(1.5))
print ("El costo por estacionar 4 horas es  ", calculateCharges(4))
print ("El costo por estacionar 24 horas es  ", calculateCharges(24))
print("La suma total de horas es: " , suma_horas )
print("El total de cargo es: ", suma_costo)
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder