Пример #1
0
        public void Start()
        {
            SportCar sportCar = new SportCar()
            {
                MaxSpeed = 8, DrivenDistance = 0
            };
            PassengerCar passengerCar = new PassengerCar()
            {
                MaxSpeed = 5, DrivenDistance = 0
            };
            CargoCar cargoCar = new CargoCar()
            {
                MaxSpeed = 3, DrivenDistance = 0
            };
            Bus bus = new Bus()
            {
                MaxSpeed = 4, DrivenDistance = 0
            };

            sportCar.Finish += () =>
            {
                Console.WriteLine("Спорткар доехал до финиша!!!");
            };
            passengerCar.Finish += () =>
            {
                Console.WriteLine("Легковое авто доехало до финиша!!!");
            };
            cargoCar.Finish += () =>
            {
                Console.WriteLine("Грузовое авто доехалл до финиша!!!");
            };
            bus.Finish += () =>
            {
                Console.WriteLine("Автобус доехал до финиша!!!");
            };

            int countSec = 1;

            Console.WriteLine("seconds\t\tsportCar\tpassangerCar\tcargoCar\tbus");
            Console.WriteLine("---------------------------------------------------------------");
            while (true)
            {
                sportCar.Drive();
                passengerCar.Drive();
                cargoCar.Drive();
                bus.Drive();
                Console.WriteLine("{0}\t\t{1}m\t\t{2}m\t\t{3}m\t\t{4}m", countSec++, sportCar.DrivenDistance, passengerCar.DrivenDistance, cargoCar.DrivenDistance, bus.DrivenDistance);

                if (sportCar.DrivenDistance >= 100 || passengerCar.DrivenDistance >= 100 || cargoCar.DrivenDistance >= 100 || bus.DrivenDistance >= 100)
                {
                    break;
                }
            }
        }
Пример #2
0
        public void Start()
        {
            SportCar sportCar = new SportCar()
            {
                MaxSpeed = 16, DrivenDistance = 0
            };
            PassengerCar passengerCar = new PassengerCar()
            {
                MaxSpeed = 13, DrivenDistance = 0
            };
            CargoCar cargoCar = new CargoCar()
            {
                MaxSpeed = 10, DrivenDistance = 0
            };
            Bus bus = new Bus()
            {
                MaxSpeed = 8, DrivenDistance = 0
            };

            sportCar.Finish += () =>
            {
                Console.WriteLine("#o#o#o#o#o#o#o#o#o#o#o#o#o#o#o#o#o#o#o#o#\nСпорткар доехал до финиша\n#o#o#o#o#o#o#o#o#o#o#o#o#o#o#o#o#o#o#o#o#");
            };
            passengerCar.Finish += () =>
            {
                Console.WriteLine("#o#o#o#o#o#o#o#o#o#o#o#o#o#o#o#o#o#o#o#o#\nЛегковушка доехала до финиша\n#o#o#o#o#o#o#o#o#o#o#o#o#o#o#o#o#o#o#o#o#");
            };
            cargoCar.Finish += () =>
            {
                Console.WriteLine("#o#o#o#o#o#o#o#o#o#o#o#o#o#o#o#o#o#o#o#o#\nКарго доехало до финиша\n#o#o#o#o#o#o#o#o#o#o#o#o#o#o#o#o#o#o#o#o#");
            };
            bus.Finish += () =>
            {
                Console.WriteLine("#o#o#o#o#o#o#o#o#o#o#o#o#o#o#o#o#o#o#o#o#\nАвтобус доехал до финиша\n#o#o#o#o#o#o#o#o#o#o#o#o#o#o#o#o#o#o#o#o#");
            };

            int countSec = 0;

            Console.WriteLine("Секунд\t\tСпорткар\tЛегковушка\tКарго\t\tАвтобус");
            while (true)
            {
                sportCar.Drive();
                passengerCar.Drive();
                cargoCar.Drive();
                bus.Drive();
                Console.WriteLine(countSec++ + "\t\t" + sportCar.DrivenDistance + "m\t\t" + passengerCar.DrivenDistance + "m\t\t" + cargoCar.DrivenDistance + "m\t\t" + bus.DrivenDistance + "m");

                if (sportCar.DrivenDistance >= 100 || passengerCar.DrivenDistance >= 100 || cargoCar.DrivenDistance >= 100 || bus.DrivenDistance >= 100)
                {
                    break;
                }
            }
        }