Olá, sou iniciante em java e estou com dificuldade em um exercício. Eu tenho que listar receitas armazenadas em uma lista, onde receita é uma classe e o ingrediente é outra, o erro está na hora da impressão onde todos os ingredientes armazenados são mostrados, e o propósito e mostrar os ingredientes de cada receita, me ajudem.
ArrayList receitas =
new ArrayList();
ArrayList ingredientes =new ArrayList();
//Inicialização das variaveis
Receita r = new Receita();
System.out.println(“Digite o nome da receita:”);
r.setNome(in.next());
System.out.println(“Digite a dificuldade da receita(1- facil 2-moderado 3-Dificil):”);
r.setDificuldade(in.nextInt());
System.out.println(“Digite a categoria da receita:”);
r.setCategoria(in.next());
System.out.println(“Digite a quantidade de pessoas que a receita serve:”);
r.setQtdPessoas(in.nextInt());
System.out.println("Digite a tempo de preparo da receita(HORAS): ");
r.setTempo(in.nextInt());
System.out.println(“Quantos ingredientes a receita tem?”);
int x = in.nextInt();
for (int j = 0; j < x; j++) {
Ingrediente i = new Ingrediente();
System.out.println(“Nome:”);
i.setNome(in.next());
System.out.println(“Quantidade(gramas):”);
i.setQuantidade(in.nextInt());
System.out.println(“Valor:”);
i.setValor(in.nextInt());
ingredientes.add(i);
}
receitas.add®;
for (Receita receita: receitas) {
System.out.println("Nome : " + receita.getNome());
System.out.println(“Dificuldade : " + receita.dificuldade());
System.out.println(“Categoria : " + receita.getCategoria());
System.out.println(“Tempo: " + receita.getTempo() + " horas”);
System.out.println(””);
System.out.println("Ingredientes de " + receita.getNome());
for (Ingrediente ingrediente : ingredientes) {
System.out.println(“Nome: " + ingrediente.getNome());
System.out.println(“Quantidade: " + ingrediente.getQuantidade() + " gramas”);
System.out.println(“Valor: " + ingrediente.getValor());
System.out.println(””);
}
}