Beispiel #1
0
        static void Main(string[] args)
        {
            //i neeed 5 computer et 3 smart phone
            Console.Write("Client(a or b): ");
            var client = Console.ReadLine();

            IFactory factory;

            if (client == "a")
            {
                factory = new ClientAFactory();
            }

            else if (client == "b")
            {
                factory = new ClientBFactory();
            }
            else
            {
                return;
            }
            //var company= new HandyDandyApplication();

            var order = new Order();

            Console.Write("How many Computers ?");
            order.Computers = ConvertToInt32(Console.ReadLine());


            Console.Write("How many Tablets ?");
            order.Tablets = ConvertToInt32(Console.ReadLine());

            Console.Write("How many Phones ?");
            order.SmartPhones = ConvertToInt32(Console.ReadLine());



            var company = new HandyDandyManufacturingCompany(factory);

            company.Produce(order);



            Console.ReadLine();
        }
Beispiel #2
0
        static void Main(string[] args)
        {
            Console.Write("Client (a or b): ");
            var client = Console.ReadLine();

            IFactory factory;

            if (client == "a")
            {
                factory = new ClientAFactory();
            }
            else if (client == "b")
            {
                factory = new ClientBFactory();
            }
            else
            {
                return;
            }

            var order = new Order();

            Console.Write("How many computers?");
            order.Computers = ConvertToInt32(Console.ReadLine());

            Console.Write("How many tablets?");
            order.Tablets = ConvertToInt32(Console.ReadLine());

            Console.Write("How many smart phones?");
            order.SmartPhones = ConvertToInt32(Console.ReadLine());


            var company = new HandyDandyManufacturingCompany(factory);

            company.Produce(order);

            Console.WriteLine("Created " + company.Computers.Count() + " computers.");
            Console.WriteLine("Created " + company.Tablets.Count() + " tablets.");
            Console.WriteLine("Created " + company.SmartPhones.Count() + " smart phones.");



            Console.ReadLine();
        }