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
Carro.java
Procesos.java
Ingreso.java
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
0