Olá, Marcelo, como vai?
verificação para valores negativos está correta, assim como o cálculo da soma total dos dias quando os valores são válidos. O uso do operador lógico or para checar cada atividade é uma boa escolha aqui.
Por exemplo, se o usuário digitar 3, 5 e 7, o programa exibirá 15, e se inserir -2 em qualquer uma das atividades, a mensagem de erro será mostrada corretamente. Isso demonstra que o controle de fluxo com if e else foi aplicado da forma esperada.
Parabéns pelo cuidado com a lógica do código. Continue compartilhando seus exercícios e dúvidas aqui no fórum, estamos à disposição para acompanhar sua evolução.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!