Sistema Controle de Distribuidora

1 resposta
heladiofreitas

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

1 Resposta

jingle

você tem que mesmo usar um array de string?

não pode ser um array List?

ArrayList<String> rota = new ArrayList<String>();

    	//adicionando rotas
    	rota.add("rota 1");
    	rota.add("rota 2");

    	//verificando se tem a rota 2
    	rota.contains("rota 2");
Criado 30 de março de 2009
Ultima resposta 31 de mar. de 2009
Respostas 1
Participantes 2