4
import java.util.ArrayList;
public class Loja {
private ArrayList<Produto> ListaDeProdutos = new ArrayList<>();
public void cadastrarProduto(Produto produto){
ListaDeProdutos.add(produto);
}
public void listarProdutos(){
ListaDeProdutos.forEach(P -> System.out.println(P.toString() + "\n"));
}
public void listarDiscos(){
ListaDeProdutos.forEach(P -> System.out.println(P.toString().contains("Banda")));
//eu quero que ele imprima todo o conteúdo setado, não apenas "true"
}
}
Testing
public class Teste {
public static void main(String[] args) {
Loja l1 = new Loja();
l1.cadastrarProduto(new Livro("Java - Use A cabeça", 01, 120.00f, "Fulano de tal", "DevMasters", 400, "PROGRAMAÇÃO"));
l1.cadastrarProduto(new Livro("LIVRO DE C", 02, 80.00f, "Deitel", "Dev Masters", 800, "PROGRAMAÇÃO"));
l1.cadastrarProduto(new Livro("PYTHON", 03, 100.00f, "Lokão dazideia", "Dev Masters", 200, "PROGRAMAÇÃO"));
l1.cadastrarProduto(new Disco("Back in Black", 04, 100.00f, "AC/DC", "Hard Rock", 15));
l1.cadastrarProduto(new Disco("Sattelite", 05, 20.00f, "P.O.D.", "White Metal", 11));
l1.cadastrarProduto(new Disco("Musashi", 06, 15.00f, "Rashid", "Rap", 14));
l1.listarDiscos();
}
}
Exit
false
false
false
true
true
true
I’m sorry for the lack of detail, it was the rush. But you think I need to describe more?
– Emerson Araujo
I could have given a better answer if I had more information.
– Maniero
Your reply was excellent. Sorry for the inexperience.
– Emerson Araujo
public void listarDiscos(){
 for (Produto produto : ListaDeProdutos ) {
 if (produto.toString().contains("Banda")) {
 System.out.println(produto.toString());
 }
 
 }
 }
– Emerson Araujo
I was able to adapt to my problem and it worked. :)
– Emerson Araujo
It didn’t work, it worked, right it’s something else, you’re abusing the
ToString()
: https://answall.com/q/212754/101– Maniero
True. How could I then?
– Emerson Araujo
Like I did....
– Maniero