Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            // The client code.
            Console.WriteLine("DesignPatterns.Mediator.Conceptual");
            Component1 component1 = new Component1();
            Component2 component2 = new Component2();

            new ConcreteMediator(component1, component2);

            Console.WriteLine("Client triggets operation A.");
            component1.DoA();

            Console.WriteLine();

            Console.WriteLine("Client triggers operation D.");
            component2.DoD();

            Console.WriteLine("DesignPatterns.Mediator.Concrete");

            var stationManager = new StationManager();
            var passengerTrain = new PassengerTrain(stationManager);
            var freightTrain   = new FreightTrain(stationManager);

            passengerTrain.Arrive();
            freightTrain.Arrive();
            passengerTrain.Depart();
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            Compact        compact        = new Compact();
            SUV            sUV            = new SUV();
            PassengerTrain passengerTrain = new PassengerTrain();

            AddPassenger(compact);
            AddPassenger(sUV);
            AddPassenger(passengerTrain);
        }
Ejemplo n.º 3
0
        static void Main(string[] args)
        {
            PassengerTrain ptrain = new PassengerTrain();
            Compact cpact = new Compact();
            SUV suv = new SUV();
            Pickup pickup = new Pickup();

            AddPassenger(ptrain);
            AddPassenger(cpact);
            AddPassenger(suv);
            AddPassenger(pickup);

            Console.ReadKey();
        }
Ejemplo n.º 4
0
        static void Main(string[] args)
        {
            Compact c = new Compact();
            SUV     s = new SUV();
            //Pickup p = new Pickup();
            PassengerTrain    pt  = new PassengerTrain();
            IPassengerCarrier pt2 = new PassengerTrain();

            AddPassenger(c);
            AddPassenger(s);
            AddPassenger(new Pickup());
            AddPassenger(pt);
            AddPassenger(pt2);
            Console.ReadKey();
        }
Ejemplo n.º 5
0
        static void Main(string[] args)
        {
            //Инициализируем параметры класса PassengerTrain
            BaggageCarSequence   bcs  = new BaggageCarSequence((JsonSerialize.DeserializationBaggageCar()).ToList());
            PassengerCarSequence pcs  = new PassengerCarSequence((JsonSerialize.DeserializationPassengerCar()).ToList());
            Locomotive           Loco = JsonSerialize.DeserializationLocomotive();

            //Создаем объект типа PassengerTrain
            PassengerTrain PT = new PassengerTrain("ТЭГК95", Loco, bcs, pcs);

            //Выводим информацию об объектах поезда на консоль
            foreach (string obj in PT.Notation())
            {
                Console.WriteLine(obj);
            }
            Console.WriteLine("___________________________________________________");

            Console.WriteLine("Суммарны вес поезда = " + PT.Weight());
            Console.WriteLine("Количество багажа = " + PT.FreightWeight);
            Console.WriteLine("Количество пасажиров = " + PT.OccupiedSeatsNumber);

            //Проводим сортировку и снова выводим информацию об объектах поезда на консоль
            IEnumerable <IPassengerItem> OP = PT.Sort();

            foreach (IPassengerItem obj in OP)
            {
                Console.WriteLine(obj.ToString());
            }

            //Выполняем поиск вагонов по заданным максималным и минимальным значениям
            IEnumerable <IPassengerItem> cars = PT.SearchForPassengerNumber(27);

            Console.WriteLine("Вагоны подходящие под заданное значение = ");
            foreach (IPassengerItem obj in cars)
            {
                Console.WriteLine(obj.ToString());
            }
            Console.WriteLine("Вагоны подходящие под заданный диапазон = ");
            IEnumerable <IPassengerItem> cars2 = PT.SearchForPassengerNumber(20, 28);

            foreach (IPassengerItem obj in cars2)
            {
                Console.WriteLine(obj.ToString());
            }

            Console.ReadLine();
        }
Ejemplo n.º 6
0
 public void Show()
 {
     Console.WriteLine(@"
     Создайте проект консольного приложения с именем Traffic, ссылающийся на проект
     Vehicles.dll (из упражнения 4). Добавьте в него функцию AddPasenger, принимаю-
     щую любой объект с интерфейсом IPassengerCarrier. Для проверки работоспособно-
     сти кода вызовите эту функцию для экземпляров всех объектов, которые поддерживают
     этот интерфейс, и выводите результаты с помощью метода ToString, унаследованного
     от класса System.Object.
                     ");
     IPassengerCarrier iPassenger;
     SUV suv = new SUV();
     Compact compact = new Compact();
     PassengerTrain passegerTrain = new PassengerTrain();
     iPassenger = suv;
     Console.WriteLine(iPassenger.ToString());
     iPassenger = compact;
     Console.WriteLine(iPassenger.ToString());
     iPassenger = passegerTrain;
     Console.WriteLine(iPassenger.ToString());
     Console.WriteLine();
 }
Ejemplo n.º 7
0
        public void Show()
        {
            Console.WriteLine(@"
Создайте проект консольного приложения с именем Traffic, ссылающийся на проект 
Vehicles.dll (из упражнения 4). Добавьте в него функцию AddPasenger, принимаю-
щую любой объект с интерфейсом IPassengerCarrier. Для проверки работоспособно-
сти кода вызовите эту функцию для экземпляров всех объектов, которые поддерживают 
этот интерфейс, и выводите результаты с помощью метода ToString, унаследованного 
от класса System.Object.
                            ");
            IPassengerCarrier iPassenger;
            SUV            suv           = new SUV();
            Compact        compact       = new Compact();
            PassengerTrain passegerTrain = new PassengerTrain();

            iPassenger = suv;
            Console.WriteLine(iPassenger.ToString());
            iPassenger = compact;
            Console.WriteLine(iPassenger.ToString());
            iPassenger = passegerTrain;
            Console.WriteLine(iPassenger.ToString());
            Console.WriteLine();
        }
Ejemplo n.º 8
0
 static void Main(string[] args)
 {
     Vehicles[] aVehicles = new Vehicles[6];
     aVehicles[0] = new Compact();
     aVehicles[1] = new DoubleBogey();
     aVehicles[2] = new FreightTrain();
     aVehicles[3] = new PassengerTrain();
     aVehicles[4] = new PickUp();
     aVehicles[5] = new SUV();
     foreach (Vehicles vehicles in aVehicles)
     {
         try
         {
             IPassengerCarrier tmp = (IPassengerCarrier) vehicles;
             AddPassenger(tmp);
         }
         catch (Exception)
         {
             Console.WriteLine("Объект не наследует интерфейс IPassengerCarrier {0}",vehicles.ToString());
         }
     }
     Console.ReadKey();
 }
Ejemplo n.º 9
0
        static void Main(string[] args)
        {
            Vehicle.Vehicle[] vehicles = new Vehicle.Vehicle[6];
            vehicles[0] = new Compact();
            vehicles[1] = new SUV();
            vehicles[2] = new Pickup();
            vehicles[3] = new PassengerTrain();
            vehicles[4] = new FreightTrain();
            vehicles[5] = new DoubleBogey424();

            foreach (Vehicle.Vehicle veh in vehicles)
            {
                try
                {
                    AddPassenger((IPassengerCarrier)veh);
                }
                catch (Exception e)
                {
                    WriteLine(e.Message);
                    WriteLine($"Unable to add passenger to {veh.ToString()}");
                }
            }
            ReadKey();
        }