Ejemplo n.º 1
0
        public void RentACar()
        {
            Console.WriteLine("Your choices are: \n");
            IPackage basic = new BasicPackage();

            Console.WriteLine("1-" + basic.ToString());
            IPackage gold = new GoldDecorator(basic);

            Console.WriteLine("2-" + gold.ToString());
            IPackage platinum = new PlatinumDecorator(basic);

            Console.WriteLine("3-" + platinum.ToString());
            Console.WriteLine("4-Abort");

            Console.WriteLine("What do you wish for?");
            int input = Convert.ToInt32(Console.ReadLine());

            switch (input)
            {
            case 1:
                userRequest.ApplyCarRentalRequest(new RentCarRequest(basic));
                break;

            case 2:
                userRequest.ApplyCarRentalRequest(new RentCarRequest(gold));
                break;

            case 3:
                userRequest.ApplyCarRentalRequest(new RentCarRequest(platinum));
                break;

            case 4:
                break;

            default:
                Console.WriteLine("Invalid command");
                break;
            }
        }