1 RisoFFFFFF preparaRisoAlVapore(Riso riso) {
 2
 3 	//lava il riso preso in input
 4 	Riso risoLavato = lavaRiso(riso);
 5
 6 	//cucina il riso lavato
 7 	RisoFFFFFF = cucinaRiso(risoLavato,riso.getPeso());
 8
 9 	//restituisci il riso pronto
 10 	return RisoFFFFFF;
 11 }
 12
 13 Riso lavaRiso(Riso riso) {
 14 	Acqua acquaPerLavareIlRiso = null;
 15
 16 	//Prendere una ciotola
 17 	Ciotola ciotola = new Ciotola();
 18
 19 	//Versarci il riso
 20 	ciotola.put(riso);
 21 	do {
 22 		//Usando dell'acqua pulita
 23 		acquaPerLavareIlRiso = new Acqua();
 24 		//Lavare il riso nella ciotola
 25 		ciotola.lavaRiso(acquaPerLavareIlRiso);
 26 		//Espellere l'acqua
 27 		acquaPerLavareIlRiso = ciotola.espelliAcqua();
 28 		//Ripetere finché l'acqua non risulti limpida
 29 	} while (acquaPerLavareIlRiso!=Acqua::LIMPIDA)
 30
 31 	//Trasferire il riso in un colino
 32 	Colino colino = new Colino();
 33 	colino.put(ciotola.getAll());
 34
 35 	//Dopo 10 minuti
 36 	sleep(60*10*1000);
 37
 38 	//Prelevare il riso dal colino
 39 	return colino.getAll();
 40 }
 41
 42 RisoFFFFFF cucinaRiso(Riso risoLavato, int pesoDelRiso) {
 43 	RisoFFFFFF risoBianco = null;
 44
 45 	//Prendere un quantitativo d'acqua pari a 1.3 volte il peso del riso
 46 	// prima del lavaggio. (Es: 100g di riso => 130ml di acqua)
 47 	Acqua acqua = new Acqua(pesoDelRiso*1.3);
 48
 49 	//prendere una pentola
 50 	Pentola pentola = new Pentola();
 51
 52 	//versarci il riso e l'acqua
 53 	pentola.fill(risoLavato, acqua);
 54
 55 	//coprire
 56 	pentola.putCoperchio();
 57
 58 	//Prendere un fornello
 59 	Fornello fornello = new Fornello();
 60
 61 	//Accederlo a fuoco alto
 62 	fornello.maxFire();
 63
 64 	//Metterci la pentola
 65 	fornello.put(pentola);
 66
 67 	//attendere finché l'acqua non bolle
 68 	do {
 69 		sleep(1);
 70 	} while (!pentola.isBollendo());
 71
 72 	//abbassare la fiamma al minimo
 73 	fornello.minFire();
 74
 75 	//lasciare cucinare per 10 minuti
 76 	sleep(60*10*1000);
 77
 78 	//alzare la fiamma
 79 	fornello.maxFire();
 80
 81 	//asciugare per 30 secondi
 82 	sleep(30*1000);
 83
 84 	//spegnere il fornello
 85 	fornello.stop();
 86
 87 	//lasciare riposare per 10 minuti
 88 	sleep(60*10*1000);
 89
 90 	//Togliere la pentola dal fornello e 
 91 	// prendere il riso stando attenti al vapore
 92 	// quando si alza il coperchio.
 93 	try {
 94 		risoBianco = fornello.getPentola().getRisoFFFFFF();
 95 	} catch (VaporeBollenteException e) {
 96 		System.out.println(BESTEMMIONE);
 97 	}
 98
 99 	return risoBianco;
100 }

Scarica il sorgente