leandrociscar:
pow cara valeu abriu meus olhos agora, tava vacilando x.x
agora já tenho 3 ármarios criados com 3 gavetas diferente cada um.
public static void main(String[] args) {
Armarios armario1 = new Armarios();
Armarios armario2 = new Armarios();
Armarios armario3 = new Armarios();
Gavetas gaveta1 = new Gavetas();
Gavetas gaveta2 = new Gavetas();
Gavetas gaveta3 = new Gavetas();
Gavetas gaveta4 = new Gavetas();
Gavetas gaveta5 = new Gavetas();
Gavetas gaveta6 = new Gavetas();
Gavetas gaveta7 = new Gavetas();
Gavetas gaveta8 = new Gavetas();
Gavetas gaveta9 = new Gavetas();
armario1.addGaveta(gaveta1);
armario1.addGaveta(gaveta2);
armario1.addGaveta(gaveta3);
armario2.addGaveta(gaveta4);
armario2.addGaveta(gaveta5);
armario2.addGaveta(gaveta6);
armario3.addGaveta(gaveta7);
armario3.addGaveta(gaveta8);
armario3.addGaveta(gaveta9);
}
agora minha dúvida é como passar para o usuário para adicionar na gaveta as pastas...tipo eu pensei em solicitar o nome do ármario e o nome da gaveta e assim adicionar a pasta, porém ela tem duas váriaveis, estou perdido em como transformar num objeto esses duas variáveis e jogar na gaveta...pode me dar uma luz por favor?
eu criei em dentro de Gavetas o código:
public void addPasta(Pastas g){
pastas.add(g);
}
gostaria de pedir ao usuário por JOptionPane, desde já agradeço.
Você ainda não está pensando na filosofia de OO, você está utilizando várias variáveis sem nenhuma ligação.
Veja:
public static void main(String[] args) {
List<Armarios> armarios = new ArrayList<Armarios>();
for(int i=0; i<3; i++) {
armarios.add(i, new Armarios());
for(int j=0; j<3; j++)
armarios.get(i).addGaveta(new Gavetas());
}
}
Para adicionar em uma determinada gaveta, você deverá fazer algo como:
Armarios armario = armarios.get(X);
armario.getGaveta(Y).addPasta(new Pastas());
X -> número do armário (começando de zero)
Y -> número da gaveta (começando de zero)
Caso você não saiba qual o número de cada objeto, faça um método onde você passará uma String (nome) e ele retornará a posição do objeto na lista.
Entendeu a ideia?