Você está na página 1de 2

ADS/CCO/BSI

Programação Orientada a Objetos

Nome: Turma:

Professor: Data:

POO – Exercício de Revisão - Gabarito


1. Imagine uma classe Produto.java que possui três atributos:
– codigo (inteiro)
– descrição (string)
– preco (double)
Faça o encapsulamento dessa classe, tornando os atributos privados e criando o par de
métodos públicos getters e setters para cada atributo e os construtores e toString.
Faça a classe TesteProduto com o main() que instancia um produto e utilize os sets para
armazenar os valores e os gets para recuperar esses valores, exibindo em seguida.
Faça na classe TesteProduto, o método estático que recebe um objeto de Produto e entra
com os dados via setters.

package revisaoAP1;

import java.text.DecimalFormat;
public class Produto {
private int codigo;
private String descricao;
private double preco;

// construtores:
public Produto() {

}
public Produto(int codigo, String descricao, double preco) {
this.codigo = codigo;
this.descricao = descricao;
this.preco = preco;
}
// getters e setters:
public int getCodigo() {
return codigo;
}
public void setCodigo(int codigo) {
this.codigo = codigo;
}
public String getDescricao() {
return descricao;
}
public void setDescricao(String descricao) {
this.descricao = descricao;
}
public double getPreco() {
return preco;
}
public void setPreco(double preco) {
1
ADS/CCO/BSI
Programação Orientada a Objetos

Nome: Turma:

Professor: Data:

this.preco = preco;
}
// toString:
public String toString() {
DecimalFormat df = new DecimalFormat("R$ ###,###.00");
return "Código: " + codigo + "\n" +
"Descrição: " + descricao + "\n" +
"Preço: " + df.format(preco);
}
}

package revisaoAP1;
import javax.swing.JOptionPane;
public class TesteProduto {
public static void main(String[] args) {
Produto prod1 = new Produto();
prod1.setCodigo(Integer.parseInt(
JOptionPane.showInputDialog("Diogite o código")));
prod1.setDescricao(
JOptionPane.showInputDialog("Digite a descrição"));
prod1.setPreco(Double.parseDouble(
JOptionPane.showInputDialog("Digite o preço")));
// novo produto:
Produto prod2 = new Produto();
entrada(prod2);
// mostrando:
JOptionPane.showMessageDialog(null, prod1+"\n\n"+prod2);
}
static void entrada(Produto prod) {
prod.setCodigo(Integer.parseInt(
JOptionPane.showInputDialog("Digite o código")));
prod.setDescricao(
JOptionPane.showInputDialog("Digite a descrição"));
prod.setPreco(Double.parseDouble(
JOptionPane.showInputDialog("Digite o preço")));
}
}