0% found this document useful (0 votes)
482 views6 pages

Railway Reservation System Project - Written in Bluej (Java)

This document describes a Java program for an online railway reservation system. It includes classes for displaying reservation details, validating dates, and managing seat availability. The main class handles input of passenger and journey details, displays the current reservations, and allows the user to book and check availability of seats on the train. It outputs a sample reservation with passenger names, ages, gender, and journey details.

Uploaded by

Afroz
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as RTF, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
482 views6 pages

Railway Reservation System Project - Written in Bluej (Java)

This document describes a Java program for an online railway reservation system. It includes classes for displaying reservation details, validating dates, and managing seat availability. The main class handles input of passenger and journey details, displays the current reservations, and allows the user to book and check availability of seats on the train. It outputs a sample reservation with passenger names, ages, gender, and journey details.

Uploaded by

Afroz
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as RTF, PDF, TXT or read online on Scribd
You are on page 1/ 6

Railway reservation system project

-written in Bluej (java)

import java.util.*;
import java.io.*;
class railwaydisplay extends date
{int row,col;
public void display()throws IOException
{
Calendar c=Calendar.getInstance();
BufferedReader r=new BufferedReader(new InputStreamReader(System.in));
railway ob=new railway();
for(;;)
{
displ();
ob.input();

railrev ob1=new railrev();


System.out.println("SEE THE VACANT POSITION AND THEN BOOK THE BERTH");
ob1.disp();
System.out.println("\nEnter ROW NO.OF BERTH:- ");
row=Integer.parseInt(r.readLine());
System.out.println("AND COLUMN NO. OF BERTH.:-");
col=Integer.parseInt(r.readLine());

ob1.check(row,col);
System.out.println("\f");
System.out.println("__________________________________________________
_______________");
System.out.println("NAME "+" "+" AGE "+" "+" GENDER");
for(int i=0;i<6;i++)
{
System.out.println(ob.name[i]+" "+ob.age[i]+" "+ob.gen[i]+" ");
}

System.out.println("__________________________________________________
_______________");
System.out.println("Train name: "+ ob.train);

System.out.println("date of journey :"+ dd+"/"+mm+"/"+yy);


System.out.println("Departure from:"+ob.ss);
System.out.println("Destination :"+ob.ds);
System.out.println("coach no."+ob.code);
System.out.println("==================================================
===============");
System.out.println("Today is:-"+c.get(Calendar.DATE)+"/"+
(c.get(Calendar.MONTH)+1)+"/"+c.get(Calendar.YEAR));
System.out.println(" HAVE A HAPPY JOURNEY ");
System.out.println("__________________________________________________
_______________");
System.out.println("Do you want to continue(y/n)?");
String ch=(r.readLine());
if(ch.equalsIgnoreCase("n"))
break;
else
ob1.disp();
}
}

write in another class

class railrev
{
int b[][]=new int[10][5];
public railrev()
{
for(int r=0;r<10;r++)
{
for(int c=0;c<5;c++)
{
b[r][c]=0;
}
}
}

public void disp()


{
System.out.println("*********************Seats vacant=0: Seats
reserved=1**************");
System.out.println("*********************~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~**************");
for(int r=0;r<10;r++)
{
for(int c=0;c<5;c++)
{
System.out.print(" "+b[r][c]+" ");
}
System.out.println();
}
}
//enter row and column no. of seat
//you want to reserve.
public void check(int r,int c)

{
boolean flag=false;
r=r-1;
c=c-1;
if(r<0||r>=10||c<0||c>=5)
{
System.out.println("Sorry........................There are only 10
rows and 5 columns");

}
else if(b[r][c]==0)
{

b[r][c]=1;
System.out.println(" Requested Confirmed......Wish you a Well Journey
");
disp();

}
else if(b[r][c]==1)
{
for(int j=0;j<5;j++)
{
if(b[r][j]==0)
{
b[r][j]=1;
System.out.println("You have been given an alternative seat.Your seat
number is at row= "+(r+1)+" and column= "+(j+1));
flag=true;
break;
}
}
if(flag==false) System.out.println("Sorry no seat is vacant in this
row please select another row");

disp();
}

}
}

write in another class


import java.io.*;
class railway
{
String name[]=new String[6];
String age[]=new String[6];
String gen[]=new String[6];

String train;
String dj,ds,ss,code;
public void input()throws IOException
{
BufferedReader br=new BufferedReader(new
InputStreamReader(System.in));

System.out.println("Enter train name :-");


train=br.readLine();
System.out.println("Enter coach no.:-");
code=br.readLine();

System.out.println("Enter max. Six persons name:-");


for(int i=0;i<6;i++)
{
System.out.print("person name: "+(i+1)+")");
name[i]=br.readLine();
}
System.out.println("Enter Age:-");
for(int i=0;i<6;i++)
{
System.out.print("age: "+(i+1)+")");
age[i]=br.readLine();
}
System.out.println("Enter Gender:-");
for(int i=0;i<6;i++)
{
System.out.print("person: "+(i+1)+")");
gen[i]=br.readLine();

}
System.out.println("Enter start station:-");
ss=br.readLine();

System.out.println("Enter destination station:-");


ds=br.readLine();
//System.out.println("Enter date of journey:-");
//dj=br.readLine();

}
}
write in another class

import java.util.Calendar;
import java.util.Date;
import java.io.*;
public class date
{
int yy,mm,dd;

boolean f;
public void displ()throws IOException
{
Calendar c=Calendar.getInstance();
BufferedReader br=new BufferedReader(new
InputStreamReader(System.in));
for(;;)
{
System.out.println("Enter year:-");
yy=Integer.parseInt(br.readLine());
System.out.println("Enter month:-");
mm=Integer.parseInt(br.readLine());
System.out.println("Enter day:-");
dd=Integer.parseInt(br.readLine());
System.out.println("Today is:-"+c.get(Calendar.DATE)+"/"+
(c.get(Calendar.MONTH)+1)+"/"+c.get(Calendar.YEAR));

int mmst=c.get(Calendar.MONTH)+1;
int md=mm-mmst;
int ddst=c.get(Calendar.DATE);

int ddd=(dd-ddst)+md*30;

System.out.println("differ date="+ddd);
System.out.println("requested date is:-"+dd+"/"+mm+"/"+yy);

if(ddd>=60||ddd<1)
{
System.out.println("Not possible before 60 days or before current
date:RenEnter new date");

}
else{
System.out.println("VALID DATE...NOW CHECK THE VACANT BERTH");
break;
}
}
}
}

/*OUTPUT
*
_________________________________________________________________
NAME AGE GENDER

SUBRATA RAY 38 M
ANKIT PATWARI 19 M
MR. K. MOHAN 40 M

_________________________________________________________________
Train name: RAJDHANI
date of journey :16/04/2011
Departure from:HOWRAH
Destination :DLH
coach no.S1
=================================================================
Today is:-21/03/2011
HAVE A HAPPY JOURNEY
_________________________________________________________________
Do you want to continue(y/n)?

*/

You might also like