Programa aprimorado para calcular tempo total de um projeto
::
Com tratamento de erros para entradas inválidas
def obter_dias(atividade):
"""Solicita ao usuário o número de dias e valida a entrada."""
while True:
try:
dias = int(input(f"Informe os dias para atividade {atividade}: "))
return dias
except ValueError:
print(f"ERRO: Por favor, digite um número inteiro válido.")
Receber os dados das três atividades
dias_a = obter_dias("A")
dias_b = obter_dias("B")
dias_c = obter_dias("C")
Validar se algum valor é negativo
if dias_a < 0 or dias_b < 0 or dias_c < 0:
print("ERRO: os dias não podem ser negativos.")
else:
# Calcular o tempo total
tempo_total = dias_a + dias_b + dias_c
print(f"\n{'='*40}")
print(f"Resumo do Projeto:")
print(f"{'='*40}")
print(f"Atividade A: {dias_a} dias")
print(f"Atividade B: {dias_b} dias")
print(f"Atividade C: {dias_c} dias")
print(f"{'-'*40}")
print(f"Tempo total do projeto: {tempo_total} dias")
print(f"{'='*40}")
SAÍDA:
Informe os dias para atividade A: 5
Informe os dias para atividade B: -8
Informe os dias para atividade C: 10
ERRO: os dias não podem ser negativos.