⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 flight.java

📁 航空售票系统的代码
💻 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 + -