Пример #1
0
        static void Main(string[] args)
        {
            // Создаем депо
            var depot = new Depot();

            // Добавляем трамваи
            for (int i = 0; i < 29; i++)
            {
                depot.addTram();
            }

            // Добавляем пути
            depot.addRoute(3, new List <string> {
                "Stop 1", "Stop 2", "Stop 3"
            });
            depot.addRoute(8, new List <string> {
                "Stop 4", "Stop 5", "Stop 6"
            });
            depot.addRoute(6, new List <string> {
                "Stop 7", "Stop 8", "Stop 9"
            });
            depot.addRoute(5, new List <string> {
                "Stop 10", "Stop 11", "Stop 12"
            });
            depot.addRoute(5, new List <string> {
                "Stop 11", "Stop 12", "Stop 13"
            });

            // Запускаем цикл обновления состояний
            while (true)
            {
                depot.update();
                System.Threading.Thread.Sleep(1000);
            }
        }
Пример #2
0
 // Конструктор создает диспетчерскую, указывает, с каким депо нужно связаться
 // Сохраняет кол-во техников
 public RepairStation(Depot depot, int numTramTechs, int numRouteTechs)
 {
     this.depot         = depot;
     this.numTramTechs  = numTramTechs;
     this.numRouteTechs = numRouteTechs;
 }