def calcular_tarifa(edad: int, distancia_km: float) -> float:
if edad < 6:
tarifa = 0.00
elif edad <= 18:
if distancia_km <= 20:
tarifa = 1.50
else:
tarifa = 2.50
else:
if distancia_km <= 20:
tarifa = 2.50
else:
tarifa = 4.00
return tarifa
edad_usuario = int(input("Ingrese la edad del pasajero (en años): "))
distancia_usuario = float(input("Ingrese la distancia recorrida (en km): "))
if edad_usuario < 0 or distancia_usuario < 0:
print("Error: La edad y la distancia deben ser valores positivos.")
else:
costo_final = calcular_tarifa(edad_usuario, distancia_usuario)
if costo_final == 0.00:
print("¡Viaja gratis!")
else:
print(f"El valor total a pagar es: ${costo_final:.2f}")