📄 day.java
字号:
class Day{
int FIRST = 8;
int LAST = 17;
Appointment[] appointment;
int day;
Day(int day){
this.day = day;
appointment = new Appointment[LAST-FIRST];}
void set(int hour, Appointment a){
appointment[hour-FIRST] = a;}
Appointment get(int hour){
return appointment[hour-FIRST];}
boolean free(int hour, int n){
int i;
for(i=0; i < n;i++){
if(get(hour) != null){
return false;}}
return true;}
int findSpace(Appointment a){
int h;
for(h = FIRST; h <= LAST; h++){
if (free(h, a.getDuration())){
return h;}}
return -1; //no place
}
boolean makeAppointment(int hour, Appointment a){
int end = hour + a.getDuration();
for (; hour <= end; hour++){
set(hour, a);}
return true;}
public String toString(){
String s = "", t;
for (int h = FIRST; h <= LAST; h++){
t = (get(h) == null) ? "" : get(h).toString();
s = s + h + ":" + t + "\n";}
return s;}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -