Galera, boa tarde.
Seguinte, tenho uma atividade pra desenvolver aqui, e estou meio enrrolado...
Assim, existe uma classe Agencia, ela tem como função ter os dados de uma agencia bancária, na agencia temos no máximo 5 e no minimo 3 caixas,
sendo que essa quantidade posse ser aleatória.
Randon()
Mas cada caixa tem sua fila de clientes, e ai que o problema começa, pq a quantidade de clientes por fila varia de 0 a 100 oO.
Como eu faço pra criar automaticamente uma fila com uma quantidade variada de clientes (de 0 a 100 por exemplo) automaticamente?
Classes: Agencia, Pessoa (que pode ser um cliente ou um caixa), Caixa (que é uma pessoa).
Vou colocar apenas o código da agencia, pq da forma como eu imagino, a agencia tem uma lista de caixas, e cada um desses caixas tem uma fila de clientes.
public class Agencia {
private String numero;
private String cidade;
private String[] nomeCidades = {"aracaju", "são paulo", "palmas", "goiania", "augustinópolis", "belem"};
private String estado;
private String endereco;
private Pessoa gerente;
private List<Caixa> caixas = new ArrayList<Caixa>();
private Caixa c1 = new Caixa();
private Caixa c2 = new Caixa();
private Caixa c3 = new Caixa();
private Caixa c4 = new Caixa();
private Caixa c5 = new Caixa();
private List<Pessoa> clientes = new ArrayList<Pessoa>();
private int quantidadeDeCaixas;
private String numeroDaConta = " ";
Random aleatorio = new Random();
public Agencia()
{ String nomes[] = {"elizabeth", "anna", "douglas", "antonio", "luiz"};
String nomesCaixas[] = {"antonio", "marcelo", "patricia", "kamila","joao"};
numero = aleatorio.nextInt() + " - " + aleatorio.nextInt(9);
cidade = nomeCidades[aleatorio.nextInt(6)];
if(cidade.equals("aracaju"))
{
estado = "Serjipe";
endereco = "Rua tom jobim, 47";
}
if(cidade.equals("são paulo"))
{
estado = "São paulo";
endereco = "Rua seu jorge, 52";
}
if(cidade.equals("palmas"))
{
estado = "Tocantins";
endereco = "806 sul alameda 14";
}
if(cidade.equals("goiania"))
{
estado = "Goiás";
endereco = "rua carrefour";
}
if(cidade.equals("augustinópolis"))
{
estado = "Tocantins";
endereco = "rua dos bois, 14";
}
if(cidade.equals("belem"))
{
estado = "Pará";
endereco = "rua mata bandido, 11";
}
quantidadeDeCaixas = aleatorio.nextInt(3)+3;
if(quantidadeDeCaixas == 3)
{
caixas.add(c1);
caixas.get(0).getCaixa().setNome(nomesCaixas[aleatorio.nextInt()]);
caixas.add(c2);
caixas.get(1).getCaixa().setNome(nomesCaixas[aleatorio.nextInt()]);
caixas.add(c3);
caixas.get(2).getCaixa().setNome(nomesCaixas[aleatorio.nextInt()]);
}
if(quantidadeDeCaixas == 4)
{ caixas.add(c1);
caixas.get(0).getCaixa().setNome(nomesCaixas[aleatorio.nextInt()]);
caixas.add(c2);
caixas.get(1).getCaixa().setNome(nomesCaixas[aleatorio.nextInt()]);
caixas.add(c3);
caixas.get(2).getCaixa().setNome(nomesCaixas[aleatorio.nextInt()]);
caixas.add(c4);
caixas.get(3).getCaixa().setNome(nomesCaixas[aleatorio.nextInt()]);
}
if(quantidadeDeCaixas == 5)
{
caixas.add(c1);
caixas.get(0).getCaixa().setNome(nomesCaixas[aleatorio.nextInt()]);
caixas.add(c2);
caixas.get(1).getCaixa().setNome(nomesCaixas[aleatorio.nextInt()]);
caixas.add(c3);
caixas.get(2).getCaixa().setNome(nomesCaixas[aleatorio.nextInt()]);
caixas.add(c4);
caixas.get(3).getCaixa().setNome(nomesCaixas[aleatorio.nextInt()]);
caixas.add(c5);
caixas.get(4).getCaixa().setNome(nomesCaixas[aleatorio.nextInt()]);
}
}
public Pessoa getGerente() {
return gerente;
}
public void setGerente(Pessoa gerente) {
this.gerente = gerente;
}