Java - como hacer un arraylist global

 
Vista:
sin imagen de perfil
Val: 29
Ha aumentado 1 puesto en Java (en relación al último mes)
Gráfica de Java

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
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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 358
Bronce
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

como hacer un arraylist global

Publicado por Nicolas (137 intervenciones) el 07/12/2017 13:14:06
Hola Nicolás.
Si es un solo ArrayList que quieres implementar, no es aconsejable hacerlo dentro del mismo objeto. En tu Caso podrias implementarlo en la clase principal que es Catalogo y allí poder usarlo. Si son varias las colecciones que vas a utilizar, te aconsejo hacerlo en una clase que se llame Control y ahi almacenar todas las que tu necesites en la aplicación.
Espero te sirva.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar