📄 chinafly.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 + -