Olá bom dia!
Estou com um exercício de programação(Java) que é o seguinte:
Tenho uma classe eletrodoméstico com código, nome,modelo, altura, voltagem, cor, valor e largura.Uma subclasse de eletrodoméstico chamada GrandePorte e outra chamada PequenoPorte, na qual possuem garantia estendida de 3 anos e 1 ano respectivamente.
Devo criar um Frame tornando-o principal onde devo instanciar dois objetos: um liquidificador da classe PequenoPorte com todos os seus dados,Ex:(001,“liquidificador walitta”,“W233”,“branco”,1.4,0.4,0.2,110,120,true) e uma geladeira da classe GrandePorte, Ex:(00100,“Geladeira COnsul”,“BCN266”,“Branca”,80,1.8,1.6,0.6,220,1600,true) e criar um botão para mostrar os resultado, ao clicar no botão os objetos instanciados devem ser mostrados em uma Jtextarea.
Bom desenvolvi todas a classes mais não to conseguindo mostrar o resultado na caixa de texto, talvez seja o mais simples mais realmente não consegui ainda.Alguma ajuda?Segue os códigos:
Classe Eletrodomesticos
[code]public class Eletrodomesticos {
private String codigo;
private String nome;
private String modelo;
private String cor;
private double altura;
private double largura;
private int voltagem;
private double valor;
public Eletrodomesticos() {
}
public Eletrodomesticos(String codigo, String nome, String modelo, String cor, double altura, double largura, int voltagem, double valor) {
this.codigo = codigo;
this.nome = nome;
this.modelo = modelo;
this.cor = cor;
this.altura = altura;
this.largura = largura;
this.voltagem = voltagem;
this.valor = valor;
}
public double getAltura() {
return altura;
}
public void setAltura(double altura) {
this.altura = altura;
}
public String getCodigo() {
return codigo;
}
public void setCodigo(String codigo) {
this.codigo = codigo;
}
public String getCor() {
return cor;
}
public void setCor(String cor) {
this.cor = cor;
}
public double getLargura() {
return largura;
}
public void setLargura(double largura) {
this.largura = largura;
}
public String getModelo() {
return modelo;
}
public void setModelo(String modelo) {
this.modelo = modelo;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public double getValor() {
return valor;
}
public void setValor(double valor) {
this.valor = valor;
}
public int getVoltagem() {
return voltagem;
}
public void setVoltagem(int voltagem) {
this.voltagem = voltagem;
}
public String mostraProduto(){
return nome+" "+modelo+" "+" por um preço imperdível";
}
public void setFinancia(int quantParcelas){
double vlParcelas;
if(quantParcelas < 0){
System.out.println("Quantidade de Parcelas Inaceitáveis");
}else if(quantParcelas == 0){
this.setValor(this.getValor() - (this.getValor()*0.10));
System.out.println("Pagamento a vista com desconto de 10%: R$ " + this.getValor());
}
else if(quantParcelas == 1){
System.out.println("Pagamento com 30 dias 1 X de R$"+this.getValor());
}
else if(quantParcelas > 1 && quantParcelas <= 12){
vlParcelas = this.getValor() / quantParcelas;
System.out.println("Financiamos em "+ quantParcelas+" vezes de R$ "+vlParcelas);
}
else if(quantParcelas > 12 && quantParcelas <= 24){
this.setValor(this.getValor()+ (this.getValor() * 0.25));
vlParcelas = getValor() / quantParcelas;
System.out.println("Financiamos em "+quantParcelas+" vezes de R$ "+vlParcelas);
}else
System.out.println("Não financiamos mais de 24X");
}
}
[/code]
classe GrandePorte
[code]public class GrandePorte extends Eletrodomesticos{
boolean garantiaExtendidaTresAnos;
public GrandePorte() {
}
public GrandePorte(String codigo, String nome, String modelo, String cor, double altura, double largura, int voltagem, double valor, boolean garantiaExtendidaTresAnos) {
super(codigo, nome, modelo, cor, altura, largura, voltagem, valor);
this.garantiaExtendidaTresAnos = garantiaExtendidaTresAnos;
}
GrandePorte(int i, String string, String string0, String string1, int i0, double d, double d0, double d1, int i1, int i2, boolean b) {
throw new UnsupportedOperationException("Not yet implemented");
}
public boolean isGarantiaExtendidaTresAnos() {
return garantiaExtendidaTresAnos;
}
public void setGarantiaExtendidaTresAnos(boolean garantiaExtendidaTresAnos) {
this.garantiaExtendidaTresAnos = garantiaExtendidaTresAnos;
if( garantiaExtendidaTresAnos = true){
this.setValor(this.getValor()+ (this.getValor()*0.10));
}
}
}
[/code]
Classe PequenoPorte
[code]* @author Rafael
*/
public class PequenoPorte extends Eletrodomesticos{
boolean garantiaExtendidaUmAno;
public PequenoPorte() {
}
public PequenoPorte(String codigo, String nome, String modelo, String cor, double altura, double largura, int voltagem, double valor, boolean garantiaExtendidaUmAno) {
super(codigo, nome, modelo, cor, altura, largura, voltagem, valor);
this.garantiaExtendidaUmAno = garantiaExtendidaUmAno;
}
PequenoPorte(int i, String string, String string0, String string1, double d, double d0, double d1, int i0, int i1, boolean b) {
throw new UnsupportedOperationException("Not yet implemented");
}
public boolean isGarantiaExtendidaUmAno() {
return garantiaExtendidaUmAno;
}
public void setGarantiaExtendidaUmAno(boolean garantiaExtendidaUmAno) {
this.garantiaExtendidaUmAno = garantiaExtendidaUmAno;
if( garantiaExtendidaUmAno = true){
this.setValor(this.getValor()+ (this.getValor()*0.05));
}
}
}
[/code]
Classe Principal:
[code]import javax.swing.JOptionPane;
/*
- To change this template, choose Tools | Templates
- and open the template in the editor.
*/
/*
-
Principal_Frame.java
-
Created on 04/10/2011, 08:29:45
/
/* -
@author Rafael
*/
public class Principal_Frame extends javax.swing.JFrame {/** Creates new form Principal_Frame */
public Principal_Frame() {
initComponents();
}/** This method is called from within the constructor to
-
initialize the form.
-
WARNING: Do NOT modify this code. The content of this method is
-
always regenerated by the Form Editor.
*/
@SuppressWarnings(“unchecked”)
//
private void initComponents() {btnmostrar = new javax.swing.JButton();
jButton2 = new javax.swing.JButton();
jScrollPane1 = new javax.swing.JScrollPane();
jTextArea1 = new javax.swing.JTextArea();setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setTitle(“Mostra Eletrodomésticos”);btnmostrar.setText(“Mostrar eletrodomésticos”);
btnmostrar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnmostrarActionPerformed(evt);
}
});jButton2.setText(“SAIR”);
jButton2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton2ActionPerformed(evt);
}
});jTextArea1.setColumns(20);
jTextArea1.setRows(5);
jScrollPane1.setViewportView(jTextArea1);javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(271, 271, 271)
.addComponent(btnmostrar)
.addContainerGap(290, Short.MAX_VALUE))
.addGroup(layout.createSequentialGroup()
.addGap(19, 19, 19)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jButton2, javax.swing.GroupLayout.PREFERRED_SIZE, 109, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 669, javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap(26, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addGap(40, 40, 40)
.addComponent(btnmostrar)
.addGap(18, 18, 18)
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 216, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(53, 53, 53)
.addComponent(jButton2)
.addContainerGap())
);pack();
}//
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
dispose();
}
private void btnmostrarActionPerformed(java.awt.event.ActionEvent evt) {
-
PequenoPorte liquidificador = new PequenoPorte(001,“liquidificador walitta”,“W233”,“branco”,1.4,0.4,0.2,110,120,true);
GrandePorte geladeira = new GrandePorte(00100,“Geladeira COnsul”,“BCN266”,“Branca”,80,1.8,1.6,0.6,220,1600,true);
String s = “Geladeira”;
this.jTextArea1.setText(s);
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Principal_Frame().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton btnmostrar;
private javax.swing.JButton jButton2;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JTextArea jTextArea1;
// End of variables declaration
}
[/code]