Friday, November 30, 2018

Airlines Ticket Booking Program - ICSE Project on BlueJ




 This can be a project work for ICSE students. In this program the operator will enter the name, age, address etc of the passengers and  ticket will be issued with name, address, age, gender, fare etc. In this program we will use only four airlines.





import java.io.*;

class AirTicket

{

 int i,x=0,index=0,w=0;

  int c=0;



// FOR FIRST AIRLINES (INDIGO)



 String names[], address[], contact[],gender[];

 String wnames[], waddress[], wcontact[],wgender[];

 String stations[]={"Kolkata", "Bombay", "Chennai", "Bangalore"};

 int distance[]={0,1305,2014,1678,1886};

 int age[],wage[];

   String ans, start,end;

 String fare[]={"Kolkata - Delhi - 6000", "Kolkata - Bombay - 7010", "Kolkata - Chennai - 7160", "Kolkata - Bangalore - 6200" };



 // FOR SECOND AIRLINES (SPICEJET)



 String names2[], address2[], contact2[],gender2[];

 String wnames2[], waddress2[], wcontact2[],wgender2[];

 String stations2[]={"Kolkata", "Bombay", "Chennai", "Bangalore"};

 int distance2[]={0,1305,2014,1678,1886};

 int age2[],wage2[];

   String ans2, start2,end2;

 String fare2[]={"Kolkata - Delhi - 6300", "Kolkata - Bombay - 7310", "Kolkata - Chennai - 7560", "Kolkata - Bangalore - 6800" };



 //FOR THIRD AIRLINES (AIR INDIA)



 String names3[], address3[], contact3[],gender3[];

 String wnames3[], waddress3[], wcontact3[],wgender3[];

 String stations3[]={"Kolkata", "Bombay", "Chennai", "Bangalore"};

 int distance3[]={0,1305,2014,1678,1886};

 int age3[],wage3[];

   String ans3, start3,end3;

 String fare3[]={"Kolkata - Delhi - 6700", "Kolkata - Bombay - 7710", "Kolkata - Chennai - 7260", "Kolkata - Bangalore - 6900" };





 // FOR FOURTH AIRLINES (GOAIR)



 String names4[], address4[], contact4[],gender4[];

 String wnames4[], waddress4[], wcontact4[],wgender4[];

 String stations4[]={"Kolkata", "Bombay", "Chennai", "Bangalore"};

 int distance4[]={0,1305,2014,1678,1886};

 int age4[],wage4[];

   String ans4, start4,end4;

 String fare4[]={"Kolkata - Delhi - 6100", "Kolkata - Bombay - 7610", "Kolkata - Chennai - 7560", "Kolkata - Bangalore - 6100" };





  BufferedReader br=new BufferedReader(new InputStreamReader(System.in));

  int booked[]=new int[100];

 int booked2[]=new int[100];

int booked3[]=new int[100];

 int booked4[]=new int[100];

 int booked5[]=new int[100];



  AirTicket()

  {

      names=new String[100];

      address=new String[100];

      contact=new String[100];

      gender=new String[100];

      age=new int[100];

   



      wnames=new String[100];

      waddress=new String[100];

      wcontact=new String[100];

      wgender=new String[100];

      wage=new int[100];



      for(int i=0;i< 100;i++)

       booked[i]=-1;



             // second Airlines



   



       names2=new String[100];

      address2=new String[100];

      contact2=new String[100];

      gender2=new String[100];

      age2=new int[100];



   

      wnames2=new String[100];

      waddress2=new String[100];

      wcontact2=new String[100];

      wgender2=new String[100];

      wage2=new int[100];



      for(int i=0;i< 100;i++)

       booked2[i]=-1;

   



       //third

 



       names3=new String[100];

      address3=new String[100];

      contact3=new String[100];

      gender3=new String[100];

      age3=new int[100];

   



      wnames3=new String[100];

      waddress3=new String[100];

      wcontact3=new String[100];

      wgender3=new String[100];

      wage3=new int[100];



      for(int i=0;i< 100;i++)

       booked3[i]=-1;



         



       // fourth



   



       names4=new String[100];

      address4=new String[100];

      contact4=new String[100];

      gender4=new String[100];

      age4=new int[100];



   

      wnames4=new String[100];

      waddress4=new String[100];

      wcontact4=new String[100];

      wgender4=new String[100];

      wage4=new int[100];



      for(int i=0;i< 100;i++)

       booked4[i]=-1;       

   



    }



