Olá, Maria, como vai?
Seu código está muito bem estruturado e cumpre exatamente o que o enunciado pede. A lógica com o uso do if para verificar valores negativos está correta, e o cálculo do total utilizando a soma das três variáveis também foi bem aplicado. A mensagem de erro está clara e cumpre bem o propósito de avisar sobre entradas inválidas.
Continue compartilhando seus códigos por aqui. O fórum está à disposição sempre que quiser trocar ideias ou revisar suas soluções.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!