Skip to content

GokuPlox/q

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 

Repository files navigation

PII Full GRASP and SOLID

FIT

Universidad Católica del Uruguay

En este programa trabajaremos con recetas de cocina que involucran ingredientes y equipamiento.

Desafío(s)

️➡️ 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 a true cuando se invoca void Cook() y pasa el tiempo indicado por GetCookTime()
  • Agregar un método void Cook(). Usando la clase CountdownTimer provista, debe pasar la propiedad Cooked a true cuando pase el tiempo indicado por GetCookTime()
  • 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?

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages