You are on page 1of 25

COMPUTER

APPLICATION
PROJECT
ICSE 2016 2017
HOTEL RESERVATION SYSTEM
BY: -SAYAK DHARA
CLASS: X
(Unique ID-6449743)

ACKNOWLEDGEMENT
This Project would not have been possible without the guidance and the help of
several individuals who in one way or another contributed and extended their
valuable assistance in the preparation and completion of this study.
First and foremost, I express utmost gratitude to our computer Teacher whose
inputs and encouragement has been my inspiration as I hurdle over the obstacles
in the completion of this project work.
I would specially like to thank our Lab-in charge/Teacher Sukanta Dasgupta for
providing enough lab sessions to ensure proper editing and execution of the
project program.
I thank all the members of the family who always had a kind concern and
consideration regarding all my project and academic requirements.
Last but not the least, I thank my classmates for all the cooperation and resources
they extended to me. I specially thank to our Principal Sir for his selfless interest
in my project.

Name Sayak Dhara


Class - X

TABLE OF CONTENTS
1

Introduction

Program Statement

Program Listing

6-16

Sample Output

17-22

Variable

23

Conclusion

24

Bibliography

25

INTRODUCTION
3

This is to meet the Internal Assessment requirements of ICSE 2016-2017


Computer Applications paper. Apart from this, it is a great learning experience
too.
This project is a Java application which generates a menu for the user to choose
from available Room types from the Hotel.
I choose this topic because this gives a good acquaintance with the pattern and
the standard of programming questions in the board exam. Some aspects covered
in this project are:

Menu Driven Program


If-Else Statements
Processing Strings
Concluding program with a glossary
Defining and calling functions

Apart from just theoretical scripting of a program, this project actually coerces
us to edit, compile, debug and run our application. Many syntactical and
practical program issues are implicitly understood while accomplishing the
assignment.

PROGRAM STATEMENT
4

Create a Java application which generates a menu for the user to


choose from the following options:Choice 1: Super Deluxe Room
Choice 2: Deluxe Room
Choice 3: Ac Room
Choice 4: Non Ac Room

PROGRAM LISTING
5

