Airline reservatoin system
I m asked to perform bookin through credit system.i am done with basic things like login,signup ,flight details.but i dont to proceed after this i.e once booking is done by the passenger,his name should go to the flight database...pls help me out guys in preparing the reservation module....here i m posting the code that i ve done so far...
/
import java.io.*;
public class Passenger
{
// instance variables - replace the example below with your own
public String Pname;
public String MailId;
public String Address;
public String username;
public String pwd;
/**
* Constructor for objects of class Passenger
*/
public Passenger(String Pname,String MailId,String Address,String username,String pwd)
{
// initialise instance variables
this.Pname = Pname;
this.MailId = MailId;
this.Address = Address;
this.username = username;
this.pwd = pwd;
}
}
class sample
{
public static void main(String a[])
{
Passenger p1 = new Passenger("Vignesh","abcd@yahoo.in","11/5 parthasarathy puram","vicky","xyz123");
Passenger p2 = new Passenger("Ramesh","efgh@yahoo.in","22/5 parthasarathy puram","rams","fast");
Passenger p3 = new Passenger("Dinesh","ijkl@yahoo.in","33/5 parthasarathy puram","dinu","pwd12");
Passenger p4 = new Passenger("Rahul","mnop@yahoo.in","44/5 parthasarathy puram","rahulcool","007bond");
Passenger p5 = new Passenger("Saravana","ghij@yahoo.in","55/5 parthasarathy puram","sarah","sarav");
int point=0;
String usernm[] = {"Vignesh","Rahul","Dinesh","Saravana","Ramesh"};
int size=usernm.length;
int points[]={2000,3000,4500,6000,10000};
int size1=points.length;
for(int i=0;i<5;i++)
{
if(p1.Pname==usernm[i])
{
System.out.println("User" + "\t" +usernm[i]+ "\t" +"is having"+"\t" +points[i]);
}
}
for(int i=0;i<5;i++)
{
if(p2.Pname==usernm[i])
{
//point =points[i];
System.out.println("User"+"\t" +usernm[i]+"\t"+ "is having"+"\t" +points[i]);
}
}
for(int i=0;i<5;i++){
if(p3.Pname==usernm[i])
{
// point =points[i];
System.out.println("User"+"\t" +usernm[i]+"\t"+ "is having"+"\t" +points[i]);
}
}
for(int i=0;i<5;i++)
{
if(p4.Pname==usernm[i])
{
// point =points[i];
System.out.println("User"+"\t" +usernm[i]+"\t"+"is having"+"\t" +points[i]);
}
}
for(int i=0;i<5;i++)
{
if(p5.Pname==usernm[i])
{
// point =points[i];
System.out.println("User"+"\t" +usernm[i]+"\t"+"is having"+"\t" +points[i]);
}
}
Flight f =new Flight();
f.display();
Booking b = new Booking();
b.reservation();
}
}
class Flight
{
int FlightNumber[]={1,2,3,4};
String Source[]= {"India","China","India","London"};
String Destination[]= {"U.S","India","U.K","U.S"};
String DepartureTime[]= {"3.00A.M","11.00P.M","11.30P.M","7.00P.M"};
String ArrivalTime[]= {"1.00P.M","3.00A.M","2.30A.M","4.00A.M"};
int Miles[]={8000,9000,8500,10000};
int Seats[]={15,20,25,20};
void display()
{
for(int i=0;i<4;i++)
{
System.out.print(""+FlightNumber[i]+"\t"+Source[i]+"\t"+Destination[i]+"\t"+DepartureTime[i]+"\t"+ArrivalTime[i]+"\t"+Miles[i]+"\t"+Seats[i]+"\n");
}
}
}
class Booking extends Flight
{
int distance = 0;
double cost = 0.0;
int choice;
Flight f = new Flight();
void reservation()
{
System.out.println("Select your choice");
System.out.println("1-----> India -U .S");
System.out.println("2-----> China - India");
System.out.println("3-----> India - U .K");
System.out.println("4-----> London - U .S");
try
{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int choice = Integer.parseInt(br.readLine());
switch(choice)
{
case 1:
{
for(int i=0;i<4;i++)
{
if(f.Source[i]== "India" && f.Destination[i]== "U.S")
{
distance = Miles[i];
cost =(0.1*distance) + distance;
System.out.println("Trip cost = " + cost);
System.out.println("Available seats = "+Seats[i]);
System.out.flush();
System.out.println("Nmber of seats required:" );
int sno = Integer.parseInt(br.readLine());
System.out.println("Available seats:"+(Seats[i] - sno));
}
}
break;
}
case 2:
{
for(int i=0;i<4;i++)
{
if(f.Source[i]== "China" && f.Destination[i]== "India")
{
distance = Miles[i];
cost =(0.1*distance) + distance;
System.out.println("Trip cost = " + cost);
System.out.println("Available seats = "+Seats[i]);
System.out.flush();
System.out.println("Nmber of seats required:" );
int sno = Integer.parseInt(br.readLine());
System.out.println("Available seats:"+(Seats[i] - sno));
}
}
break;
}
case 3:
{ for(int i=0;i<4;i++)
{
if(f.Source[i]== "India" && f.Destination[i]== "U.K")
{
distance = Miles[i];
cost =(0.1*distance) + distance;
System.out.println("Trip cost = " + cost);
System.out.println("Available seats = "+Seats[i]);
System.out.flush();
System.out.println("Nmber of seats required:" );
int sno = Integer.parseInt(br.readLine());
System.out.println("Available seats:"+(Seats[i] - sno));
}
}
break;
}
case 4:
{
for(int i=0;i<4;i++)
{
if(f.Source[i]== "London" && f.Destination[i]== "U.S")
{
distance = Miles[i];
cost =(0.1*distance) + distance;
System.out.println("Trip cost = " + cost);
System.out.println("Available seats = "+Seats[i]);
System.out.flush();
System.out.println("Nmber of seats required:" );
int sno = Integer.parseInt(br.readLine());
System.out.println("Available seats:"+(Seats[i] - sno));
}
}
break;
}
}}
catch(Exception e)
{
System.out.println("I/O Error");
}
}
}
0