motorista = {
"nome": "",
"distancia_percorrida": 0.0,
"valor_pedagio": 0.0
}
def ler_nome():
motorista['nome'] = validar_nome(input("Informe o nome do motorista: "))
def validar_nome(nome):
if nome.strip() == "":
print("Nome inválido. Definindo nome como 'Desconhecido'.")
return "Desconhecido"
return nome.strip()
def ler_distancia():
motorista['distancia_percorrida'] = validar_distancia(input("Informe a distância percorrida (em km): "))
def validar_distancia(distancia):
try:
distancia = float(distancia)
if distancia < 0:
print("Distância não pode ser negativa. Definindo como 0.")
return 0.0
return distancia
except ValueError:
print("Distância inválida. Definindo distância como 0.")
return 0.0
def calcular_pedagio():
if motorista['distancia_percorrida'] < 100.0:
motorista['valor_pedagio'] = 10.0
elif 100.0 <= motorista['distancia_percorrida'] <= 200.0:
motorista['valor_pedagio'] = 20.0
else:
motorista['valor_pedagio'] = 30.0
def exibir_resultado():
print(f"Motorista {motorista['nome']} deve pagar R$ {motorista['valor_pedagio']:.2f} de pedágio.")
ler_nome()
ler_distancia()
calcular_pedagio()
exibir_resultado()