Просто трудно добавить определенный бит данного кода, чтобы добавить дополнительную проверку к существующему методу.
public boolean makeAppointment(int time,
Appointment appointment)
{
if(validTime(time)) {
int startTime = time - START_OF_DAY;
if(appointments[startTime] == null) {
int duration = appointment.getDuration();
// Fill in all the slots for the full duration
// of the appointment.
for(int i = 0; i < duration; i++) {
appointments[startTime + i] = appointment;
}
return true;
}
else {
return false;
}
}
else {
return false;
}
}
Является основным методом makeAppointment. Мне нужно добавить метод, который проверяет, перекрывает ли одно назначение продолжительность другого. Если у меня два приема: одно в 17:00 и длится 2 часа, другое в 18:00 и длится только один час. Мне нужно добавить следующий метод в этот существующий код, чтобы этого не происходило.
private boolean checkMultihourAppointment(int startTime, int duration){
Вот заголовок для него. Я попытался реализовать его, но в итоге он не проходит каждый тест Junit.
Нужна дополнительная информация, пожалуйста, спросите:)