Railways Project
Railways Project
Index
Certificate 2
2 Acknowledgement 3
3 Theory 4
4 Coding 5
5 Output 26
6 Conclusion 27
1
Railways
CERTIFICATE
2
Railways
Acknowledgement
“Miss Akanksha"
3
Railways
Theory
Provides for system input and output through data streams, serialization and the
file system.
DataInputStream
A data input stream lets an application read primitive Java data types from an
underlying input stream in a machine-independent way.
DataOutputStream
A data input stream lets an application write primitive Java data types to an
output stream in a portable way
FileInputStream
A FileInputStream obtains input bytes from a file in a file system
FileOutputStream
A file output stream is an output stream for writing data to a File or to a
FileDescriptor.
BufferedReader
Read text from a character-input stream, buffering characters so as to provide for
4
Railways
Coding
import java.io.*;
import java.util.*;
String
tr[]={"SM","Sheldah","tendawn","chandigarh","doon","janta","link","rajdhani"};
String
na[]={"MUM","KOL","LKN","MOR","NBD","DEL","SHR","LXR","THR","KOT","FAR
","HAR","MRT"};
int ch[]={900,800,150,60,100,66,52,70,950,4,122,45,97};
int tn[]={1234,656,3645,4788,7886,123,465,6699};
int f[]={25,50,100,147,250,78,90,43};
int t[]={6,22,7,11,9,13,5,19};
int
b99=0,a111=0,a7=0,t1=0,t2=0,k1=0,a6=0,z1=0,z2=0,V=1,p=0,m,d1,c=0,d,y,n1,j=
0,w=0,n2,i,n3,n4,n5,n6,s9,a,b,d3,k,pnrstatus;
String q,q5,s,s1,s2,s3,s4,s8,s5="",s10,s100;
boolean bx=false;
5
Railways
try{
brs.close();
frs.close();
}catch(Exception awa)
pw12.print(0);
pw12.close();
fw12.close();
System.out.print("\n\n\n\n\n");
s10=in.readLine();
System.out.print("\n Address:-\n");
s1=in.readLine();
m=Integer.parseInt(in.readLine());
System.out.print("\n date:-\n");
d1=Integer.parseInt(in.readLine());
6
Railways
System.out.print("\n year:-\n");
y=Integer.parseInt(in.readLine());
System.out.println(d);
if(y%4!=0)
if(m>12)
c=1;
System.out.println("date is invalid");
if(m==4||m==6||m==9||m==11)
if(d1>30)
c=1;
System.out.print("date is invalid");
if(m==2)
if(d1>28)
c=1;
System.out.print("date is invalid");
7
Railways
}
if(m==1||m==3||m==5||m==7||m==8||m==10||m==12)
if(d1>31)
c=1;
System.out.print("date is invalid");
if(y%4==0)
if(m==4||m==6||m==9||m==11)
if(d1>30)
c=1;
System.out.print("date is invalid");
if(m==2)
if(d1>29)
8
Railways
c=1;
System.out.print("date is invalid");
if(m==1||m==3||m==5||m==7||m==8||m==10||m==12)
if(d1>31)
System.out.println("date is invalid");
int c=1;
System.out.print("\n");
if(c==1)
System.out.print("DATE IS INVALID");
if(c==0)
System.out.println("\n\n");
for(i=0;i<8;i++)
9
Railways
System.out.print(tr[i]+"-"+tn[i]+"\n");
WANT TO GO:-");
n2=Integer.parseInt(in.readLine());
int f2=0;
for(k=0;k<8;k++)
if(tn[k]==n2)
p=k;
f2=1;
10
Railways
System.out.println(" MRT :- MEERUT ");
TO GO:-\n");
s3=in.readLine();
GO:-\n");
s4=in.readLine();
for(i=0;i<13;i++)
if(s3.equalsIgnoreCase("MUM")&&s4.equalsIgnoreCase(na[i]))
V=0;
w=ch[i];
if(s3.equalsIgnoreCase("MUM")&&s4.equalsIgnoreCase(na[i]))
V=0;
w=ch[i];
if(s3.equalsIgnoreCase("KOL")&&s4.equalsIgnoreCase(na[i]))
V=0;
w=ch[i];
if(s3.equalsIgnoreCase("LKN")&&s4.equalsIgnoreCase(na[i]))
11
Railways
{
V=0;
w=ch[i];
if(s3.equalsIgnoreCase("MOR")&&s4.equalsIgnoreCase(na[i]))
V=0;
w=ch[i];
if(s3.equalsIgnoreCase("NBD")&&s4.equalsIgnoreCase(na[i]))
V=0;
w=ch[i];
if(s3.equalsIgnoreCase("DEL")&&s4.equalsIgnoreCase(na[i]))
V=0;
w=ch[i];
if(s3.equalsIgnoreCase("SHR")&&s4.equalsIgnoreCase(na[i]))
V=0;
w=ch[i];
if(s3.equalsIgnoreCase("LXR")&&s4.equalsIgnoreCase(na[i]))
12
Railways
{
V=0;
w=ch[i];
if(s3.equalsIgnoreCase("THR")&&s4.equalsIgnoreCase(na[i]))
V=0;
w=ch[i];}
if(s3.equalsIgnoreCase("KOT")&&s4.equalsIgnoreCase(na[i]))
V=0;
w=ch[i];
if(s3.equalsIgnoreCase("FAR")&&s4.equalsIgnoreCase(na[i]))
V=0;
w=ch[i];
if(s3.equalsIgnoreCase("HAR")&&s4.equalsIgnoreCase(na[i]))
V=0;
w=ch[i];
if(s3.equalsIgnoreCase("MRT")&&s4.equalsIgnoreCase(na[i]))
13
Railways
V=0;
w=ch[i];
if(V==1)
System.out.println("INVALID CODE");
if(V==0)
n3=Integer.parseInt(in.readLine());
a=n6+n3;
n4=Integer.parseInt(in.readLine());
b=a+n4;
n5++;
n6++;
pnrstatus=Integer.parseInt(brs.readLine());
brs.close();
frs.close();
pnrstatus+=1;
pw12.print(pnrstatus);
14
Railways
pw12.close();
fw12.close();
t1=n6;
t2=b;
");
+"hrs. \n");
pw.println("Name "+s10);
pw.println("ADDRESS "+s1);
pw.println("DATE "+Integer.toString(m)
+"\\"+Integer.toString(d1)+"\\"+Integer.toString(y));
pw.println("ADULTS "+n3);
15
Railways
pw.println("CHILDREN "+n4);
pw.println("COMPARTMENT "+n5);
pw.close();
pwr.println(b);
pwr.close();
if(f2==0)
int a71=0;
a71=Integer.parseInt(br.readLine());
for(i=(a71+1);i<=90;i++)
16
Railways
System.out.print(i+"\t");
System.out.println();
for(i=0;i<8;i++)
System.out.println(tr[i]+"\t\t"+tn[i]+"\t\t\t"+t[i]+" "+"hrs");
String s="";
if(a111==1)
String q2;
while((q2=brz.readLine())!=null)
System.out.println(q2);
17
Railways
}
else
while((s=br.readLine())!=null)
System.out.println(s);
System.out.println("2- PLATFORM");
try{s9=Integer.parseInt(in.readLine());}catch(Exception exc){}
switch(s9)
case 1:
for(i=1;i<8;i++)
18
Railways
{
System.out.println(tr[i]+" "+tn[i]);
break;
case 2:
for(i=0;i<8;i++)
if(i%2==0)
else
break;
case 3:
for(i=0;i<8;i++)
System.out.println(tr[i]+"\t\t"+tn[i]+"\t\t"+t[i]+" "+"0'clock\t\t");
break;
case 4:
System.out.println(d3);
break;
19
Railways
default:
System.out.println("INVALID INPUT");
bx=true;
int pnrcancel;
pnrcancel=Integer.parseInt(in.readLine());
while((q5=brwz.readLine())!=null)
a111=1;
b99=0;
break;
else
b99=1;
20
Railways
}
if(b99==1)
b99=0;
CANCELLED... ");
else
pwz1.println(q5);
pwz1.close();
String temp;
while((temp=brd.readLine())!=null)
brd.readLine();brd.readLine();brd.readLine();brd.readLine();brd.readLine();brd.rea
dLine();brd.readLine();brd.readLine();
21
Railways
}
else
pwz11.println(temp);
pwz11.close();
fwz11.close();
brd.close();
frd.close();
pwz11=new PrintWriter(fwz11);
while((temp=brd.readLine())!=null)
pwz11.println(temp);
pwz11.close();
fwz11.close();
brd.close();
frd.close();
22
Railways
fgh.delete();
System.exit(0);
char b=5,chr;
int ch;
do
System.out.print("*********************************WELCOME***********************
*****************\n");
System.out.print("************************************TO******************************
************\n");
System.out.print("*****************************RAILWAY
RESERVATION********************************\n");
System.out.print(" \n");
\n");
System.out.print(" \n");
23
Railways
System.out.print("1 - SEAT RESERVATION
\n");
\n");
System.out.print("3 - TRAIN
SEARCH \n");
\n");
System.out.print("6 - CANCELLATION
\n");
System.out.print("\n");
try
ch=Integer.parseInt(in.readLine());
} catch(Exception ee)
ch=Integer.parseInt(in.readLine());
if(ch==1)
rw.seat();
if(ch==2)
24
Railways
rw.anarchy();
if(ch==3)
rw.trainsearch();
if(ch==4)
rw.reservedseat();
if(ch==5)
rw.enquiry();
if(ch==7)
rw.exit();
if(ch==6)
rw.cancel();
}while(chr=='Y' || chr=='y');
OUTPUT
25
Railways
*********************************WELCOME*****************************
***********
************************************TO*********************************
*********
*****************************RAILWAY
RESERVATION*************
*******************
1- SEAT RESERVATION
2- ANARCHY OF SEAT
3- TRAIN SEARCH
4- RESERVERED SEAT
5- ENQUIRY
6- CANCELLATION
CONCLUSION
26
Railways
Lastly, I conclude that the program given for this project is an overall
summary of java with in one program. Though it took some time to complete this
project, but I really enjoyed myself while preparing this project. I could complete
the theory portion easily but the coding part of the project was a bit difficult
27
Railways
28