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?