Nome: Turma:
Professor: Data:
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")));
}
}