Instanciar objetos e mostrar resultado numa JtextArea?

2 respostas
Rafael_PDI_JAVA

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

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");
       }
       
   }

classe GrandePorte

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));
        }
    }
      
      
    
}

Classe PequenoPorte

* @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));
        }



    }
    
    
    
}

Classe Principal:

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")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
    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();
    }// </editor-fold>                        

    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                   
}

2 Respostas

mauricioadl

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

Rafael_PDI_JAVA

Obrigado amigo…vou tentar aqui ok?

Criado 21 de novembro de 2011
Ultima resposta 21 de nov. de 2011
Respostas 2
Participantes 2