package com.github.aldenyjr.exercicios.cadastro_produtos_validacao;
public class Produto {
private String nome;
private double preco;
public Produto(String nome, double preco) {
this.nome = nome;
setPreco(preco);
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public double getPreco() {
return preco;
}
public void setPreco(double preco) {
if (preco < 0) {
System.out.println("Preço inválido! Valor negativo não permitido. Definindo preço como R$ 0.00");
this.preco = 0.00;
} else {
this.preco = preco;
}
}
public void exibirProduto() {
System.out.printf("Produto: %s | Preço: R$ %.2f%n", nome, preco);
}
}
package com.github.aldenyjr.exercicios.cadastro_produtos_validacao;
public class CadastroValidacao {
public static void main(String[] args) {
Produto camisa = new Produto("Camisa", 159.90);
camisa.exibirProduto();
Produto mouse = new Produto("Mouse", -59.90);
mouse.exibirProduto();
camisa.setPreco(-50);
camisa.exibirProduto();
}
}
Resultado:
Produto: Camisa | Preço: R$ 159,90
Preço inválido! Valor negativo não permitido. Definindo preço como R$ 0.00
Produto: Mouse | Preço: R$ 0,00
Preço inválido! Valor negativo não permitido. Definindo preço como R$ 0.00
Produto: Camisa | Preço: R$ 0,00