📄 flight.java
字号:
package com.tarena.abs.model;
import java.util.*;
/**
* 航班类型,用来描述在某个确定日期执行某个定期航班计划的一次航班。
* 例如:2007年5月25日从北京飞上海的CA1202就是一个航班的实例。
* @author tangliang
*
*/
public final class Flight implements java.io.Serializable{
private Long oid;
private FlightSchedular sch;//航班计划
private Calendar calendar;//航班日期
private int first_class_remain_seats;//各舱位剩余座位数
private int business_class_remain_seats;//各舱位剩余座位数
private int economy_class_remain_seats;//各舱位剩余座位数
private double priceOff;//折扣
Flight(FlightSchedular sch,Calendar date,double priceOff) {
this.first_class_remain_seats=sch.getPlane().getFCS();
this.business_class_remain_seats=sch.getPlane().getBCS();
this.economy_class_remain_seats=sch.getPlane().getECS();
this.calendar = date;
this.sch = sch;
this.priceOff = priceOff;
}
public Flight() {
super();
}
public String toString(){
return this.sch.getFlightNumber();
}
/**
* 覆盖equals()方法。
*/
public boolean equals(Object o){
if(o instanceof Flight){
Flight f=(Flight)o;
return (f.sch.equals(this.sch) &&
f.calendar.equals(this.calendar));
}
return false;
}
/**
* 覆盖hashCode()方法。
*/
public int hashCode(){
return this.calendar.hashCode()^this.sch.hashCode();
}
public int getBusiness_class_remain_seats() {
return business_class_remain_seats;
}
public void setBusiness_class_remain_seats(int business_class_remain_seats) {
this.business_class_remain_seats = business_class_remain_seats;
}
public int getEconomy_class_remain_seats() {
return economy_class_remain_seats;
}
public void setEconomy_class_remain_seats(int economy_class_remain_seats) {
this.economy_class_remain_seats = economy_class_remain_seats;
}
public int getFirst_class_remain_seats() {
return first_class_remain_seats;
}
public void setFirst_class_remain_seats(int first_class_remain_seats) {
this.first_class_remain_seats = first_class_remain_seats;
}
public Long getOid() {
return oid;
}
public void setOid(Long oid) {
this.oid = oid;
}
public Calendar getCalendar() {
return calendar;
}
public void setCalendar(Calendar calendar) {
this.calendar = calendar;
}
public void setPriceOff(double priceOff) {
this.priceOff = priceOff;
}
public FlightSchedular getSch() {
return sch;
}
public double getPriceOff() {
return priceOff;
}
public int getFCSRemain(){
return first_class_remain_seats;
}
public int getBCSRemain(){
return business_class_remain_seats;
}
public int getECSRemain(){
return economy_class_remain_seats;
}
public void setFCSRemain(int a){
first_class_remain_seats=a;
}
public void setBCSRemain(int a){
business_class_remain_seats=a;
}
public void setECSRemain(int a){
economy_class_remain_seats=a;
}
public void setSch(FlightSchedular sch) {
this.sch = sch;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -