How to increase the size of a vector running in the java language

Asked

Viewed 8 times

0

I am making a program that manages the box of a Java store and need to increase the vector size while running without using collections...

Go part of my code...

How do I reference one vector to another?

java import.util.*;

public class Box { Date date = new Date(); int cont; int code; int quantProducts = 10; /quantity of products int prodVendidos = 5; // sales quantity int colon = 5; String name[] = new String[numClients]; String address[] = new String[numClients]; String attendant; Client [] clients = new Client[numClientes];
int i = 0; //Indexer int j = 0; //Client number counter String buy; String [] iten = new String[prodVendidos]; Sale [] purchase = new Sale[prodVendidos]; double [] value = new double[prodVendidos];

// Dados que serão passados para o construtor
String[] descricao = {"arroz", "feijao", "farinha", "macarrao", "açucar",
                      "óleo", "vinagre", "azeite", "sal", "xerém"} ;
double[] preco = {5.00, 7.00, 4.50, 3.20, 2.50, 7.50, 2.00, 11.00, 1.50, 3.50};

// Depois crie a instância da classe Produto passando os valores no construtor
Produto produto = new Produto(descricao, preco);
    
Scanner input = new Scanner(System.in); 
         
 // Código do produto a ser comprado, que é o endereço da posição do vetor
         public void Compra() {
                             
             System.out.print("Digite o nome do cliente: ");
             nome[j] = input.nextLine();
             
             System.out.print("Digite o endereço do cliente: ");
             endereco[j] = input.nextLine();
             clientes[j] = new Cliente(nome[j], endereco[j]);
             System.out.println(data + "\n");
             System.out.println("Nome: " + nome[j] + "    Endereco: " + endereco[j]);
             
             comprar = "s";
             
             while(comprar == "s" || comprar == "S" ) {
                System.out.print("Codigo do Produto: ");
                codigo = input.nextInt();
                clearBuffer(input);
                
                if (codigo > (descricao.length - 1)) {
                    System.out.println("Digite um numero entre 0 e " + (descricao.length - 1));
                    codigo = input.nextInt();
                    clearBuffer(input);
                }
                
                iten[i] = produto.getDescricao()[codigo];
                valor[i] = produto.getPreco()[codigo];
                System.out.println(iten[i]+" "+preco[i]);
                clearBuffer(input);
                                                        
                i++;
                
            //  if (i > (iten.length - 1)) {                        
                    dobraVetor(iten);                       
            //  }
                // input.nextLine();
                // System.out.println("Continuar Sim(s/S) Não(n/N): ");
                // clearBuffer(input);
                // comprar = input.nextLine();
                
             }
             j++;                
             
         }  
         
         private void clearBuffer(Scanner input2) {
    // TODO Auto-generated method stub
    
}

        public String imprimeCaixa(String atendente) {      
                return "caixa: " + this.atendente;
            }
         
         public void dobraVetor(String[] iten) {
                             
                // Aumentando o tamanho do vetor para acumular a quantidade de compras  
                prodVendidos=2*prodVendidos;
                
                String [] auxIten = new String[prodVendidos]; // Vetor que armazena cópia da váriavel iten
                
                for (cont = 0; cont < iten.length; cont++ ) { // Fazendo backup
                    auxIten[cont] = iten[cont];
                }
                
                iten = new String[prodVendidos];
                
                //Restaurando o vetor iten com tamanho duplicado
                iten = auxIten;
                             
             }
            
            

}

No answers

Browser other questions tagged

You are not signed in. Login or sign up in order to post.