Exemplo n.º 1
0
        static void Main(string[] args)
        {
            // Console.WriteLine("Hello World!");
            CarSalesman steve = new CarSalesman("Steve", "Rogers");

            // Console.WriteLine(steve.FullName);
            steve.Sell();


            RetailSalesPerson jon = new RetailSalesPerson("jon", "bon");

            jon.Sell();

            //Dynamic polymorphism
            List <Salesman> salelist = new List <Salesman>()
            {
                new CarSalesman("bon", "Rogers"), new RetailSalesPerson("kon", "saa")
            };

            WebDeveloper Roan = new WebDeveloper("java");

            Roan.Code();
            Roan.Code("javascript", "thirsdal");
            Roan.Develop();
            foreach (var item in salelist)
            {
                ShowMeSell(item);
            }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            CarSalesman carSalesman1 = new CarSalesman("James", "Maddison");

            carSalesman1.Sell();

            CarSalesman carSalesman2 = new CarSalesman("Thiery", "Henry");

            carSalesman2.Sell();

            RetailSalesPerson retailSalesPerson1 = new RetailSalesPerson("Luka", "Poldi");

            retailSalesPerson1.Sell();


            //Dynamic Polymorphism implements the above thing
            List <Salesman> salesmen = new List <Salesman>()
            {
                new CarSalesman("James", "Maddison"), new CarSalesman("Thiery", "Henry"), new RetailSalesPerson("Luka", "Poldi"), new InsuranceBroker("Luka", "jovic")
            };

            foreach (var item in salesmen)
            {
                showMeHowToSell(item);
            }
        }
Exemplo n.º 3
0
        static void Main(string[] args)
        {
            CarSalesman    c = new CarSalesman("Jahnvee", "Joshi");
            RetailSalesman r = new RetailSalesman("Jayshree", "Joshi");

            c.Sell();
            r.Sell();
        }
        public static void Main(string[] args)
        {
            var engineFactory = new EngineFactory();
            var carFactory    = new CarFactory();
            var carSalesman   = new CarSalesman(engineFactory, carFactory);
            var runner        = new Runner(carSalesman);

            runner.Start();
        }
Exemplo n.º 5
0
        static void Main(string[] args)
        {
            CarSalesman test = new CarSalesman("steve", "rogers");

            Console.WriteLine(test.fullName);
            test.sell();

            RetailSalesPerson test2 = new RetailSalesPerson("iron", "man");

            Console.WriteLine(test2.fullName);
            test2.sell();
        }
Exemplo n.º 6
0
    static void Main()
    {
        int           n      = int.Parse(Console.ReadLine());
        List <Engine> motors = new List <Engine>();

        for (int i = 0; i < n; i++)
        {
            string[] engineArgs   = Console.ReadLine().Split();
            string   model        = engineArgs[0];
            int      power        = int.Parse(engineArgs[1]);
            string   displacement = "n/a";
            string   efficiency   = "n/a";
            if (engineArgs.Length == 4)
            {
                displacement = engineArgs[2];
                efficiency   = engineArgs[3];
            }
            else if (engineArgs.Length == 3)
            {
                if (char.IsDigit(engineArgs[2][0]))
                {
                    displacement = engineArgs[2];
                }
                else
                {
                    efficiency = engineArgs[2];
                }
            }
            Engine engine = new Engine(model, power, displacement, efficiency);
            motors.Add(engine);
        }

        int m = int.Parse(Console.ReadLine());
        List <CarSalesman> cars = new List <CarSalesman>();

        for (int i = 0; i < m; i++)
        {
            string[] carArgs = Console.ReadLine().Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
            string   model   = carArgs[0];
            string   engine  = carArgs[1];
            string   weight  = "n/a";
            string   color   = "n/a";
            if (carArgs.Length == 4)
            {
                weight = carArgs[2];
                color  = carArgs[3];
            }
            else if (carArgs.Length == 3)
            {
                if (char.IsDigit(carArgs[2][0]))
                {
                    weight = carArgs[2];
                }
                else
                {
                    color = carArgs[2];
                }
            }
            CarSalesman car = new CarSalesman(model, engine, weight, color);
            cars.Add(car);
        }


        foreach (var item in cars)
        {
            Console.WriteLine($"{item.Model}:");
            Console.WriteLine($"  {item.Engine}:");
            var en = motors.FirstOrDefault(e => e.Model == item.Engine);
            Console.WriteLine($"    Power: {en.Power}");
            Console.WriteLine($"    Displacement: {en.Displacement}");
            Console.WriteLine($"    Efficiency: {en.Efficiency}");
            Console.WriteLine($"  Weight: {item.Weight}");
            Console.WriteLine($"  Color: {item.Color}");
        }
    }