como hacer un arraylist global
Publicado por Nicolás (16 intervenciones) el 05/12/2017 17:01:35
Hola. Estoy haciendo un programa que agrega elementos a un arraylist declarado igual como se declaran las variables globales con los métodos get y set, pero no logro compilar el programa. ¿Alguien me puede ayudar?
PRODUCTO.JAVA
APLICACION.JAVA
PRODUCTO.JAVA
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
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 void setCategoria(String categoria) {
this.categoria = categoria;
}
public void setCategoriaMarca(String categoriaMarca) {
this.categoriaMarca = categoriaMarca;
}
public ArrayList<String> getCategoriaProductos() {
return categoriaProductos;
}
public String toString() {
return "Categoria: "+this.getCategoria() + " / Marca: " + this.getCategoriaMarca();
}
public void categoriaProductos() {
categoriaProductos.add("Categoria: "+this.getCategoria() + " / Marca: " + this.getCategoriaMarca());
}
}
APLICACION.JAVA
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
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 < categoriaProductos.size(); f++) {
System.out.println(categoriaProductos.get(f));
}
} while (resp1 == "C") ;
}
public static void main(String[] arg) {
Aplicacion app1;
app1 = new Aplicacion();
app1.catalogo();
app1.cProductos();
}
}
Valora esta pregunta


0