A partir del código que dejo abajo lo que me gustaría conseguir es que solo me mostrará un 1º Plato, 2º Plato y Postre y que cuando
le dieramos a F11 que es para ejecutar, saliera menús diferentes:
Asi es como me sale en consola con el codigo que hay debajo.
Y a mi me gustaría que quedara asi:
********************************
RESTAURANTE ANTOJO
********************************
Buenas tardes, esta es la carta para hoy:
1º Plato = Potaje de lentejas
2º Plato = Escalope de cerdo
Postre = Pudin
Y se cambie al darle F11 para ejecutar de nuevo el programa.
Dejo el código:
Código:
package EjerciciosHechosPorMi; import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.Set; public class Restaurante { String [] carta = {"1º plato", "2º plato", "Postre"}; String [][] platos = { {"Potaje de lentejas", "Sopa de pollo", "Arroz a la cubana", "Ensalada mixta"}, {"Escalope de cerdo", "Risotto de setas", "Calamares a la Romana", "Ternera con salsa de champiñones"}, {"Brownie con nueces y helado de vainilla", "Natilla", "Tarta de tres chocolates", "Pudin"}}; ArrayList<HashMap<String, String>> menu; public Restaurante() { menu = new ArrayList<HashMap<String, String>>(); crearMenu(); mostrarMenu(); } private void crearMenu() { HashMap<String, String> hm; for (int i = 0; i < platos[0].length; i++) { hm = new HashMap<String, String>(); for (int j = 0; j < platos.length; j++) { hm.put(carta[j], platos[j][i]); } menu.add(hm); } } private void mostrarMenu() { Iterator<HashMap<String, String>> it = menu.iterator(); HashMap hM = new HashMap<String, String>(); while (it.hasNext()) { hM = it.next(); Set claves = hM.keySet(); for (Object s:claves) { System.out.print(s +" = " + hM.get(s) + " \n"); } } } public static void main(String[] args) { System.out.println("****************************************"); System.out.println("RESTAURANTE ANTOJO"); System.out.println("****************************************\n"); System.out.println("Buenas tardes, esta es la carta para hoy: \n"); Restaurante R = new Restaurante(); } }
Muchas gracias de antemano ^^