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;
}
}