示例#1
0
        // Создает трамвай и добавляет его в резерв
        // Создает и передает радио трамваю
        public void addTram()
        {
            var tram = new Tram(trams.list.Count() + 1, new Radio(repairStation));

            trams.add(tram);
            reserved.Add(tram);
        }
示例#2
0
 // Перемещает трамвай в резерв
 public void moveToReserved(Tram tram)
 {
     if (!reserved.Contains(tram))
     {
         reserved.Add(tram);
     }
     tram.resetRoute();
 }
示例#3
0
 // Сообщает в диспетчерскую о поломке пути
 public void brokeNotify(Route route, Tram tram)
 {
     repairStation.repair(route, tram);
 }
示例#4
0
 // Сообщает в диспетчерскую о поломке трамвая
 public void brokeNotify(Tram tram)
 {
     repairStation.repair(tram);
 }
示例#5
0
 // Конструктор создает водителя, сохраняет ссылку на трамвай и радио
 public Driver(Tram tram, Radio radio)
 {
     this.radio = radio;
     this.tram  = tram;
 }
示例#6
0
 // Помещает маршрут в список на починку, говорит депо снять трамвай с линии
 public void repair(Route route, Tram tram)
 {
     repair(route, Rnd.Next(9) + 2, routesInRepair);
     depot.moveToReserved(tram);
 }
示例#7
0
 // Помещает трамвай в список на починку, говорит депо снять его с линии
 public void repair(Tram tram)
 {
     repair(tram, Rnd.Next(4) + 2, tramsInRepair);
     depot.moveToReserved(tram);
 }