Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/06/2013, 11:35
Avatar de NestorCss
NestorCss
 
Fecha de Ingreso: diciembre-2010
Ubicación: Las Palmas
Mensajes: 16
Antigüedad: 13 años, 4 meses
Puntos: 1
ArrayList de HashMap

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 ^^

Última edición por NestorCss; 16/06/2013 a las 13:09