1
resposta

Calculando o tempo total de projeto

def calcula_tempo_total(qtd_dias_a: int, qtd_dias_b: int, qtd_dias_c: int) -> int:
    return int(qtd_dias_a) + int(qtd_dias_b) + int(qtd_dias_c)

def numero_valido(qtd: str) -> int:
    if qtd[0] == '-' and qtd[1:].isdigit():
        print("Erro: Os dias não podem ser negativos.")
        exit()
    elif not qtd.isdigit():
        print("Por favor, insira número válido para a quantidade de dias.")
        exit()
    else:
        return int(qtd)

qtd_dias_a: int = input("Informe os dias para a atividade A: ")
qtd_dias_b: int = input("Informe os dias para a atividade B: ")
qtd_dias_c: int = input("Informe os dias para a atividade C: ")

total_dias: int = calcula_tempo_total(
    numero_valido(qtd_dias_a), 
    numero_valido(qtd_dias_b), 
    numero_valido(qtd_dias_c)
)

print(f"O tempo total do projeto é de {total_dias} dias.")
1 resposta

Bom dia! Como está?

A resposta para a atividade ficou incrível!

Notei que você utilizou o encapsulamento de lógica com funções para organizar o fluxo do programa, aplicou de forma eficaz uma validação condicional para garantir integridade dos dados e compreendeu a importância do tipo de retorno explícito (int) para manter consistência e previsibilidade no cálculo.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!