Oi, Antonio. Tudo bem com você?
Sua solução para calcular o tempo total de um projeto demonstra boa compreensão das estruturas condicionais. Você utilizou corretamente a condição if com operadores lógicos and para validar se todos os três valores de tempo das atividades são não-negativos antes de exibir o resultado. A lógica está funcionando adequadamente e resolve o problema proposto, rejeitando valores inválidos quando necessário.
O código é simples e direto, o que é uma qualidade quando se trata de legibilidade. Você conseguiu capturar a essência do exercício sem adicionar complexidades desnecessárias. Uma sugestão para tornar a saída mais informativa seria complementar a mensagem de sucesso, exibindo algo como "O tempo total do projeto é: X dias" em vez de apenas o número. Isso tornaria a resposta do programa mais clara para o usuário final, mantendo a mesma lógica que você já implementou.
Como você poderia expandir este código para informar especificamente qual atividade possui um valor negativo quando o erro ocorre?
Parabéns pela solução. Continue compartilhando seus projetos, o fórum está à disposição para apoiar seu desenvolvimento.
Para saber mais:
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!