Railway reservation system project -written in Bluej (java)


This project is very much helpful to all types of computer students and this is the first time I submit it on net for the student though I create it 5 years ago for the students.(Main logic supplied here, you can modify as per your requirement and write in any other language)

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)?

*/


Related Articles

Creating new JEE 5 applications (Java and EJB Web Services) using RAD 7.5

Now days, most of the enterprise applications are developed in RAD 7.0+ (Rational Application Developer). The Web service application can be written in Java or in EJB. For creating Web services in Java or EJB, the vast documentation is available. Referring such documentation during speedy development period becomes a hectic job. So to avoid it, this article will help to easily develop a JEE5 application using simple steps.

Program for Addition performer in Java

This article provides a description to the addition performer in Java, that can perform addition operation on two input numbers. Code for the addition performer is provided in the article. The program is based on use of Swings. In Java Frames can be created and different text fields alongwith labels corresponding to them can be added. And use of all these elements can develope an efficient adder.

What is difference between an Interface and Abstract class in Java?

Are you looking for an article which explains the concepts of an Interface and Abstract class in simple language? Then your search ends here. Read this article, herein the detail about abstract class and an Interface is given. Also the important differences between an Interface and Abstract class is in Java is explained. This article highlights the important aspects regarding whether abstract class to be used or an Interface is to be used for given requirement of Enterprise application.

Directory Structure - XML Output

In this article, I have submitted a Java program. We will be able to get the dynamic XML file with treeview represents a folder and file structure of a given folder path using it. This Java program also show how to use a recursive function to read a directory structure and then save it to XML file. I commented properly for your better understanding how the program flow goes. The output XML file is well-formed

More articles: Java

Comments

Guest Author: Sai jyoti biswal20 Oct 2014

can you write a program for library transaction with in 10 days.please.

Guest Author: Vibhour Upadhyay22 May 2015

There is a problem with extends date in first line

Guest Author: Aamir Ahmed26 Aug 2015

Where do I declare the main section? Please clarify.



  • Do not include your name, "with regards" etc in the comment. Write detailed comment, relevant to the topic.
  • No HTML formatting and links to other web sites are allowed.
  • This is a strictly moderated site. Absolutely no spam allowed.
  • Name:
    Email: