1
resposta

Desafio: hora da prática - Métodos GET e SET - Classe Produto

3 - Desenvolva uma classe Produto com os atributos privados nome e preco. Utilize métodos getters e setters para acessar e modificar esses atributos. Adicione um método aplicarDesconto que recebe um valor percentual e reduz o preço do produto

Classe Produto

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

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public double getPreco() {
        return preco;
    }

    public void setPreco(double preco) {
        this.preco = preco;
    }

    public double getDesconto() {
        return desconto;
    }

    public void setDesconto(double desconto) {
        this.desconto = desconto;
    }

    public void aplicarDesconto(){

        precoFinal = preco - (preco/desconto);
        System.out.println(" A Blusca cussta R$" + preco + " com desconto de " + desconto + "% fica R$" + precoFinal);

    }
}

Classe Principal

public class Principal {
    public static void main(String[] args) {

        Produto blusa = new Produto();
        blusa.setNome("Blusa de Alça");
        blusa.setPreco(19.99);
        blusa.setDesconto(10);

        blusa.aplicarDesconto();


    }
}
1 resposta

Oi, Arthur! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

A sua implementação da classe Produto ficou bem organizada, utilizando atributos privados e os métodos get e set pra controlar o acesso aos dados. Isso mostra que você entendeu bem o conceito de encapsulamento na orientação a objetos. Um ponto interessante é que o cálculo do desconto pode ser ajustado para representar corretamente a porcentagem aplicada ao preço.

Se quiser, você pode utilizar um método que receba o percentual como parâmetro, deixando o cálculo mais flexível e reutilizável.


public void aplicarDesconto(double percentual){
    double desconto = preco * (percentual / 100);
    double precoFinal = preco - desconto;
    System.out.println("Produto: " + nome);
    System.out.println("Preco com desconto: " + precoFinal);
}

Neste código, o método recebe o valor do desconto, calcula a porcentagem sobre o preço e mostra o valor final do produto.

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