Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

Calculando o tempo total de projeto

Calculando o tempo total de projeto

Camila está organizando um projeto e precisa calcular o tempo total necessário para concluir três atividades: A, B e C. No entanto, se alguma atividade tiver um número de dias negativo, o código deve avisar que os valores inseridos são inválidos e não calcular o total.

Escreva um programa que receba o número de dias de três atividades e exiba o tempo total do projeto. Se algum valor for negativo, mostre uma mensagem informando o erro.

#inicio
atividade_A = int(input("Informe os dias para a atividade A: "))
atividade_B = int(input("Informe os dias para a atividade B: "))
atividade_C = int(input("Informe os dias para a atividade C: "))

if (atividade_A >= 0 and atividade_B >= 0 and atividade_C >= 0):
    tempo_total = atividade_A + atividade_B + atividade_C
    print(f"O tempo total do projeto é de {tempo_total} dias.")
else: 
    print("Erro: Os dias não podem ser negativos.")
1 resposta

Oi, Luckas. Tudo certo?

Sua solução para calcular o tempo total de projeto está funcionando adequadamente. Você utilizou a estrutura condicional if/else combinada com operadores lógicos para validar se todos os dias das atividades são não-negativos antes de calcular o tempo total. A abordagem com o operador and garante que o tempo total seja calculado apenas quando todas as três atividades possuem valores válidos, evitando resultados incorretos. A f-string utilizada para exibir o resultado torna a mensagem clara e formatada de forma profissional.

O código cobre bem os dois cenários principais: quando os valores são válidos e quando algum deles é negativo. Uma consideração interessante para expansões futuras seria explorar como lidar com entradas inválidas, ou seja, quando o usuário digita algo que não pode ser convertido para inteiro.

Como você implementaria este programa se precisasse validar não apenas valores negativos, mas também garantir que nenhuma atividade ultrapasse um limite máximo de dias especificado pelo usuário?

Obrigado por compartilhar seu trabalho conosco. Parabéns pela solução correta e continue contribuindo suas implementações. O fórum está à disposição para suas próximas questões.

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