Olá, Gabriel, como vai?
O exercício está no caminho certo, a lógica de verificação do preço e o uso de encapsulamento com getters privados demonstram uma boa compreensão do conteúdo. Mas há um ponto que merecem atenção.
A atividade pede que o preço seja redefinido para 0.00 quando negativo, ou seja, o valor do atributo preco deve ser alterado, não apenas exibido como zero na saída. Isso é uma responsabilidade que deve ficar num setter, que é exatamente o mecanismo de encapsulamento que o exercício propõe trabalhar.
O fórum está à disposição para qualquer dúvida que surgir.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!