Java - JAVA-ARRAYLIST

 
Vista:
sin imagen de perfil

JAVA-ARRAYLIST

Publicado por anonymous (6 intervenciones) el 21/05/2020 04:11:02
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
**Tengo cada main con su clase y tengo que unirlo o relacionarlo. Como hago para que en un main al compilar me mostraria 2 opciones, al ingresar OPCION 1, me pidiera ingresar el tipo de cerveza, al ingresar NEGRA , me mostraria las marcas en lista.**
 
 
public class RecomendacionesCerveza {
 
    public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    System.out.println("Ingrese el tipo de cerveza Roja, Negra"
            + " o Rubia");
    String opcion = sc.nextLine();
    ExpertoEnCerveza ec = new ExpertoEnCerveza();
    System.out.println("Recomendaciones: \n" +ec.getMarcas(opcion));
}
    }
 
 
public class ExpertoEnCerveza {
 
    List getMarcas(String color){
    List<String> marcas = new ArrayList<String>();
    if (color.equals("Negra")){
    marcas.add("Stella Aris");
    marcas.add("Malta Polar");
    marcas.add("Cuzquena");
   }
    else if (color.equals("Rubia")){
    marcas.add("Corona");
    marcas.add("Heineken");
    marcas.add("Pilsen");
  }
   else if (color.equals("Roja")){
   marcas.add("Red Luger");
   marcas.add("Blue Moon");
   marcas.add("Pilsen");
  }
  return marcas;
 }
}
 
public class RecomendacionesRopa {
 
 
    public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    System.out.println("Ingrese el tipo de ropa: Pantalon, Camisa o Zapatos");
    String opcion = sc.nextLine();
    ExpertoEnRopa ec = new ExpertoEnRopa();
    System.out.println("Recomendaciones: \n" +ec.getMarcas(opcion));
    }
    }
 
public class ExpertoEnRopa {
 
    List getMarcas(String color){
    List<String> marcas = new ArrayList<String>();
    if (color.equals("Pantalon")){
    marcas.add("Pierre Cardin");
    marcas.add("Polo");
    marcas.add("Malabar");
 
    }
    else if (color.equals("Camisa")){
    marcas.add("Van Heusen");
    marcas.add("University Club");
    marcas.add("Givenchy");
    }
    else if (color.equals("Zapatos")){
    marcas.add("Calimod");
    marcas.add("Rego");
    marcas.add("Dauss");
    }
    return marcas;
}
}
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
Imágen de perfil de Billy Joel
Val: 2.665
Oro
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

JAVA-ARRAYLIST

Publicado por Billy Joel (876 intervenciones) el 21/05/2020 05:06:34
En el main de tu clase RecomendacionesCerveza lo resuelvo así:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import java.util.Scanner;
 
public class RecomendacionesCerveza {
 
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("Ingrese el tipo de cerveza Roja, Negra o Rubia: ");
        String opcion = sc.nextLine();
        ExpertoEnCerveza ec = new ExpertoEnCerveza();
        if (ec.getMarcas(opcion).isEmpty()) {
            System.out.println("No hay recomendaciones");
        } else {
            System.out.println("Recomendaciones: ");
            for (Object recomendacion : ec.getMarcas(opcion)) {
                System.out.println("\t - " + recomendacion);
            }
        }
    }
}

Saludos,
Billy Joel
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
sin imagen de perfil

JAVA-ARRAYLIST

Publicado por anonymous (6 intervenciones) el 21/05/2020 06:23:27
El problema es como relacionarlo o unirlo con RecomendacionesRopa y ExpertoRopa.Y en el main al compilar me muestre 2 opciones: 1:CERVEZA 2:ROPA, al ingresar OPCION 1, me pidiera ingresar el tipo de cerveza, al ingresar NEGRA , me mostraria las marcas de la cerveza en lista. Ayudadme
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
Imágen de perfil de Kabuto
Val: 3.428
Oro
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

JAVA-ARRAYLIST

Publicado por Kabuto (1381 intervenciones) el 21/05/2020 20:12:20
Crea una sola clase main().
En esta clase, instancias dos objetos, uno de la clase ExpertoEnCerveza y otro ExpertoEnRopa.

Muestras un menú dentro de un bucle, según la opción que elija el usuario trabajas con un objeto o con el otro.

Aquí un ejemplo, si declarásemos todo en un único archivo .java.
Es decir, las clases ExpertoEnCerveza y ExpertoEnRopa están declaradas como clases internas de la clase principal.
Otra opción sería escribirlas en archivos .java separadas, pero como son clases pequeñas, se pueden escribir anidadas dentro de la clase principal.

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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
public class Experto {
 
	private static ExpertoEnCerveza ec = new ExpertoEnCerveza();
	private static ExpertoEnRopa er = new ExpertoEnRopa();
	private static Scanner teclado = new Scanner(System.in);
 
	public static void main(String[] args) {
 
		int opcion = 0;
 
		do {
			System.out.println("\n[1] - Recomendaciones de ROPA");
			System.out.println("[2] - Recomendaciones de CERVEZA");
			System.out.println("[0] - CERRAR PROGRAMA");
			opcion = Integer.parseInt(teclado.nextLine());
			switch(opcion) {
			case 0:
				System.out.println("\n\t\t-- FIN DE PROGRAMA --");
				break;
			case 1: //ROPA
				System.out.println("Ingrese el tipo de ropa: Pantalon, Camisa o Zapatos");
			    String tipoRopa = teclado.nextLine();
			    System.out.println("Recomendaciones: \n" + er.getMarcas(tipoRopa));
			    break;
			case 2: //CERVEZA
				  System.out.println("Ingrese el tipo de cerveza Roja, Negra"
				            + " o Rubia");
				  String tipoCerveza = teclado.nextLine();
				    System.out.println("Recomendaciones: \n" + ec.getMarcas(tipoCerveza));
				break;
			default:
				System.out.println("Opción desconocida");
			}
 
		}while (opcion != 0);
 
 
	}
 
	public static class ExpertoEnRopa {
 
		public List<String> getMarcas(String color){
			List<String> marcas = new ArrayList<String>();
			if (color.equals("Pantalon")){
				marcas.add("Pierre Cardin");
				marcas.add("Polo");
				marcas.add("Malabar");
 
			}
			else if (color.equals("Camisa")){
				marcas.add("Van Heusen");
				marcas.add("University Club");
				marcas.add("Givenchy");
			}
			else if (color.equals("Zapatos")){
				marcas.add("Calimod");
				marcas.add("Rego");
				marcas.add("Dauss");
			}
			return marcas;
		}
	}
 
	public static class ExpertoEnCerveza {
 
		public List<String> getMarcas(String color){
			List<String> marcas = new ArrayList<String>();
			if (color.equals("Negra")){
				marcas.add("Stella Aris");
				marcas.add("Malta Polar");
				marcas.add("Cuzquena");
			}
			else if (color.equals("Rubia")){
				marcas.add("Corona");
				marcas.add("Heineken");
				marcas.add("Pilsen");
			}
			else if (color.equals("Roja")){
				marcas.add("Red Luger");
				marcas.add("Blue Moon");
				marcas.add("Pilsen");
			}
			return marcas;
		}
	}
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil

JAVA-ARRAYLIST

Publicado por anonymous (6 intervenciones) el 21/05/2020 23:14:38
GRACIAS. CRACK.
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