Java - duda con arraylist cuando se cargan datos

   
Vista:

duda con arraylist cuando se cargan datos

Publicado por Nicolás (16 intervenciones) el 22/11/2017 17:47:56
Hola. He estado insistiendo en un programa a manera de comercio electrónico. La idea es desarrollar algo más complejo después, pero ahora partir con un programa como un sitio de comercio electrónico. Tengo en mi estructura cuatro clases; una con get y set para los productos, una con get y set para el carro de compras, una donde se cargan los productos en el catálogo y en el carro de compras a través de arraylist, y la última que hace funcionar el programa dependiendo si se entra como administrador o usuario. Solamente me falta un método, función o clase que me permita llamar los productos cargados como administrador cuando entro como usuario. ¿Alguien sabe como hacerlo?
Gracias.

Producto.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public class Producto {
    private String categoria;
    private String categoriaMarca;
    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();
    }
}

Carro.java
1
2
3
4
5
6
7
8
9
10
11
12
public class Carro {
    private String ingreso;
    public Carro(String ingreso) {
        this.ingreso = ingreso;
    }
    public String getIngreso() {
        return ingreso;
    }
    public String toString() {
        return "Este producto " + this.getIngreso() + " ha sido ingresado al carro de compras.";
    }
}

Procesos.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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
import java.util.*;
public class Procesos {
    public void catalogo() {
        Scanner scan = new Scanner(System.in);
        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));
        }
        System.out.println("Para ver el catálogo de productos, presione C ");
        resp1 = scan.nextLine();
        do {
            for (int f = 0; f < catalogo.size(); f++) {
                System.out.println(catalogo.get(f));
            }
        } while (resp1 == "C") ;
    }
    public void procesoCarro() {
        Scanner sc = new Scanner(System.in);
        ArrayList<Producto> catalogo = new ArrayList<Producto>();
        ArrayList<Carro> ingreso = new ArrayList<Carro>();
        String resp1, resp2, resp3, resp4, resp5;
        System.out.println("Para ver el catálogo de productos, presione C ");
        resp1 = sc.nextLine();
        do {
            for (int f = 0; f < catalogo.size(); f++) {
                System.out.println(catalogo.get(f));
            }
        } while (resp1 == "C") ;
        System.out.println("Deseas agregar alguno de estos productos al carro de compras?: ");
        resp2 = sc.nextLine();
        while (resp2.equals("si") || resp2.equals("SI") || resp2.equals("Si")) {
            System.out.println("Indica el producto que deseas ingresar");
            resp2 = sc.nextLine();
            ingreso.add(new Carro(resp2));
            System.out.println("Deseas agregar algun producto más al carro de compras?: ");
            resp2 = sc.nextLine();
        }
        System.out.println("Deseas ver los productos ingresados al carro de compras? ");
        resp4 = sc.next();
        do {
            for (int h = 0; h < ingreso.size(); h++) {
                System.out.println(ingreso.get(h));
            }
        } while (resp4 == "si" || resp4 == "SI" || resp4 == "Si") ;
    }
}

Ingreso.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
36
37
38
39
40
import java.util.Scanner;
public class Ingreso {
    public static void main(String[] arg) {
        Procesos ingreso = new Procesos();
        Scanner sc = new Scanner(System.in);
        String administrador = "administrador";
        String usuario = "usuario";
        String passA, passU;
        String a = "a";
        String u = "a";
        String respuesta;
        int n=1;
 
        System.out.print("Elija si ingresa como administrador o usuario");
        respuesta = sc.nextLine();
        if(respuesta.equals(administrador)) {
                System.out.print("Introduzca password intento" + n + " ");
                passA = sc.nextLine();
                n = n+1;
                if(passA.equals(a)) {
                    System.out.println("Bienvenido");
                    ingreso.catalogo();
                } else {
                    System.out.println("Password incorrecto, nténtelo de nuevo");
                }
        } else if(respuesta.equals(usuario)) {
                System.out.print("Introduzca password intento" + n + " ");
                passU = sc.nextLine();
                n = n+1;
                if(passU.equals(u)) {
                    System.out.println("Bienvenido");
                    ingreso.procesoCarro();
                } else {
                    System.out.println("Password incorrecto, nténtelo de nuevo");
                }
        } else {
            System.out.println("Inténtelo de nuevo.");
        }
    }
}
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