class SeatSchedule(val busID: Int,
val schedule: List[Int]
) {
def this(id: Int, schedule: java.util.List[Int]) = {
this(id, schedule.asScala.toList)
}
}
class SeatStatus(val numBus: Int,
val seatSchedules: List[SeatSchedule]) {
def this(numBus: Int, seatSchedules: List[SeatSchedule]) = {
this(numBus, seatSchedules)
}
private[scheduling] def initSeat(fleetStatus: FleetStatus): SeatStatus = {
new SeatStatus(fleetStatus.numBus, List.range(0, fleetStatus.numBus).map(
i => new SeatSchedule(
busID = fleetStatus.fleetSchedules(i).id, schedule = List.fill(fleetStatus.fleetSchedules(i).getCapacity)(-1))))
}
private[scheduling] def updateSeat(busID: Int, seatScheduleList: List[Int]): SeatStatus = {
val index = seatSchedules.indexWhere(_.busID == busID)
val newSeatSchedules: List[SeatSchedule] = if (index == -1) {
seatSchedules
} else {
seatSchedules.updated(index, new SeatSchedule(busID, seatScheduleList))
}
new SeatStatus(numBus, newSeatSchedules)
}
}
其中: new SeatStatus(fleetStatus.numBus, List.range(0, …… 和new SeatStatus(numBus, newSeatSchedules=这两行均提示cannot resolveconstructor。我不知道错在哪里,希望各位能帮忙一下。