Bem estou fazendo um trabalho de faculdade, já consegui fazer quase todo!!
mais não estou conseguindo acumular valores vo deixar a enunciado ai embaixo para ficar mais fácil o entedimento:
[quote]
Faça um porgrama que auxilie nas vendas de uma loja de Tintas e no pagamento dos Funcionários.
A loja possui 3 produtos:
CODIGO DESCRIÇÃO PREÇO POR LITRO
1 Crílica 28.53
2 Oleo 32.40
3 Base de Agua 19,20
A loja possui 3 vendedores
CODIGO NOME
1 João
2 Maria
3 Rui
O programa deverá receber o NOME DO CLIENTE para abrir uma venda. Cada venda deverá ser informado o CODIGO DO VENDEDOR
programa deverá imprimir seu nome), o CODIGO DO PRODUTO (o programa deverá imprimir sua descrição)
e a QUANTIDADE vendida deste produto. O programa deverá perguntar ao VENDEDOR
se deseja vender outro produto para o mesmom cliente S/N. Quando digitar N, informar o TOTAL A PAGAR por esta venda e iniciar outra venda até que o NOME DO CLIENTE seja igual a “FIM”.
No final, o programa deverá informar o TOTAL faturado pela loja no dia, e a COMISSÃO apurada para cada vendedor de acordo com a seguinte tabela:
PRODUTO 1 PRODUTO 2 PRODUTO 3
10% COMISSÃO 8% COMISSÃO 12% COMISSÃO
Obs: Usar VETOR. Validar as entradadas de dados (CODIGO so pode aceitar 1,2 ou 3) e Formatar as saidas de tela. Usar classes de dados para organizar os dados.[/quote]
bem eu já consegui validar tudo! o problema é, eu faço uma venda por exemplo para um cliente que se chama ricardo, ai e final do programa, vem a menssagem me perguntando se eu gostaria de vender mais um produto para o cliente,eu não estou conseguindo acumular as vendas fiz uma classe so para fazer os calculos está tudo certo so não estou conseguindo acumular, quanddo eu uso dados de uma outra classe por exemplo fora da classe principal cada vez que eu utilizo ele é zerado os valores?? vo deixar meu código para ficar mais fácil o entedimento:
classe principal:
import javax.swing.*;
public class TrabPc
{
public static void main(String args[])
{
TrabPcDados calculo = new TrabPcDados();
String saida,Nome,sai;
int i,cod[]=new int[3],cod2[]=new int[3],pos=0,aux=0,aux1=0,cont=0;
double Qua=0;
JTextArea texto = new JTextArea(30,30);
JScrollPane resultado = new JScrollPane(texto);
saida="TRABALHO DE PC \n";
saida+="-----------------\n";
Nome=JOptionPane.showInputDialog("Dígite o nome do cliente");
//*******************
do
{
do
{
for(i=0;i<1;i++)
{
do
{
{
cod[i]=Integer.parseInt(JOptionPane.showInputDialog(null,"Dígite o código do vendedor:\n 1 para João: \n 2 para Maria: \n 3 para Rui:","ATENÇAO SOMENTE USE 1,2 ou 3 ",JOptionPane.WARNING_MESSAGE));
}
}while(cod[i]!=1&&cod[i]!=2&&cod[i]!=3);
aux1=cod[i];
}
//********************************************************
for(i=0;i<1;i++)
{
do
{
{
cod2[i]=Integer.parseInt(JOptionPane.showInputDialog(null,"Dígite o código do produto:\n 1 para Crílica preço por litro R$28.53: \n 2 para Oleo preço por litro R$32.40: \n 3 para Base de Agua preço por litro R$19,20:","ATENÇAO SOMENTE USE 1,2 ou 3 ",JOptionPane.WARNING_MESSAGE));
}
}while(cod2[i]!=1&&cod2[i]!=2&&cod2[i]!=3);
aux=cod2[i];
}
//********************************************************
if(aux==1)
{
Qua=Double.parseDouble(JOptionPane.showInputDialog(null,"Foram vendidos quantos litros de Crílica ","Produto "+ aux,JOptionPane.INFORMATION_MESSAGE));
}
///*******************************************************
if(aux==2)
{
Qua=Double.parseDouble(JOptionPane.showInputDialog(null,"Foram vendidos quantos litros de Oleo ","Produto "+ aux,JOptionPane.INFORMATION_MESSAGE));
}
//*********************************************************
if(aux==3)
{
Qua=Double.parseDouble(JOptionPane.showInputDialog(null,"Foram vendidos quantos litros de Base de Agua ","Produto "+ aux,JOptionPane.INFORMATION_MESSAGE));
}
//********************************************************
calculo.setDados(Nome,aux1,aux,Qua);
cont++;
do
{
sai=JOptionPane.showInputDialog("Deseja vender mais produtos para o mesmo cliente ?\n S para sim: \n N para não:");
}while(!sai.equalsIgnoreCase("s")&&!sai.equalsIgnoreCase("n"));
//******************************************************
}while(!"n".equalsIgnoreCase(sai));
//**********************************************************
Nome=JOptionPane.showInputDialog("Dígite o nome do cliente do próximo cliente: \nOu dígite fim para sair");
saida+=calculo.getSaidatexto();
}while(!Nome.equalsIgnoreCase("fim"));
//***********************************
texto.setText(saida);
JOptionPane.showMessageDialog(null,resultado,"TRABALHO DE PROGRAMAÇÂO",JOptionPane.INFORMATION_MESSAGE);
}
}
classe de dados
// classe da dados
public class TrabPcDados
{
String name,texto;
private double cont,soma,quanti=0,comi=0;
private int cont1,cont2;
public void setDados(String Nome,int aux,int aux1,double Qua)
{
name=Nome;
cont1=aux;
cont2=aux1;
cont=Qua;
}
//************************************
public double getQuantidade()
{
if(cont1==1)
{
quanti=cont*28.53;
}
if(cont1==2)
{
quanti=cont*32.40;
}
if(cont1==3)
{
quanti=cont*19.20;
}
return quanti;
}
//************************************
public double getComissao()
{
if(cont1==1)
{
comi=getQuantidade()*0.10;
}
if(cont1==2)
{
comi=getQuantidade()*0.08;
}
if(cont1==3)
{
comi=getQuantidade()*0.12;
}
return comi;
}
//***********************************
public String getSaidatexto()
{
texto="O nome do cliente é "+name+"\n";
texto+="-------------------------\n";
texto+="A quantia total vendida é "+getQuantidade()+"\n";
texto+="--------------------------\n";
//*****
if(cont2==1)
{
texto+="A comissão que o funcionário João recebeu é "+getComissao();
}
//*****
if(cont2==2)
{
texto+="A comissão que o funcionária Maria recebeu é "+getComissao();
}
//*****
if(cont2==3)
{
texto+="A comissão que o funcionário Rui recebeu é "+getComissao();
}
return texto;
}
}
um exemplo o nome do cliente e marcelo tem a opção de 3 vendedores ele escolhe 0 1° que se chama joão vai ter 3 opçoes de produto ai vai indo se vc não quizer uma nov compra e colocar tudo não vai dar o seguinte resultado:
o problema e k não está acumulando… alguém tem idéia de que eu posso fazer???