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); }
public void AddItem(Transport transport) => _container.Add(transport);
public void Delete(Transport transport) => _container.Remove(transport);
public void IAmPrinting(Transport someobj) { Console.WriteLine($"Тип объекта - " + someobj.GetType()); Console.WriteLine(someobj.ToString()); }