Gente, poderiam me ajudar, eu tenho que completar esse codigo, no qual ele tem de verificar e salvar os doces de um rerspectivo usuario. O objetivo é fazer um usuario poder ter varios doces, e o codigo pode ter varios usuarios cadastrados, cada usuario contendo sua propria lista de doces cadastrados. O problema é que o método de listagem saiu como uma listagem geral, de todos os doces que cadastrei, e não uma listagem especifica. Extendi o array de doces para usuario, mas agora, quando saio da parte do paiel dos doces dentro do 2° do-while e volto, tudo some. Alguém tem uma ideia de como fazer isso, uma arraylist dentro de um objeto e dentro de outra arraylist.
O meu ficou assim: doce --> Cesta(array de doces) --> extends–> Usuario–>Clientes(array de usuario)
do {//1° repeticao
System.out.println("USUARIOS: \n1 - cadastrar 2 - listar 3 - entrar 0 - sair ");
m = x.nextInt();
Usuario u = new Usuario();
switch(m) {//1 switch
case 1:
System.out.println("informe seu nome:");
u.setNomeCivel(x.next());
cl.Adicionar(u);
s.Salvar(u);
break;
case 2:
cl.listar();
break;
case 3:
System.out.println("informe nome");
String n = x.next();
cl.Verificar(n);
if( cl.Verificar(n) == true){//***--> tela de comparação-->>
int a1 ;
do{//02 repeticao ***--->> TRACK AQUI-->>
System.out.println(" PIANEL DE DOCES:: \n 4 -cadastra 5 - listar 0 - sair");
a1 = x.nextInt();
switch(a1){//02 switch
case 4: Doce d = new Doce();
System.out.println("informe nome e qtde de doces:");
d.setNome(x.next());
d.setQtde(x.nextInt());
u.Adicionar(d);
break;
case 5: try {
u.listar();
}catch(NullPointerException e) {
System.out.println("não contem ninguem cadastrado");
}
//cs.listar();
break;
case 0: System.out.println("ate mais!");
try {
cl.newCandy(n, u);
System.out.println("tudo certo aqui!");
}catch(Exception e) {
System.out.println("nao pude dar por cadastrado");
}
break;
default: System.out.println("usuario invalido");
}//fim do 02 switch