1
resposta

[Projeto] validação de preço

package ValidandoPrecos;

public class Main {
    static void main(String[] args) {
        Produto camisa = new Produto("Camisa", 49.78);

        camisa.dadosDoProduto();
    }
}
package ValidandoPrecos;

public class Produto {
    private String nome;
    private double preco;

    public Produto(String nome, double preco) {
        this.nome = nome;
        this.preco = preco;
    }

    public String getNome() {
        return nome;
    }

    public double getPreco() {
        return preco;
    }

    public void dadosDoProduto(){
        if (getPreco() > 0){
            System.out.printf("nome = %s\n preço = %.2f\n", getNome(), getPreco());
        }else {
            System.out.printf("preço inválido \n nome = %s\n preço = 0,00", getNome());
        }
    }
}
1 resposta

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.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!