Ai galera tô meio empancado aqui nesse sisteminha basico de uma distribuidora…
PROBLEMA: O problema e na parte de cadastro de cliente, quando eu vo inserir a rota ele insere normal…
quando o codigo vai varrer o array “getRota” do vendedor para comparar se o vendedor realmente faz
aquela determinada rota o codigo so compara o primeiro elemento do array “vend[].getRota()”.
Como faço para que o codigo compare todos os elementos do array "vend[].getRota();" e dai ele inserir a rota do cliente?
------------------------------------------------CADASTRO DE CLIENTE----------------------------------------------------
public void cadClientes(){
int y;
int post=0;
String aux;
System.out.println("----------CLIENTES----------\n");
System.out.println("Quantidade de cadastros: \n");
System.out.printf(">> ");
y=lerInt();
//for(int post=0;post<y;post++){
do{
cliente[codc]=new Clientes();
System.out.printf("Codigo do cliente: 00%d\n", codc+1);
cliente[codc].setCod(codc+1);
System.out.printf("Cliente: ");
cliente[codc].setNome(lerString());
System.out.printf("Endereco: ");
cliente[codc].setEnd(lerString());
System.out.printf("Numero: ");
cliente[codc].setNumero(lerInt());
System.out.printf("Telefone: ");
cliente[codc].setTel(lerInt());
System.out.printf("Vendedor: ");
cliente[codc].setVend(lerString());
System.out.printf("Rota: ");
aux=lerString().toUpperCase();
for(int q=0;q<vend.length;q++){
if(vend[q].getRota()!=null){
//ERRO AQUI!!!
if(aux.equals(vend[q].getRota())){
cliente[codc].setRota(aux);
break;
}
}
}
for(int w=0;w<rota.length;w++){
if(rota[w]!=null){
if(rota[w].getRota().equals(aux)){
rota[w].setClientes(cliente[codc].getNome());
break;
}
}
}
System.out.printf("Status 1-Ativo 2-Inativo: ");
cliente[codc].setStatus(lerInt());
System.out.printf("- - - - - - - - - - - - - -\n");
codc++;
post++;
}while(post<y);
menu();
}
------------------------------------------------------VENDEDORES-----------------------------------------------------------
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package distribuidora;
/**
*
* @author Heladio
*/
public class Vendedores extends Funcionarios {
double vendas=0;
double taxa=0.03;
double comissao=0;
String[] rota=new String[10];
String vendedor;
int x=0;
int r=0;
Vendedores(){}
Vendedores(String ven, String name, String ender, int num, int tel, String rot, int stat, int cod, float sal, double vend, double tax){
super(name, ender, num, tel, stat, cod, sal);
taxa=tax;
setVendRota(ven);
rota[x]=rot;
setVendas(vend);
setComissao(tax, vendas);
}
public void setVendas(double vend) {
vendas+=vend;
}
public void setTaxa(double tax){
taxa=tax;
}
public void setRota(String rot){
rota[x]=rot.toUpperCase();
x++;
}
public void setComissao(double tax, double vendas){
comissao=vendas*tax;
}
public double getVendas(){
return vendas;
}
public double getTaxa(){
return taxa;
}
public double getComissao(double vendas, double tax){
return vendas*tax;
}
public String getRota(){
for(int r=0;r<rota.length;r++){
if(rota[r]!=null){
return rota[r].toUpperCase();
}
}
return null;
}
public void setVendRota(String ven){
vendedor=ven.toUpperCase();
}
public String getVendRota(){
return vendedor;
}
}
---------------------------------------------------ROTAS-----------------------------------------------------------
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package distribuidora;
/**
*
* @author Heladio
*/
public class Rotas extends Vendedores{
String nome;
String[] vendedor=new String [50];
String[] clientes=new String[50];
private int i=0;
private int t=0;
private int r=0;
private int v=0;
Clientes cli=new Clientes();
Rotas(){}
Rotas(String name, String vend, String cli){
nome=name;
vendedor[v]=vend;
clientes[i]=cli;
}
@Override
public void setRota(String name){
nome=name.toUpperCase();
}
public void setVendedor(String vend){
//Xamar a função super.setRota()
vendedor[v]=vend.toUpperCase();
v++;
}
public void setClientes(String cli){
clientes[i]=cli.toUpperCase();
i++;
}
public String getClientes(){
for(t=0;t<clientes.length;t++){
if(clientes[t]!=null){
System.out.printf("Cliente: %s\n", clientes[t]);
}
}
return null;
}
public String getVendedor(){
for(r=0;r<vendedor.length;r++){
if(vendedor[r]!=null){
System.out.printf("Vendedor: %s\n", vendedor[r]);
}
}
return null;
}
public String getRota(){
return nome;
}
}
Obrigado Heladio Xerez