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); } }
// Конструктор создает диспетчерскую, указывает, с каким депо нужно связаться // Сохраняет кол-во техников public RepairStation(Depot depot, int numTramTechs, int numRouteTechs) { this.depot = depot; this.numTramTechs = numTramTechs; this.numRouteTechs = numRouteTechs; }