En este programa trabajaremos con recetas de cocina que involucran ingredientes y equipamiento.
️➡️ En la clase Recipe:
- Agregar un método
int GetCookTime()
que retorna la suma del tiempo de todos los pasos - Agregar una propiedad bool Cooked de sólo lectura; es
false
al inicio y pasa atrue
cuando se invocavoid Cook()
y pasa el tiempo indicado porGetCookTime()
- Agregar un método
void Cook()
. Usando la claseCountdownTimer
provista, debe pasar la propiedad Cooked a true cuando pase el tiempo indicado porGetCookTime()
- A efectos de este ejemplo, una receta se puede cocinar invocando el método
void Cook()
sólo una vez.
️➡️ La clase CountdownTimer y la interfaz TimerClient no se pueden modificar ni se puede modificar el tipo de Recipe luego de los cambios anteriores
Para "ver" como se cocina la receta, agreguen el siguiente código al final del método void Main(string[])
de la clase Program:
Console.WriteLine($"Cooked: {recipe.Cooked}");
recipe.Cook();
Thread.Sleep(500); // 0.5 segundos
Console.WriteLine($"Cooked: {recipe.Cooked}");
La clase Thread
está definida en el espacio de nombres System.Threading
.
️➡️ Que patrón(es) o principio(s) has usado para esto?