import java.util.ArrayList;
public class Loja {
private ArrayList<Produto> ListaDeProdutos = new ArrayList<>();
/* private ArrayList<Livro> ListaDeLivros = new ArrayList<>();
private ArrayList<Disco> ListaDeDiscos = new ArrayList<>();*/
public void cadastrarProduto(Produto produto){
ListaDeProdutos.add(produto);
}
public void listarProdutos(){
ListaDeProdutos.forEach(P -> System.out.println(P.toString() + "\n"));
}
//Lista de DISCOS
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"
}
}
Test
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();
}
}
Output
false
false
false
true
true
true