Boa Tarde galera, estou com duas duvidas estou criando um programa pequeno onde se faz um calculo de comissao para uma revenda de veiculos, onde se calcula a comissao da venda do veiculos, do acessorio e se foi financiado tambem o valor, o metodo sao em double eles no codigo funcionam mas na interface eu tive que transformar ele em INT alguem me ajuda a transformar eles em double ? igual do codigo ?
outra duvida seria eu consigo colocar pelo codigo os objetos num array mas nao faço a minima ideia de como criar um objeto e salva-lo em um array na interface ja que eu queria que o usuario digitava os dados da um OK e dai tudo que ele digitou formava em um objeto e iria para um array, no final ele clicava em mostar e tudo do array era mostrado agradeceria muito quem tiver paciencia de me ajudar. segue os codigos pela ordem CODIGO, ARRAY e INTERFACE…
acredito que deve ser feito no construtor da classe Interface mas nao tenho ideia nenhuma de por onde e como começar.
Obrigado.
//CODIGO
public class SLVeiculos {
String novoOuUsado, novo = "n", usado= "u";
double valorVenda,SomaComissaoVeiculo,valorAcessorio,valorFinanciado,porcentagem,comissaoFinanciamento;
public double comissaoVeiculo (double valorVenda){
this.valorVenda = 0;
this.valorVenda = valorVenda;
this.SomaComissaoVeiculo =0;
if(this.novoOuUsado.equalsIgnoreCase(novo)){
this.SomaComissaoVeiculo = valorVenda * 0.004;
}
if(this.novoOuUsado.equalsIgnoreCase(usado)){
this.SomaComissaoVeiculo = valorVenda * 0.005;
}
/*System.out.println(SomaComissaoVeiculo);*/
return SomaComissaoVeiculo;
}
public double comissaoAcessorio(double valorAcessorio){
this.valorAcessorio =0;
this.valorAcessorio = valorAcessorio * 0.05;
/*System.out.println(this.valorAcessorio);*/
return this.valorAcessorio;
}
public double comissaoFinanciamento(double valorFinanciado){
this.valorFinanciado =0;
this.comissaoFinanciamento =0;
this.valorFinanciado = valorFinanciado;
/*System.out.println("Valor Comissao: " + this.comissaoFinanciamento);*/
return valorFinanciado;
}
public double comissaoFinanciamento2(double porcentagem){
this.porcentagem =0;
this.porcentagem = porcentagem;
this.valorFinanciado =valorFinanciado * this.porcentagem;
this.comissaoFinanciamento = this.valorFinanciado * 0.20;
return comissaoFinanciamento;
}
public String mostra(){
System.out.println("Comissao da Venda do Veiculo: \r \n" + this.SomaComissaoVeiculo+" " + "Comissao Venda Acessorios: " + this.valorAcessorio+" " +
"Comissao do Financiamento: " + comissaoFinanciamento);
return "Comissao da Venda do Veiculo: \r \n" + this.SomaComissaoVeiculo + "Comissao Venda Acessorios: " + this.valorAcessorio +
"Comissao do Financiamento: " + comissaoFinanciamento;
}
public void setNovoOuUsado(String novoOuUsado) {
this.novoOuUsado = novoOuUsado;
}
public void setValorVenda(double valorVenda) {
this.valorVenda = valorVenda;
}
public void setValorAcessorio(double valorAcessorio) {
this.valorAcessorio = valorAcessorio;
}
}
// ARRAY
public class Array {
SLVeiculos [] sl;
public Array(){
this.sl = new SLVeiculos [50];
}
void adicionaArray(SLVeiculos f ){
for(int x = 0; x < this.sl.length; x++ ){
if(sl[x] == null){
this.sl[x] = f;
break;
}
}
}
public String verificar(){
for(int x = 0; x < this.sl.length; x++){
if(this.sl[x] == null){
System.out.println("Nao possui DADOS !!!");
}
else{
this.sl[x].mostra();
}
}
return null;
}
}
// INTERFACE
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextArea;
import javax.swing.JTextField;
public class Interface extends JFrame implements ActionListener {
SLVeiculos sl = null;
Array a1 = null;
JButton botaovendaveiculo;
JButton botaovendaacessorio;
JButton botaovendafinanciamento;
JButton botaoResultado;
JButton botaoSair;
JTextField vendaveiculo2 = new JTextField();
JTextField vendaacessorio2 = new JTextField();
JTextField vendafinanciamento2 = new JTextField();
JTextField Resultado2 = new JTextField();
JTextField tipo = new JTextField();
JTextField porcentofinanciamento2 = new JTextField();
Interface(SLVeiculos slv){
this.sl = slv;
Array a1 = new Array();
a1.adicionaArray(sl);
setTitle("SL Veiculos Comissoes");
setSize(800,600);
setResizable(false);
//Setando as Escritas
JLabel vendaveiculo = new JLabel("Valor Venda Veiculo: ");
JLabel vendaacessorio = new JLabel("Valor Venda Acessorio: ");
JLabel vendafinanciamento = new JLabel("Valor Venda Financiamento: ");
JLabel tipo2 = new JLabel("Tipo de Venda Novo = N Usado = U ");
JLabel porcentofinanciamento = new JLabel("Porcento Financiamento: ");
Resultado2 = new JTextField();
// os Botoes OK
botaovendaveiculo = new JButton("OK");
botaovendaacessorio = new JButton ("OK");
botaovendafinanciamento = new JButton ("OK");
botaoResultado = new JButton ("Resultado: ");
botaoSair = new JButton ("Sair");
//setando nullo o Layout
getContentPane().setLayout(null);
//Setando os lugares dos objetos
vendaveiculo.setBounds(20, 60,200, 20);
vendaacessorio.setBounds(20, 100, 150, 50);
vendafinanciamento.setBounds(20, 155, 200, 50);
porcentofinanciamento.setBounds(200, 155, 200, 50);
vendaveiculo2.setBounds(20,80,150,20);
tipo2.setBounds(18,10,200,20);
tipo.setBounds(18,30,15,20);
vendaacessorio2.setBounds(20,135,150,20);
vendafinanciamento2.setBounds(20, 190, 150, 20);
porcentofinanciamento2.setBounds(200, 190, 150, 20);
Resultado2.setBounds(10, 250, 750, 300);
getContentPane().add(vendaveiculo);
getContentPane().add(vendaveiculo2);
getContentPane().add(tipo);
getContentPane().add(tipo2);
getContentPane().add(vendaacessorio);
getContentPane().add(vendaacessorio2);
getContentPane().add(vendafinanciamento);
getContentPane().add(vendafinanciamento2);
getContentPane().add(porcentofinanciamento);
getContentPane().add(porcentofinanciamento2);
getContentPane().add(Resultado2);
vendaveiculo2.addActionListener(this);
tipo.addActionListener(this);
vendaacessorio2.addActionListener(this);
vendafinanciamento2.addActionListener(this);
porcentofinanciamento2.addActionListener(this);
Resultado2.addActionListener(this);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public void actionPerformed (ActionEvent e){
if(e.getSource() == vendaveiculo2 ){
this.sl.comissaoVeiculo(Integer.parseInt(vendaveiculo2.getText()));
}
if(e.getSource() == Resultado2){
Resultado2.setText(this.sl.mostra());
}
if(e.getSource() == tipo){
this.sl.setNovoOuUsado(tipo.getText());
}
if(e.getSource() == vendaacessorio2){
this.sl.comissaoAcessorio(Integer.parseInt(vendaacessorio2.getText()));
}
if(e.getSource() == vendafinanciamento2 ){
this.sl.comissaoFinanciamento(Integer.parseInt(vendafinanciamento2.getText()));
}
if(e.getSource()== porcentofinanciamento2 ){
this.sl.comissaoFinanciamento2(Integer.parseInt(porcentofinanciamento2.getText()));
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
SLVeiculos sl10 = new SLVeiculos();
Interface add = new Interface(sl10);
}
}