    public void takeData() throws Exception

    {

       int lines; 

       System.out.println("Enter 1 for INDIGO , 2 for SPICEJET \n 3 for AIR INDIA, 4 for Punjab GOAIR");

       lines=Integer.parseInt(br.readLine());



       if (lines==1)

       first();



       else if(lines==2)

       second();



      else if(lines==3)

       third();



       else if(lines==4)

       fourth();   

        }



 

        void first() throws Exception

        {     

   

       System.out.print("\nBoarding At:");



       for(i=0;i< stations.length;i++)

       System.out.print("    "+stations[i]);

              System.out.print(" :");



       start=br.readLine();



            System.out.print("\nDestination:");

       for(i=0;i< stations.length;i++)



       System.out.print("    "+stations[i]);

              System.out.print(" :");



       end=br.readLine();

       start=start + " - "+ end;



         while(true)

         {

             System.out.print("\nName:");

             names[x]=br.readLine();

             if(c==0)

             {

             System.out.print("\nAddress:");

             address[x]=br.readLine();

            }



            else

            address[x]=address[x-1];



             System.out.print("\nAge:");

            age[x]=Integer.parseInt(br.readLine());



            System.out.print("\nGender:");

             gender[x]=br.readLine();



             c++;

             x++;

             if(c==6)

             break;



             System.out.print("\nAny More Member (y/n):");

             ans=br.readLine();



             if(ans.equalsIgnoreCase("N"))

             break;

            }   



         show1();



        }



        void second() throws Exception

        {           



       System.out.print("\nBoarding At:");

       for(i=0;i< stations2.length;i++)

       System.out.print("    "+stations2[i]);

              System.out.print(" :");



       start2=br.readLine();   



      System.out.print("\nDestination:");

       for(i=0;i< stations2.length;i++)

       System.out.print("    "+stations2[i]);

              System.out.print(" :");



       end2=br.readLine();



       start2=start2 + " - "+ end2;



         while(true)

         {

             System.out.print("\nName:");

             names2[x]=br.readLine();



             if(c==0)

             {

             System.out.print("\nAddress:");

             address2[x]=br.readLine();

            }



            else

            address2[x]=address2[x-1];



             System.out.print("\nAge:");

            age2[x]=Integer.parseInt(br.readLine());



            System.out.print("\nGender:");

             gender2[x]=br.readLine();



             c++;

             x++;



             if(c==6)

             break;



             System.out.print("\nAny More Member (y/n):");

             ans=br.readLine();



             if(ans.equalsIgnoreCase("N"))

             break;

            }



                  show2();



        }



     



        void third() throws Exception

        { 



           System.out.print("\nBoarding At:");

       for(i=0;i< stations3.length;i++)

       System.out.print("    "+stations3[i]);

              System.out.print(" :");

       start3=br.readLine();

   



      System.out.print("\nDestination:");

       for(i=0;i< stations3.length;i++)

       System.out.print("    "+stations3[i]);

       System.out.print(" :");

       end3=br.readLine();



       start3=start3 + " - "+ end3;



         while(true)

         {

             System.out.print("\nName:");

             names3[x]=br.readLine();



             if(c==0)

             {

             System.out.print("\nAddress:");

             address3[x]=br.readLine();

            }



            else

            address3[x]=address3[x-1];



             System.out.print("\nAge:");

            age3[x]=Integer.parseInt(br.readLine());



            System.out.print("\nGender:");

             gender3[x]=br.readLine();



             c++;

             x++;



             if(c==6)

             break;



             System.out.print("\nAny More Member (y/n):");

             ans=br.readLine();



             if(ans.equalsIgnoreCase("N"))

             break;

            }     



         show3();



        }

         



        void fourth() throws Exception 



        {     

   

       System.out.print("\nBoarding At:");

       for(i=0;i< stations4.length;i++)

       System.out.print("    "+stations4[i]);

              System.out.print(" :");

       start4=br.readLine();



   

      System.out.print("\nDestination:");

       for(i=0;i< stations4.length;i++)

       System.out.print("    "+stations4[i]);

              System.out.print(" :");

       end4=br.readLine();



       start4=start4 + " - "+ end4;



         while(true)

         {

             System.out.print("\nName:");

             names4[x]=br.readLine();



             if(c==0)

             {

             System.out.print("\nAddress:");

             address4[x]=br.readLine();

            }



            else

            address4[x]=address4[x-1];



             System.out.print("\nAge:");

            age4[x]=Integer.parseInt(br.readLine());



            System.out.print("\nGender:");

             gender4[x]=br.readLine();



             c++;

             x++;

             if(c==6)

             break;



             System.out.print("\nAny More Member (y/n):");

             ans=br.readLine();



             if(ans.equalsIgnoreCase("N"))

             break;

            }

                show4();



        }

   





    void show1() throws Exception

    {

       String s;

       int famt1=0,famt=0;

       index=0;

         

        for(i=0;i<  fare.length;i++)

        {

          s=fare[i];

          index=s.lastIndexOf("-");

          famt1=Integer.parseInt(s.substring(index+1).trim());

          s=s.substring(0,index).trim();

   

          if(start.equalsIgnoreCase(s))     



          break;

        }     



     for(i=0;i< 100;i++)

     {

          if(booked[i]< 0)

          index++;

        }

         if (x > index)

         {

             System.out.println("Sorry, No Ticket");         



        }

        else

        {

             System.out.println("\nINDIGO\n");

            System.out.println("\nTicket Details\n");

            System.out.println("\nName            Address      Age   Gender    Fare (Rs.) \n");

             for(i=x-c;i< x;i++)

             {

                for(int j=0;j< 100;j++)

                {

                     if(booked[j]==-1)

                     booked[j]=0;

                     break;

                    }   

       
             

                famt+=famt1;
                  System.out.println(names[i]+"            "+address[i]+"      "+age[i]+"   "+gender[i]+ "   "+famt1);

             
             

           }



             System.out.println("Total (Rs.)"+ famt);

                          System.out.println("In Words Rs:"+ numToWord(famt));

        }

          c=0;

    }

 

        void show2() throws Exception

    {

       String s;

       int famt1=0,famt=0;

       index=0;

         

        for(i=0;i<  fare2.length;i++)

        {

          s=fare2[i];

          index=s.lastIndexOf("-");

          famt1=Integer.parseInt(s.substring(index+1).trim());

          s=s.substring(0,index).trim();



                if(start2.equalsIgnoreCase(s))     

          break;

        }

   



     for(i=0;i< 100;i++)

     {

          if(booked2[i]< 0)

          index++;

        }

         if (x > index)

         {

             System.out.println("Sorry, No Ticket");

       

        }



        else

        {

             System.out.println("\nSPICEJET\n");

            System.out.println("\nTicket Details\n");

            System.out.println("\nName            Address      Age   Gender    Fare (Rs.)\n");

             for(i=x-c;i< x;i++)

             {

                for(int j=0;j< 100;j++)

                {

                     if(booked2[j]==-1)

                     booked2[j]=0;

                     break;

                    }   

                 

                famt+=famt1;

                  System.out.println(names2[i]+"            "+address2[i]+"      "+age2[i]+"   "+gender2[i]+ "   "+famt1);

           
            }

             System.out.println("Total (Rs.)"+ famt);

                          System.out.println("In Words Rs:"+ numToWord(famt));



        }

          c=0;

    }





        void show3() throws Exception

