I have a program that I have been modifying step by step to get data in an arraylist from another class. Something similar to how it is done with the get and set methods for attributes. However I fail to post the information in this arraylist. Can someone help me?
Product.java
import java.util.*;
public class Producto {
private String categoria;
private String categoriaMarca;
ArrayList<String> categoriaProductos = new ArrayList<String>();
public Producto(String categoria, String categoriaMarca) {
this.categoria = categoria;
this.categoriaMarca = categoriaMarca;
}
public String getCategoria() {
return categoria;
}
public String getCategoriaMarca() {
return categoriaMarca;
}
public String toString() {
return "Categoria: "+this.getCategoria() + " / Marca: " + this.getCategoriaMarca();
}
public void categoriaProductos() {
categoriaProductos.add("Categoria: "+this.getCategoria() + " / Marca: " + this.getCategoriaMarca());
}
}
Application.java
import java.util.Scanner;
import java.util.*;
public class Aplicacion {
public void catalogo() {
Scanner scan = new Scanner(System.in);
ArrayList<Producto> cProductos = new ArrayList<Producto>();
ArrayList<Producto> catalogo = new ArrayList<Producto>();
String categoria, producto, resp1;
for(int i=0; i<2; i++) {
System.out.println("Escriba la categoría del producto: ");
categoria = scan.nextLine();
System.out.println("Ingrese el producto: ");
producto = scan.nextLine();
catalogo.add(new Producto(categoria, producto));
}
}
public void cProductos() {
Scanner sca = new Scanner(System.in);
ArrayList<Producto> cProductos = new ArrayList<Producto>();
String resp1;
System.out.println("Para ver el catálogo de productos, presione C ");
resp1 = sca.nextLine();
do {
for (int f = 0; f < cProductos.size(); f++) {
System.out.println(cProductos.get(f));
}
} while (resp1 == "C") ;
}
public static void main(String[] arg) {
Aplicacion app1;
app1 = new Aplicacion();
app1.catalogo();
app1.cProductos();
}
}