-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathFlight.java
More file actions
77 lines (64 loc) · 1.49 KB
/
Flight.java
File metadata and controls
77 lines (64 loc) · 1.49 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
// Airline Travel Scheduler - Flight
// Bongki Moon (bkmoon@snu.ac.kr)
public class Flight
{
private String src;
private String dest;
private int stime;
private int dtime;
private final String stimeName;
private final String dtimeName;
// constructor
public Flight(String src, String dest, String stime, String dtime) {
this.src = src;
this.dest = dest;
this.stime = HourToMin(Integer.parseInt(stime));
this.dtime = HourToMin(Integer.parseInt(dtime));
stimeName = stime;
dtimeName = dtime;
}
public Flight(String src, String dest, int stime, int dtime) {
this.src = src;
this.dest = dest;
this.stime = stime;
this.dtime = dtime;
stimeName = "10000000";
dtimeName = "10000000";
}
private int HourToMin(int time){
int day = time/10000;
int hour = time%10000;
hour = hour/100;
int min = time%100;
return 1440*day + 60*hour + min;
}
public String getSrc(){
return src;
}
public String getDest(){
return dest;
}
public int getStime(){
return stime;
}
public int getDtime(){
return dtime;
}
public void update(int time){
int day = time/1440;
stime = stime % 1440;
dtime = dtime % 1440;
stime += day * 1440;
dtime += day * 1440;
if(stime < time){
stime += 1440;
dtime += 1440;
}
if(dtime < stime){
dtime += 1440;
}
}
public void print() {
System.out.print("[" + src + "->" + dest + ":" + stimeName + "->" + dtimeName + "]");
}
}