Instanciar objetos e mostrar resultado numa JtextArea?

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]

escreva o metodo toString nas suas classes de modo que ele retorne os dados bonitinhos.

depois no envento do seu botao escreva assim.

seu_textarea.append(seu_objeto);

[]´s

Obrigado amigo…vou tentar aqui ok?