Example #1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Do you prefer:\n1. Mc Donald's\n2. KFC");

            var input = Console.ReadLine();

            int.TryParse(input, out var result);
            RecipeFactory factory = result switch
            {
                1 => new McDonaldsFactory(),
                2 => new KfcFactory(),
                _ => new McDonaldsFactory(),
            };
            Sandwich sandwich = factory.CreateSandwich();
            Dessert  dessert  = factory.CreateDessert();

            Console.WriteLine("\nSandwich: " + sandwich.GetType().Name);
            Console.WriteLine("Dessert: " + dessert.GetType().Name);

            Console.ReadKey();
        }
Example #2
0
 public void GetMenu()
 {
     Console.WriteLine(soup.GetType().Name);
     Console.WriteLine(meal.GetType().Name);
     Console.WriteLine(dessert.GetType().Name);
 }