Buenas tardes de nuevo, he editado el post porque ya he solucionado el problema de antes pero me ha surgido otro.
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 ^^