    {

       String s;

       int famt1=0,famt=0;

       index=0;         



        for(i=0;i<  fare3.length;i++)

        {

          s=fare3[i];

          index=s.lastIndexOf("-");

          famt1=Integer.parseInt(s.substring(index+1).trim());

          s=s.substring(0,index).trim();

     

          if(start3.equalsIgnoreCase(s))     

          break;

        }   



     for(i=0;i< 100;i++)

     {

          if(booked3[i]< 0)

          index++;

        }

         if (x > index)

         {

             System.out.println("Sorry, No Ticket"); 

        }

        else

        {

             System.out.println("\nAIR INDIA\n");

            System.out.println("\nTicket Details\n");

            System.out.println("\nName            Address      Age   Gender    Fare (Rs.) \n");

             for(i=x-c;i< x;i++)

             {

                for(int j=0;j< 100;j++)

                {

                     if(booked3[j]==-1)

                     booked3[j]=0;

                     break;

                    }   

                 

                famt+=famt1;

                  System.out.println(names3[i]+"            "+address3[i]+"      "+age3[i]+"   "+gender3[i]+ "   "+famt1);

             
            }

             System.out.println("Total (Rs.)"+ famt);

                          System.out.println("In Words Rs:"+ numToWord(famt));

        }

          c=0;

    }





    void show4() throws Exception

    {

       String s;

       int famt1=0,famt=0;

       index=0;       



        for(i=0;i<  fare4.length;i++)

        {

          s=fare4[i];

          index=s.lastIndexOf("-");

          famt1=Integer.parseInt(s.substring(index+1).trim());

          s=s.substring(0,index).trim();

     

          if(start4.equalsIgnoreCase(s))     

          break;

        }     



     for(i=0;i< 100;i++)

     {

          if(booked4[i]< 0)

          index++;

        }

         if (x > index)

         {

             System.out.println("Sorry, No Ticket");

            }



        else

        {

             System.out.println("\nGOAIR\n");

            System.out.println("\nTicket Details\n");

            System.out.println("\nName            Address      Age   Gender    Fare (Rs.)\n");

             for(i=x-c;i< x;i++)

             {

                for(int j=0;j< 100;j++)

                {

                     if(booked4[j]==-1)

                     booked4[j]=0;

                     break;

                    }   



                famt+=famt1;

                  System.out.println(names4[i]+"            "+address4[i]+"      "+age4[i]+"   "+gender4[i]+ "   "+famt1);

             
            }



             System.out.println("Total (Rs.)"+ famt);

            System.out.println("In Words Rs:"+ numToWord(famt));

        }

          c=0;

    }



   

    String numToWord(int n)

    {

         String str="";

         int zero=0,i,rev=0,n1;

         n1=n;



         while(true)

         {

              if(n%10==0)

              zero++;

              else

              break;



              n=n/10;

            }



            n=n1;



            for(i=n;i > 0;i=i/10)

            {

                 rev=rev*10+i%10;

                }



                while(rev > 0)

                {

                     switch(rev%10)

                     {

                         case 0:

                         str=str + " Zero";

                         break;

                     

                         case 1:

                         str=str + " One";

                         break;



                         case 2:

                         str=str + " Two";

                         break;



                         case 3:

                         str=str + " Three";

                         break;



                         case 4:

                         str=str + " Four";

                         break;



                         case 5:

                         str=str + " Five";

                         break;



                         case 6:

                         str=str + " Six";

                         break;



                         case 7:

                         str=str + " Seven";

                         break;



                         case 8:

                         str=str + " Eight";

                         break;



                         case 9:

                         str=str + " Nine";

                         break;



                        }



                        rev=rev/10;

                    }



         for(i=0;i< zero;i++)

         str=str+ " Zero";



         return str;

        }







    public static void main(String args[])throws Exception

    {

         BufferedReader br1=new BufferedReader(new InputStreamReader(System.in));

         AirTicket ob=new AirTicket();

         char ch;



         while(true)

         {

              ob.takeData();

              System.out.println("Any More(y/n):");

              ch=(char)br1.read();

              ch=Character.toLowerCase(ch);

              if(ch=='n')

              break;

            }

        }

    }






No comments:

Post a Comment

Subscribe via email

Enter your email address:

Delivered by FeedBurner