Ejemplo n.º 1
0
        public override void SignContracts()
        {
            switch (employee.Role)
            {
            case Role.Barista:
                Console.WriteLine("Sorry, only the manager can sign contracts.");
                break;

            case Role.Manager:
                cafeOperations = new CafeBeaurocracy();
                cafeOperations.SignContracts();
                break;

            default:
                Console.WriteLine("Can't have acces to the contracts.");
                break;
            }
        }
Ejemplo n.º 2
0
        public void HandleTaxes()
        {
            cafeOperations = new CafeBeaurocracy();

            switch (employee.Role)
            {
            case Role.Barista:
                cafeOperations.PayTaxes("own taxes");
                break;

            case Role.Manager:
                cafeOperations.PayTaxes("own taxes", "company taxes");
                break;

            default:
                Console.WriteLine("No one can escape taxes.");
                break;
            }
        }