public static void main( String[] args )
    {
    	
    	 MaquinaVending maquina = (MaquinaVending) new MaquinaVending();
    	 
    	 String diposits[] = { "aigua", "suc de taronja", "suc de llimona", "cola" };
    	 int preu[]           = {110,       135,                  135,                   125 };
    	 
    	 // ------------------------ Crear dipòsits de begudes
    	 for(int i=0; i<diposits.length; i++) {
    		 nouDiposit(maquina, diposits[i], preu[i]);
    	 }
    	 nouDiposit(maquina, "aigua", 110);

    	// ------------------------- Crear dipòsits de monedes
    	 int monedes[] = { 5, 10, 20, 50, 100, 200 };
    	 
    	 for (int moneda : monedes) {
    		 nouDipostiMonedes(maquina, "€", moneda);
    	 }
    	 
    	 System.out.println(" ----------------------------------------------- \n");
    	 
    	 int valor=0;
    	 // Emplenar dipòsits
    	 for(int i=0; i<50; i++) {  
    		 valor = (int) (Math.random() * diposits.length);
    		 posar(maquina, diposits[valor]);    		 
    	 }    	 
    	 posar(maquina, "cervesa");
    	 
    	 imprimeixResultats(maquina);
    	 
    	 // Engegar la màquina
    	 maquina.setEnMarxa(true);
    	 
    	 // Treure begudes
    	 treure(maquina, "cervesa");
    	 
    	 // Treure beguda existent sense diners
    	 treure(maquina, "aigua");
    	 
    	 // Posar diners
    	 for (int i=0; i<10; i++) {
    		 valor = (int) (Math.random() * monedes.length);
    		 posarMoneda(maquina, monedes[valor], "€");
    	 }
    	 // Treure begudes aleatòriament
    	 for (int i=0; i<35; i++) {
    		 valor = (int) (Math.random() * diposits.length);
    		 treure(maquina, diposits[valor]);
    	 }    
    	 
    	 System.out.println("...... TORNAR MONEDES");
    	 List<Moneda> x = maquina.cancelarCompra();
    	 if (x.size() > 0) {
	    	 for(Moneda m: x) {
	    		 System.out.println(m.getValor() + " " + m.getTipusMoneda());
	    	 }
    	 }
    	 
    	 imprimeixResultats(maquina);
    	
    }