Olá, Patricia, como vai?
Seu código atende corretamente à proposta da atividade. A validação para impedir o cálculo quando algum valor é negativo foi implementada de forma adequada utilizando a condição composta com or, e o cálculo do total está sendo realizado somente no bloco else, o que garante o comportamento esperado.
Como sugestão de aprimoramento, você pode futuramente explorar outras formas de validar múltiplos valores, como utilizar funções auxiliares ou estruturas que facilitem a leitura quando a quantidade de entradas aumentar. Também pode pensar em tratar possíveis erros de digitação do usuário, por exemplo, caso ele informe algo que não seja número inteiro.
Parabéns pela implementação e obrigado por compartilhar sua solução. Continue trazendo seus projetos, o fórum segue à disposição para te apoiar nos estudos.