Exemplo n.º 1
0
        static void Main(string[] args)
        {
            Transport transport = new Transport("transport", 10000, 60, 120, 8);

            transport.DoClone();
            ((ICloneable)transport).DoClone();
            ((ICloneable1)transport).DoClone();

            Transport.Car            car      = new Transport.Car("car", 20000, 55, 100, 8);
            Transport.Train          train    = new Transport.Train(222);
            Transport.Car.Motor      motor    = new Transport.Car.Motor(30);
            Transport.Train.Motor    motor1   = new Transport.Train.Motor(40);
            Transport.Train.Express  express  = new Transport.Train.Express(555);
            Transport.Train.Carriage carriage = new Transport.Train.Carriage(60);

            if (train is Transport)
            {
                Console.WriteLine("Train is transport");
            }
            else
            {
                Console.WriteLine("Train is not transport");
            }
            Transport.Car car1 = transport as Transport.Car;
            if (car1 == null)
            {
                Console.WriteLine("Преобразование прошло неудачно");
            }
            else
            {
                Console.WriteLine("Преобразование прошло удачно");
            }

            dynamic[] arrayOfTransport = new dynamic[] { train, transport, carriage, car };
            Printer   printer          = new Printer();

            printer.IAmPrinting(train);
            printer.IAmPrinting(car);
            printer.IAmPrinting(carriage);

            Transport transport1 = new Transport("transport", 15000, 80, 120, 2);
            Transport transport2 = new Transport("transport", 17000, 80, 120, 7);

            Transport.Car car2 = new Transport.Car("car", 30000, 120, 200, 9);


            TransportAgency agency = new TransportAgency();

            agency.AddItem(car);
            agency.AddItem(transport1);
            agency.AddItem(transport2);
            agency.AddItem(car2);

            agency.Print();

            TransportController.Sum(agency._container);
            TransportController.SortByFuel(agency._container);
            TransportController.BySpeed(agency._container);

            Transport.Structura structura = new Transport.Structura("text", 5);
            Console.WriteLine(structura);

            Console.WriteLine(Transport.Age.Old);
        }
Exemplo n.º 2
0
 public void AddItem(Transport transport) => _container.Add(transport);
Exemplo n.º 3
0
 public void Delete(Transport transport) => _container.Remove(transport);
Exemplo n.º 4
0
 public void IAmPrinting(Transport someobj)
 {
     Console.WriteLine($"Тип объекта - " + someobj.GetType());
     Console.WriteLine(someobj.ToString());
 }