import java.io.*;
class HOTEL_RESERVATION_SYSTEM
{
public static void main(String args[]) throws IOException
{
BufferedReaderbr=new BufferedReader(new InputStreamReader(System.in));
System.out.println();
System.out.println("
====================00000000000000===================
System.out.println("
System.out.println("
");

");

:::: ROSE VALLEY INTERNATIONAL ::::

");

12/8/9 C AJC ROAD , KOLKATA , WEST BENGAL , INDIA

System.out.println("
====================00000000000000===================

");

System.out.println();
System.out.println(" RVI is an experience that welcomes you to a new approach of
Hospitality ");
System.out.println(" Our elegancy and courteous service makes us the finest business hotel
group.");
System.out.println(" A 5-minute walk from a metro station, this upscale hotel is 2.3 km from
the ");
System.out.println(" Victoria Memorial & National Museum and 7 km from Science City of
Kolkata. ");
System.out.println();
System.out.println("
====================********************===================

");

System.out.println(" Elegant rooms and suites feature wood floors, free Wi-Fi and flat-screen
TVs, ");
6

System.out.println(" in addition to sitting areas, stocked minibars, and Italian marble


bathrooms. ");
System.out.println("

Suites add separate living rooms with coffee tables.

");

System.out.println("
====================********************===================

");

System.out.println();
System.out.println("
");

==================== ................... ==================

System.out.println("

! Mobile & Internet Booking is also available !

");

System.out.println(" ***For Mobile Booking Call +919854245865 From Your Mobile***


");
System.out.println("

PREMIUM RATES APPLY

");

System.out.println("

! For Internet Booking Visit :http://www.rvihotels.com !

");

System.out.println("
");

==================== ................... ===================

System.out.println();
System.out.println("

RULES & REGULATIONS :::::>>>>>

");

System.out.println(" </> Check-out time should be inform to the reception if you wish to
reatin. ");
System.out.println(" </> Please present your ID proof at the time of reservation. ");
System.out.println(" </> Bills must be settled either in Cash or Card , personal cheque will
not be accepted. ");
System.out.println(" </> Bills must be settled either in Cash or Card , personal cheque will
not be accepted. ");
System.out.println();
System.out.println(" Do you want to Book a Room in our Hotel ? \n 1. Yes 2. No ");
System.out.print(" Enter Your Choice : ");
int choice=Integer.parseInt(br.readLine());
if(choice==1)
7

{
System.out.println();
System.out.println(" FILL UP THE REGISTRATION FORM GIVEN BELOW :");
System.out.println(" ^^^^^^^ ******************** ^^^^^^^^^ ");
System.out.print(" Full Name : ");
String name=br.readLine();
System.out.print(" Mobile Number : ");
longmb=Long.parseLong(br.readLine());
System.out.print(" Check-in Date : ");
String chkin=br.readLine();
System.out.print(" No. of Days you want to stay : ");
int days=Integer.parseInt(br.readLine());
System.out.print(" No. of Children Boarders (Below 18 years of age) : ");
int child=Integer.parseInt(br.readLine());
System.out.print(" No. of Adult Boarders (Above 18 years of age) : ");
int adults=Integer.parseInt(br.readLine());
System.out.print(" No. of Rooms Required : ");
int rooms=Integer.parseInt(br.readLine());
System.out.println(" THANK YOU!!!!");
System.out.println();
System.out.println(" Types Of Rooms Available : \n
==============================");
System.out.println("

<<==============================>>

System.out.println(" 1. Super Deluxe. (Rs.4500 per night)");


System.out.println(" The Facilities are :> ");
System.out.println(" * Double bed with a comfortable mattress.");
System.out.println(" * Air conditioning with Two Split AC.");
8

");

System.out.println(" * A large sofa, centre table, One bed table beside bed.");
System.out.println(" * Refrigerator , Microwaven .");
System.out.println(" * 50 inch Led TV.");
System.out.println("

-------------------------

");

System.out.println("

-------------------------

");

System.out.println(" 2. Deluxe Room. (Rs.3800 per night)");


System.out.println(" The Facilities are :> ");
System.out.println(" - Double bed with soft, comfortable mattress.");
System.out.println(" - Air Conditioning with One Split AC.");
System.out.println(" - A large sofa , One bed table beside bed.");
System.out.println(" - 42 inch Led TV.");
System.out.println("

-------------------------

");

System.out.println("

-------------------------

");

System.out.println(" 3. AC Room. (Rs.3000 per night)");


System.out.println(" Double bed with a super soft comfortable mattress.");
System.out.println(" > Air Conditioning with Two Split ACs.");
System.out.println(" > Electronic Safe.");
System.out.println(" > A large sofa set, centre table.");
System.out.println(" > 30 inch Led TV.");
System.out.println("

-------------------------

");

System.out.println("

-------------------------

");

System.out.println(" 4.Non-AC. (1900 per night)");


System.out.println(" The Facilities are :");
System.out.println(" > Choice of single or double bed with a soft mattress.");
System.out.println(" > A sofa set , One bed table beside bed.");
System.out.println(" > 24 inch Lcd TV.");
System.out.println();

System.out.print(" Please enter your choice: ..............." );


intrm=Integer.parseInt(br.readLine());
if(rm==1)
{
System.out.println(" You have selected Super Deluxe.");
longamt=2800*days*adults*rooms+(2800*days*child*rooms)/2;
System.out.println();
System.out.println(" Generating The BILL");
System.out.println(" Please Wait ...................");
for(long j=0;j<559999999;j++);
System.out.println(" DONE");
System.out.println();
System.out.println("

:::: ROSE VALLEY INTERNATIONAL ::::

");

System.out.println("
");

12/8/9 C AJC ROAD , KOLKATA , WEST BENGAL , INDIA

System.out.println("

\t\t\t************

BILL

************

System.out.println();
System.out.println(" Name : "+name);
System.out.println(" Mobile Number : "+mb);
System.out.println(" Check-in Date : "+chkin);
System.out.println(" Room Package Booked : "+"Super Deluxe Room. ");
System.out.println(" No. of Days for stay : "+days);
System.out.println(" No. of Children Boarders to stay : "+child);
System.out.println(" No. of Adult Boarders to stay : "+adults);
System.out.println(" Total no. of Boarders to stay : "+(adults+child));
System.out.println(" No. of Rooms Booked : "+rooms);
System.out.println(" Gross Amount : "+amt);
10

");

double vat=Math.round(14.5/100.0*amt);
doublesrvtax=Math.round(9.0/100.0*amt);
System.out.println(" Total Taxes : Rs."+(vat+srvtax));
System.out.println(" Total Amount to be paid : Rs."+(amt+vat+srvtax));
System.out.println(" Enter the mode of payment : \n 1.CASH

2. CARD ");

System.out.print(" Enter your choice : ");


String pymnt=br.readLine();
System.out.println();
System.out.println(" Thanks for using our services!!! \n Visit Again!!");
System.out.println();
System.out.println("
======================XXXXX=========================");
}
else if(rm==2){
System.out.println(" You have selected Deluxe Room.");
longamt=4200*days*adults*rooms+(4200*days*child*rooms)/2;
System.out.println();
System.out.println(" Generating The BILL");
System.out.println(" Please Wait ...................");
for(long j=0;j<559999999;j++);
System.out.println(" DONE");
System.out.println();
System.out.println("

:::: ROSE VALLEY INTERNATIONAL ::::

");

System.out.println("
");

12/8/9 C AJC ROAD , KOLKATA , WEST BENGAL , INDIA

System.out.println("

\t\t\t************

System.out.println();
11

BILL

************

");

System.out.println(" Name : "+name);


System.out.println(" Mobile Number : "+mb);
System.out.println(" Check-in Date : "+chkin);
System.out.println(" Room Package Booked : "+"Deluxe Room");
System.out.println(" No. of Days for stay : "+days);
System.out.println(" No. of Children Boarders to stay : "+child);
System.out.println(" No. of Adult Boarders to stay : "+adults);
System.out.println(" Total no. of Boarders to stay : "+(adults+child));
System.out.println(" No. of Rooms Booked : "+rooms);
System.out.println(" Gross Amount : "+amt);
double vat=Math.round(14.5/100.0*amt);
doublesrvtax=Math.round(9.0/100.0*amt);
System.out.println(" Total Taxes : Rs."+(vat+srvtax));
System.out.println(" Total Amount to be paid : Rs."+(amt+vat+srvtax));
System.out.println(" Enter the mode of payment : \n 1.CASH

2. CARD ");

System.out.print(" Enter your choice : ");


String pymnt=br.readLine();
System.out.println();
System.out.println(" Thanks for using our services!!! \n Visit Again!!");
System.out.println();
System.out.println("
======================XXXXX=========================");
}
else if(rm==3)
{
System.out.println(" You have selected AC Room.");
longamt=7700*days*adults*rooms+(7700*days*child*rooms)/2;
12

System.out.println();
System.out.println(" Generating The BILL");
System.out.println(" Please Wait ...................");
for(long j=0;j<559999999;j++);
System.out.println(" DONE");
System.out.println();
System.out.println("

:::: ROSE VALLEY INTERNATIONAL ::::

");

System.out.println("
");

12/8/9 C AJC ROAD , KOLKATA , WEST BENGAL , INDIA

System.out.println("

\t\t\t************

BILL

************

System.out.println();
System.out.println(" Name : "+name);
System.out.println(" Mobile Number : "+mb);
System.out.println(" Check-in Date : "+chkin);
System.out.println(" Room Package Booked : "+"Executive Suite");
System.out.println(" No. of Days for stay : "+days);
System.out.println(" No. of Children Boarders to stay : "+child);
System.out.println(" No. of Adult Boarders to stay : "+adults);
System.out.println(" Total no. of Boarders to stay : "+(adults+child));
System.out.println(" No. of Rooms Booked : "+rooms);
System.out.println(" Gross Amount : "+amt);
double vat=Math.round(14.5/100.0*amt);
doublesrvtax=Math.round(9.0/100.0*amt);
System.out.println(" Total Taxes : Rs."+(vat+srvtax));
System.out.println(" Total Amount to be paid : Rs."+(amt+vat+srvtax));
System.out.println(" Enter the mode of payment : \n 1.CASH
System.out.print(" Enter your choice : ");
13

2. CARD ");

");

String pymnt=br.readLine();
System.out.println();
System.out.println(" Thanks for using our services!!! \n Visit Again!!");
System.out.println();
System.out.println("
======================XXXXX=========================");
}
else if(rm==4)
{
System.out.println(" You have selected Non-AC Room.");
longamt=2100*days*adults*rooms+(2100*days*child*rooms)/2;
System.out.println();
System.out.println(" Generating The BILL");
System.out.println(" Please Wait ...................");
for(long j=0;j<559999999;j++);
System.out.println(" DONE");
System.out.println();
System.out.println("
System.out.println("
");
System.out.println("

:::: ROSE VALLEY INTERNATIONAL ::::

");

12/8/9 C AJC ROAD , KOLKATA , WEST BENGAL , INDIA


\t\t\t************

BILL

************

System.out.println();
System.out.println(" Name : "+name);
System.out.println(" Mobile Number : "+mb);
System.out.println(" Check-in Date : "+chkin);
System.out.println(" Room Package Booked : "+"Non-AC Room");
System.out.println(" No. of Days for stay : "+days);
14

");

System.out.println(" No. of Children Boarders to stay : "+child);


System.out.println(" No. of Adult Boarders to stay : "+adults);
System.out.println(" Total no. of Boarders to stay : "+(adults+child));
System.out.println(" No. of Rooms Booked : "+rooms);
System.out.println(" Gross Amount : "+amt);
double vat=Math.round(14.5/100.0*amt);
doublesrvtax=Math.round(9.0/100.0*amt);
System.out.println(" Total Taxes : Rs."+(vat+srvtax));
System.out.println(" Total Amount to be paid : Rs."+(amt+vat+srvtax));
System.out.println(" Enter the mode of payment : \n 1.CASH

2. CARD ");

System.out.print(" Enter your choice : ");


String pymnt=br.readLine();
System.out.println();
System.out.println("

Thanks for using RVI reservation systems!!!

");

System.out.println();
System.out.println("
======================XXXXX=========================");
}
else
{
System.out.println();
System.out.println(" You have given a Wrong Choice!!");
System.out.print(" For exit from the RVI reservation system please type the word 'Quit'!! : "
);
String ans=br.readLine();
if(ans.equals("quit")||ans.equals("QUIT")||ans.equals("Quit"))
{
15

System.out.println();
System.out.println(" Thanks For Visiting ROSE VALLEY INTERNATIONAL !! Hope You
Enjoy \n Please Come Again !!!");
System.out.println();
System.out.println(" ========================= @@@@@@@@@@@@@
======================");
System.exit(0);
}
}
}
else if(choice>1)
{
System.out.println(" THANK YOU. !!!!!!!!!! ");
System.out.println();
System.out.println(" ========================= @@@@@@@@@@@@@
==========================");
for(long j=0;j<859999999;j++);
System.exit(0);
}
}
}

SAMPLE OUTPUT :
16

SAMPLE OUTPUT 1: Introduction to Hotel Reservation

17

SAMPLE OUTPUT 2: EXIT from the RVI form.

Sample Output 3: Fill up the registration form for Room


Booking
18

Sample Output 4: Selection for Room type

Sample Output 5: Selection for Room type 1. Super Deluxe


Room

19

Sample Output 6: Selection for Room type 2. Deluxe Room

Sample Output 7: Selection for Room type 3. AC Room

20

Sample Output 8: Selection for Room type 4. Non - AC Room

Sample Output 9:Bill Generating for payment

21

Sample Output 10:Bill after final payment by cash.

Sample Output 11:Bill after final payment by card.

22

Variable Description
Variable

Data type

Description

choice
name
mb
chkin
days
child
adults
rooms
rm
amt
vat
srvtax
pymnt
ans

Integer
String
Long
String
Integer
Integer
Integer
Integer
Integer
Long
Double
Double
String
String

Enter choice 1 to proceed or choice 2 to end.


Accept users name
Accept users phone number
Accept users check-in date
Accept the users number of days of stay
Accept the number of children form user
Accept the number of adults
Accept the number of rooms
Accept the room type
Bill amount
Value Added Tax
Service tax
Mode of payment
EXIT from the RVI system

CONCLUSION
This project has been a great tutor as far as practical aspects of programming are concerned.
I planned the program with my classmates and then discussed it with my teachers. After
drafting the source code, I punched it in the computer followed by debugging and testing it,
both at home and school. Subsequently, I was able to get an error free code to put in my
project.
23

This has not only drilled me on the subject but also taught me things like team work, time
management, and research work and presentation skills. These are the lessons for my life,
which will always stay with and help me in my career.

BIBLIOGRAPHY
These are the followed books I have referred to for completing my project: Understanding Computer Applications by Pandey & Dey,APC
Computer Application by Gautam Roy

24

25