コード例 #1
0
        public static void GiveChefABreak(string  [] info)
        {
            string chefName = info[0];

            if (!chefs.ContainsKey(chefName))
            {
                Console.WriteLine("Non exist chef");
                return;
            }

            Chef chef = chefs[chefName];

            chef.GiveChefABreak();
        }
コード例 #2
0
        private static void StartCookingChef(string[] info)
        {
            string chefName = info[0];

            if (!chefs.ContainsKey(chefName))
            {
                Console.WriteLine("Non exist chef");
                return;
            }

            Chef chef = chefs[chefName];

            chef.StartCooking();
        }
コード例 #3
0
        private static void CountExpensiveDishesOfFoodGroupFromSpecificChef(string [] info)
        {
            string foodGroup  = info[0];
            double priceLevel = double.Parse(info[1]);
            string chefName   = info[2];

            if (!chefs.ContainsKey(chefName))
            {
                Console.WriteLine("Non exist chef");
                return;
            }

            Chef chef = chefs[chefName];
            int  broy = chef.CountExpensiveDishesOfFoodGroup(foodGroup, priceLevel);

            Console.WriteLine(broy);
        }
コード例 #4
0
        private static void AddChef(string [] chefInfo)
        {
            string name       = chefInfo[0];
            string department = chefInfo[1];

            if (chefs.ContainsKey(name))
            {
                Console.WriteLine("Cannot add shef");
                return;
            }
            try
            {
                Chef chef = new Chef(name, department);
                chefs.Add(name, chef);
            }
            catch (ArgumentException a)
            {
                Console.WriteLine(a.Message);
            }
        }
コード例 #5
0
        private static void AddDishToSpecificChef(string [] info)
        {
            string dishName = info[0];
            string chefName = info[1];

            if (!chefs.ContainsKey(chefName))
            {
                Console.WriteLine("Non existing chef");
                return;
            }
            if (!dishes.ContainsKey(dishName))
            {
                Console.WriteLine("Non existing dish");
                return;
            }

            Chef chef = chefs[chefName];
            Dish dish = dishes[dishName];

            chef.AddDish(dish);
        }
コード例 #6
0
        private static void IsChefAvailable(string [] info)
        {
            string chefName = info[0];

            if (!chefs.ContainsKey(chefName))
            {
                Console.WriteLine("Non exist chef");
                return;
            }

            Chef chef        = chefs[chefName];
            bool isAvaliable = chef.IsChefAvailable();

            if (isAvaliable)
            {
                Console.WriteLine($"Chef {chef.Name} is avaliable");
            }
            else
            {
                Console.WriteLine($"Chef {chef.Name} is not avaliable");
            }
        }
コード例 #7
0
        private static void RemoveAllDishesByFoodGroupFromSpecificChef(string [] info)
        {
            string foodGroup = info[0];
            string chefName  = info[1];

            if (!chefs.ContainsKey(chefName))
            {
                Console.WriteLine("Non existing chef");
                return;
            }

            Chef chef    = chefs[chefName];
            bool removed = chef.RemoveAllByFoodGroup(foodGroup);

            if (removed)
            {
                Console.WriteLine($"Uspeshno iztrivane na grupata{foodGroup}  ot chef {chef.Name}");
            }
            else
            {
                Console.WriteLine("Deleted failed");
            }
        }
コード例 #8
0
        private static void RemoveDishFromSpecificChef(string[] info)
        {
            string dishName = info[0];
            string chefName = info[1];

            if (!chefs.ContainsKey(chefName))
            {
                Console.WriteLine("Non existing chef!");



                return;
            }

            if (!dishes.ContainsKey(dishName))
            {
                Console.WriteLine("Non existing dish!");


                return;
            }

            Chef chef = chefs[chefName];
            Dish dish = dishes[dishName];

            bool removed = chef.RemoveDish(dish);

            if (removed)
            {
                Console.WriteLine($"Successfully removed dish: {dish.Name} from chef {chef.Name}!");
            }
            else
            {
                Console.WriteLine($"Dish removal failed.");
            }
        }