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

📄 caozuo.java

📁 实现航班的机票预定功能
💻 JAVA
字号:
/****************************/
/*        航班管理          */   
/*  @xunfeng   2004 5 22    */
/****************************/


import java.io.*;


 class  Hangbang    
{
public Hangbang ( String name,int rows,int zuowei)
{  name=this.name;
 rows=this.rows;
  zuowei=this.zuowei;
}

 String name;//航班的名
 int rows;//航班的排
 int zuowei;//航班的座位数


}

public class Caozuo 
{         
       public static int a[][]=new int[20][4];
	public static int yudinghao;//预定号
	String peoplename;
	int zhu;//属于那一组没有考虑碎片问题

Caozuo ()
	{
             
       int i,j;
       
	 yudinghao=0;//预定号
	 peoplename="no people reserue tickets!";
	 zhu=0;//
        }
Caozuo (int yudinghao,String peoplename,int zhu)
	{       
      
	 this.yudinghao=yudinghao;//预定号
	 this.peoplename=peoplename;
	 this.zhu=zhu;//
}
Caozuo (String peoplename,int zhu)
	{       
      
	 this.yudinghao=0;//预定号
	 this.peoplename=peoplename;
	 this.zhu=zhu;//
}
Caozuo (String peoplename)
	{      
      
	 this.yudinghao=0;//预定号
	 this.peoplename=peoplename;
	 this.zhu=0;//
  }
public static String  menu()throws Exception
{
System.out.println("---------------------------------------------");
System.out.println("----------欢迎使用预定机票系统---------");
System.out.println("----------1.creat a hangbang---------");
System.out.println("----------2.reserue 座位---------");
System.out.println("----------3.cancle  预定---------");
System.out.println("----------4.show 预定情况---------");
System.out.println("----------5.退出系统---------");

System.out.println("---------------------------------------------");

System.out.println("请输入你的操作:");
InputStreamReader ir2;
ir2=new InputStreamReader(System.in);
BufferedReader in2;
in2=new BufferedReader(ir2);
String ssssss=in2.readLine();
return ssssss;

}

public static void cancle(int l)throws Exception
	{
         int begin=l/10; 
         int end=l%10;
if(a[begin][end]==0)//找到空位
     System.out.println("尊敬的客户请核对你是否输入正确!计算机显示该张票没有被预定!");
else  
a[begin][end]=0;//表示预定成功空位消除
System.out.println("尊敬的客户你已成功取消预定"+yudinghao+"这张票");


}

void Rserue(int flag)throws Exception//后面的用来 标志是否属于同一组
	{
      int begin=flag; 
         int end=-1;
while(true)
	{
	 end++;
	 if(end>=4)
		{flag++;
	         end=0;
		 end++;
		 if (flag>=20)
		 {System.out.println("对不起飞机无多余的票了");
		 System.exit(0);//想整个跳出程序
		 }
        }
String  s=""+begin+end;//这边前面一定不能加个空格!
//System.out.println("尊敬的客户你已成功预定:"+s);
yudinghao= Integer.parseInt(s);//
if(a[flag][end]==0)//找到空位
     break;
    }
a[flag][end]=1;//表示预定成功空位消除
show();
System.out.println("尊敬的客户你已成功预定:"+yudinghao);


}
public static void show()throws Exception//后面的用来 标志是否属于同一组
{
      int i,j;

       for(i=0;i<20;i++)
      {for(j=0;j<4;j++)
       {System.out.print(" "+a[i][j]);}
System.out.println();
}

}
	
public static void main(String args[])throws Exception
	{
int  group;
Hangbang x= new Hangbang("中国航天",20,4);//创建了一个名为。。10排每排4个座位
System.out.println("welcome come"+"中国航天");
while(true)
{char  xxxx;
String  ch=menu();
xxxx=ch.charAt(0);
switch(xxxx)
{
case '4':
{
System.out.println("0表示已被预定了1表示还没有被预定");
show();
break;
}
case '3':
{


System.out.println("请输入对那张票取消预定:");
InputStreamReader ir6;
ir6=new InputStreamReader(System.in);
BufferedReader in6;
in6=new BufferedReader(ir6);
String sssss=in6.readLine();
int xxxxx=Integer.parseInt(sssss);
cancle(xxxxx);
break;





}
case '2':
{
while(true)
{
System.out.println("请输入你的姓名:");
InputStreamReader ir;
ir=new InputStreamReader(System.in);
BufferedReader in;
in=new BufferedReader(ir);
String sss=in.readLine();
System.out.println("请输入你想预定那一排的票:");
InputStreamReader ir1;
ir1=new InputStreamReader(System.in);
BufferedReader in1;
in1=new BufferedReader(ir1);
String ssss=in1.readLine();
group=Integer.parseInt(ssss);
//System.out.println(" "+(group+8)+"请输入你的姓名");
Caozuo yonghu=new Caozuo(sss);
System.out.println(" "+yonghu.peoplename+"请输入你的姓名");
//System.out.println(" "+menu()+"请输入你的姓名");
yonghu.Rserue(group);
System.out.println("继续预定吗?:输入0退出");
InputStreamReader ir4;
ir4=new InputStreamReader(System.in);
BufferedReader in4;
in4=new BufferedReader(ir4);
String ssssss=in4.readLine();
int xxxxxx=Integer.parseInt(ssssss);
if(xxxxxx==0)
break;
else
continue;
}
break;
}
case '5':
System.exit(1);

}


}
	}


}

⌨️ 快捷键说明

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