Oi, Marcelo, como vai?
A aplicação dos operadores lógicos para validar se alguma das variáveis possui um valor negativo foi implementada corretamente, garantindo que o cálculo da soma ocorra apenas quando os dados de entrada forem válidos. É muito positivo ver resoluções tão diretas compartilhadas aqui no fórum, pois isso ajuda a consolidar o conhecimento de toda a comunidade. Obrigado por compartilhar o seu projeto conosco.
Como o seu código já está funcionando perfeitamente, uma dica interessante para expandir esse aprendizado seria pensar na experiência do usuário ao digitar uma informação incorreta. Atualmente, o programa exibe a mensagem de erro e encerra a execução imediatamente. Em sistemas reais, costumamos usar estruturas de repetição para dar ao usuário a chance de corrigir a digitação sem precisar reiniciar todo o programa. Você pode guardar essa ideia para os próximos módulos, onde aprenderá a combinar validações com laços de repetição.
Como você acha que a validação individual de cada entrada de dados, em vez de validar todas juntas no final, mudaria a usabilidade de um sistema com dezenas de perguntas?
Parabéns pelo excelente desenvolvimento do exercício e pelo raciocínio lógico impecável aplicado na resolução das condicionais. Continue mantendo esse foco e compartilhando as suas soluções com a gente, lembrando sempre que o fórum está a disposição para te apoiar em cada etapa da sua jornada.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!