예제 #1
0
        static void Main()
        {
            var headChef       = new HeadChef("Thiago");
            var kitchenManager = new KitchenManager("Jonathan");
            var generalManager = new GeneralManager("Yuliya");
            var restaurant     = new CORPizzaRestaurant.PizzaRestaurant(headChef, kitchenManager, generalManager);

            Console.WriteLine("===========================");
            Console.WriteLine("==      WELCOME TO       ==");
            Console.WriteLine("== Buona Sera Restaurant ==");
            Console.WriteLine("== Order Approval System ==");
            Console.WriteLine("===========================\n\n");

            Console.WriteLine("== Current hierarchy ==\n");
            foreach (var employee in restaurant.GetHierarchy())
            {
                Console.WriteLine($"{employee.Item1} as {employee.Item2.Name}");
            }

            Console.WriteLine("\n");

            Console.WriteLine("== Order Approvals ==\n");
            var ordersToApprove = new[] { 1000, 150, 250, 10, 5000, 450, 600, 75, 50 };
            var approvals       = restaurant.ProcessOrders(ordersToApprove);

            for (var orderNumber = 1; orderNumber <= ordersToApprove.Length; orderNumber++)
            {
                Console.WriteLine($"Order no {orderNumber}\nTotal cost: {ordersToApprove[orderNumber-1]}\n{approvals[orderNumber-1]}\n");
            }

            Console.ReadKey();
        }
예제 #2
0
    public static void Main()
    {
        RemotingConfiguration.Configure("src/Servers/OrderDealing/Kitchen/KitchenManager.exe.config", false);
        KitchenManager kitchen = new KitchenManager();

        Application.Run(kitchen.gui);
        kitchen.unlinkEvents();
    }
예제 #3
0
 void Start()
 {
     gameState      = GameState.Menu;
     levelManager   = FindObjectOfType <LevelManager>();
     kitchenManager = FindObjectOfType <KitchenManager>();
     saveLoad       = FindObjectOfType <SaveLoadManager>();
     StartState(GameState.Kitchen);         //Teemun lisäys 17.2
     run = FindObjectOfType <RunPhaseUI>(); //niklas 17.3
 }
예제 #4
0
        public void SetSupervisor_WhenSetSupervisorIsCalled()
        {
            var headChef       = new HeadChef("Roberto");
            var kitchenManager = new KitchenManager("Rob");

            headChef.SetSupervisor(kitchenManager);

            headChef.Supervisor.Should().Be(kitchenManager);
        }
예제 #5
0
        public void ReturnApprovedByKitchenManager_WhenApproveOrderIsCalledWithTotalBetween100And499()
        {
            var expectedApprover = "Adrian";
            var expectedApproval = $"Approved by {expectedApprover}";
            var orderTotal       = 499;
            var headChef         = new HeadChef("John");
            var kitchenMannager  = new KitchenManager(expectedApprover);

            headChef.SetSupervisor(kitchenMannager);

            var approval = headChef.ApproveOrder(orderTotal);

            approval.Should().Be(expectedApproval);
        }
예제 #6
0
 /// <summary>
 /// Author: John Vance
 /// Purpose: Changes where the selected object code runs
 /// </summary>
 /// <param name="scene"></param>
 /// <param name="mode"></param>
 void OnSceneLoaded(Scene scene, LoadSceneMode mode)
 {
     if (scene.name == "Kitchen" || scene.name == "130_Kitchen")
     {
         kitchenManager = GameObject.Find("Game Manager").GetComponent <KitchenManager>();
     }
     if (scene.name == "Cafeteria" || scene.name == "130_Cafeteria")
     {
         cafeteriaManager = GameObject.Find("CafeteriaManager").GetComponent <CafeteriaManager>();
     }
     if (GameObject.Find("Selection Sprite"))
     {
         selectionIcon = GameObject.Find("Selection Sprite").GetComponent <Image>();
     }
 }
예제 #7
0
        public void ReturnRequiresBoardMeeting_WHenApproveOrderIsCalledWithTotalGreaterOrEqualThan2500()
        {
            var expectedApproval = "Requires Board Meeting";
            var orderTotal       = 2500;
            var headChef         = new HeadChef("Jonathan");
            var kitchenMannager  = new KitchenManager("Charlie");
            var generalManager   = new GeneralManager("Nick");

            headChef.SetSupervisor(kitchenMannager);
            kitchenMannager.SetSupervisor(generalManager);

            var approval = headChef.ApproveOrder(orderTotal);

            approval.Should().Be(expectedApproval);
        }
예제 #8
0
        public void ReturnApprovedByGeneralManager_WhenApproveOrderIsCalledWithTotalBetween500And2499()
        {
            var expectedApprover = "Yuliya";
            var expectedApproval = $"Approved by {expectedApprover}";
            var orderTotal       = 2499;
            var headChef         = new HeadChef("Arun");
            var kitchenMannager  = new KitchenManager("Thiago");
            var generalManager   = new GeneralManager(expectedApprover);

            headChef.SetSupervisor(kitchenMannager);
            kitchenMannager.SetSupervisor(generalManager);

            var approval = headChef.ApproveOrder(orderTotal);

            approval.Should().Be(expectedApproval);
        }
        public void ReturnExpectedApprovals_WhenProcessOrdersIsCalled()
        {
            var expectedApprovals = new List <string>
            {
                "Approved by Rob",
                "Approved by John",
                "Requires Board Meeting",
                "Approved by Roberto"
            };
            var orderTotals     = new[] { 1000, 150, 5000, 50 };
            var headChef        = new HeadChef("Roberto");
            var kitchenManager  = new KitchenManager("John");
            var generalManager  = new GeneralManager("Rob");
            var pizzaRestaurant = new PizzaRestaurant(headChef, kitchenManager, generalManager);

            var approvals = pizzaRestaurant.ProcessOrders(orderTotals);

            approvals.Should().BeEquivalentTo(expectedApprovals);
        }
        public void ReturnFullRestaurantHierarchy_WhenGetHierarchyIsCalled()
        {
            var expectedHeadChef       = "Adrian";
            var expectedKitchenManager = "David";
            var expectedGeneralManager = "Yuliya";
            var expectedHierarchy      = new List <Tuple <string, Type> >
            {
                new Tuple <string, Type>(expectedHeadChef, typeof(HeadChef)),
                new Tuple <string, Type>(expectedKitchenManager, typeof(KitchenManager)),
                new Tuple <string, Type>(expectedGeneralManager, typeof(GeneralManager))
            };
            var headChef        = new HeadChef(expectedHeadChef);
            var kitchenManager  = new KitchenManager(expectedKitchenManager);
            var generalManager  = new GeneralManager(expectedGeneralManager);
            var pizzaRestaurant = new PizzaRestaurant(headChef, kitchenManager, generalManager);

            var restaurantHierarchy = pizzaRestaurant.GetHierarchy();

            restaurantHierarchy.Should().BeEquivalentTo(expectedHierarchy);
        }
 public KcalDietCalculator()
 {
     _kitchenManager = ManagerProvider.getManager <KitchenManager>();
 }