Itinerary 类通过以下成员存储有关行程的信息:
• 名为flights 的私有ArrayList 数据字段,其中包含按出发时间升序排列的行程航班。(提示:您不需要进行排序。)
• 一个构造函数,用于创建包含ArrayList 类型中指定航班的行程。
• 名为 getTotalFlightTime() 的方法,返回行程的总飞行时间(以分钟为单位)。 (提示:为每个 Flight 对象调用 getFlightTime() 方法。)
• 名为 getTotalTravelTime() 的方法,返回行程中从第一个航班的出发时间到最后一个航班的到达时间的总行程时间(以分钟为单位)。假设所有时间都在同一时区。
package que6;
/**
*
* @author vpi764
*/
import java.util.ArrayList;
import java.util.GregorianCalendar;
public class TestFlightItinerary {
public static void main(String[] args) {
lic static void main(String[] args) {
ArrayList<Flight>flights = new ArrayList<>();
Flight F1 = new Flight("US230", new GregorianCalendar(2014, 5, 5, 5, 5, 0), new GregorianCalendar(2014, 5, 5, 6, 15, 0));
Flight F2 = new Flight("US235", new GregorianCalendar(2014, 5, 5, 6, 55, 0), new GregorianCalendar(2014, 5, 5, 7, 45, 0));
Flight F3 = new Flight("US237", new GregorianCalendar(2014, 5, 5, 9, 35, 0), new GregorianCalendar(2014, 5, 5, 12, 55, 0));
flights.add(F1);
flights.add(F2);
flights.add(F3);
}
}
class Flight{
private String flightNo;
private GregorianCalendar departureTime;
private GregorianCalendar arrivalTime;
//Constructor
Flight(String SpecNo,GregorianCalendar SpecDtime ,GregorianCalendar SpecAtime ){
this.flightNo = SpecNo;
this.departureTime = SpecDtime;
this.arrivalTime = SpecAtime;
}
//Getters
public String GetFlightNo() {
return flightNo;
}
public GregorianCalendar GetDtime() {
return departureTime;
}
public GregorianCalendar GetAtime() {
return arrivalTime;
}
尚方宝剑之说
冉冉说
相关分类