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

📄 chinafly.java

📁 航空定票系统 JBUILDER 编程实现 线性表应用
💻 JAVA
字号:
/*b、	航班信息包括:起始城市、所属航空公司、航班号、起飞时间、到达时间、飞行周日(星期几)、乘员定额、余票量;
c、	每个航班有两个名单:已订票的客户名单(包括姓名、舱位等级1,2或3、座号)和等候替补的客户名单(包括姓名、联系电话);

*/
package member;
public class ChinaFly
{
	private String startcity;
	private String endcity;
	private String company;
	private String id;
	private String time;
	private String totime;
	private String date;
	private float account;//票单价
	private int sum;//票数
	private LinkList notsale;//未售票
	private LinkList sale;//已售票
	private LinkList waitc;//等票乘客
	public ChinaFly()
	{
		this.startcity="";
		this.endcity="";
		this.company="";
		this.id="";
		this.time="";
		this.totime="";
		this.date="";
		this.account=0;
		this.sum=0;
		this.notsale=new LinkList();
		this.sale=new LinkList();
		this.waitc=new LinkList();
	}
	public ChinaFly(String startcity,String endcity, String company,	
	String id,String time,String totime, String date,float account,	
	int sum,LinkList notsale)
	{
		this.startcity=startcity;
		this.endcity=endcity;
		this.company=company;
		this.id=id;
		this.time=time;
		this.totime=totime;
		this.date=date;
		this.account=account;
		this.sum=sum;
		this.notsale=notsale;
		this.sale=new LinkList();
		this.waitc=new LinkList();
	}	
	public String getStartcity()
	{
		return startcity;
	}
	public String getEndcity()
	{
		return endcity;
	}
	public String getCompany()
	{
		return company;
	}
	public String getId()
	{
		return id;
	}

	public String getTotime(){return totime;}
	public String getDate(){return date;}
	public float getAccount(){return account;}
	public String getTime(){return time;}
	public LinkList getSale()
	{
		return sale;
	}
	public SaleTickets buyTickets(String name)//定票
	{
		if(notsale.getLength()>0)
		{
			NotsaleTickets p=(NotsaleTickets)notsale.remove(1);
			sale.add(new SaleTickets(p.getId(),name,1));
			return (SaleTickets)sale.head.next.data;
		}
		else 
		{
			
			System.out.println("票已售完,请选择其它航班,谢谢合作!");
			return null;
		}	
	}
	//退票
	public void BackTickets(SaleTickets st)
	{
		Node p=this.sale.head.next;
		int t=0;//记住这是第几个结点,方便以下删除;
		while(p!=null)
		{
			t++;
			if(((SaleTickets)p.data).getId()==st.getId())
			{
				this.sale.remove(t);
				this.notsale.add(new NotsaleTickets(st.getId(),1));
			}
			
			p=p.next;
		}
	}
	//查票数
	public int getSum()
	{
		return this.sum;
	}
	public int getNotsale()
	{
		System.out.print(this.notsale.getLength());
		return this.notsale.getLength();
	}
	//查找候补人
	public WaitCustomer getWaitCustomer()
	{
		if(this.waitc.getLength()>0)
		return (WaitCustomer)this.waitc.remove(1);
		else 
		{
			System.out.println("没有候选人!");
			return null;
		}
	}
	//查询航线
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -