Ajuda com classes e jFrame

1 resposta
G

Bom dia! Estou quebrando a cabeça com esse exercício:
Observe o diagrama de classe abaixo e a tabela para calcular a comissão de um vendedor.

Vendedor

  • nome: String
  • meta: float
    +getNome():String
    +getMeta():double
    +setNome(nome:String):void
    +setMeta(meta:double):void
    +calcularComissao(valorVendido:float): double
    +toString():String

Usando o Netbeans, crie um projeto com o nome de PVendas – defina os seguintes pacotes: br.com.senacrs.classes e br.com.senacrs.view;

Gere um formulário com label, campo de texto e botões seguindo o que se pede nos exercícios.

Crie um projeto onde o usuário informe o nome do vendedor, a sua meta e o total vendido. Após isso, o programa deve calcular a comissão do vendedor, e em seguida exibir os dados do vendedor (seu nome e sua meta) e apresentar o valor que receberá de comissão.

Meus códigos estão assim:

package br.com.senacrs.classes;

    /**
     *
     * @author GabrielRech
     */
    public class Vendas {

        private String nome;
        private float meta;
        double comissao;

        public Vendas(String nome, float meta) {
            this.nome = nome;
            this.meta = meta;
        }

        public Vendas() {
            
        }

        public String getNome() {
            return nome;
        }

        public double getMeta() {
            return meta;
        }

        public void setNome(String nome) {
            this.nome = nome;
        }

        public void setMeta(double meta) {
            this.meta = (float) meta;
        }

        public double calcularComissao(float meta, float valorVendido) {
            if (valorVendido < this.meta / 2) {
                comissao = valorVendido * 0.01;
            } else if (valorVendido >= this.meta / 2 && valorVendido <= this.meta * 0.75) {
                comissao = valorVendido * 0.025;
            }else if(valorVendido>=this.meta*0.751 && valorVendido<=this.meta){
                comissao = valorVendido*0.35;
            }else{
                comissao = valorVendido*0.5;
            }
            return valorVendido;
        }

        public String toString() {
            return "Olá, " + nome + "\n A sua meta foi: R$" + meta
                    + "\n A sua comissão é: R$" +comissao;
        }

    }

Vendas objVendas = new Vendas();
    private void cNomeActionPerformed(java.awt.event.ActionEvent evt) {                                      
        objVendas.setNome(cNome.getText());
    }                                     

    private void cMetaActionPerformed(java.awt.event.ActionEvent evt) {                                      
        // TODO add your handling code here:
    }                                     

    private void cTotalVendidoActionPerformed(java.awt.event.ActionEvent evt) {                                              
        // TODO add your handling code here:
    }                                             

    private void aTextoActionPerformed(java.awt.event.ActionEvent evt) {                                       
        objVendas.getNome();
        objVendas.toString();
    }                                      

    private void calcComissaoActionPerformed(java.awt.event.ActionEvent evt) {                                             
        objVendas.calcularComissao(Float.parseFloat(cMeta.getText()), Float.parseFloat(cTotalVendido.getText()));
        
    }

Então, minha dificuldade é fazer com que eu consiga mostrar o toString da classe “Vendas” dentro da área de texto (variável aTexto). Preciso utilizar o get e o set pra coletar os dados: nome, meta, comissao, valor vendido, etc?

1 Resposta

staroski
String conteudo = objVendas.toString();
aTexto.setText(conteudo);

Ou se quiser ser mais direto:

aTexto.setText(objVendas.toString());
Criado 3 de junho de 2019
Ultima resposta 5 de jun. de 2019
Respostas 1
Participantes 2