/Hotel-Management-Program

Command line program using Java - No graphical UI

Primary LanguageJavaGNU General Public License v3.0GPL-3.0

Hotel-Management-Program

Simple Java program to manage hotel booking

SimpleJavaProgram: Hotel Booking System Created by Nico Neiman as a preparation for the final project of COMIT FullStack Java developer course. Winnipeg, Canada. October 2019

Aims:

Practice how to apply a systematic object-oriented design process

Gained experience:

  • Implement object-oriented program with multiple interacting classes
  • Utilize FOR loops to manipulate different types of arrays.
  • Implement the appropriate libraries to manage date.
  • Understand the use of modifiers, along with the use of instance and class methods.
  • Learn more about the Java class libraries
  • and more...

In this assignment, I implemented a prototype system that could serve as the "back-end" of a hotel reservation system. At this stage, it is intended to be used by Hotel personal and not by guests. The goal operation is to create a new booking. For this to happen, it is necessary a Guest, a room, number of guests, the desired date and the number of nights. A booking request is either granted in full or is completely rejected by the system (a request cannot be partially fulfilled).

  • Users can execute the next operations:
  • Create an Hotel and create bookings using its rooms.
  • Create, edit, remove and find Rooms.
  • Create a Guest directory
  • Create, find, edit or erase guests, keeping a sequential User Id number.
  • Create, edit, find and cancel bookings.
  • Find all valid bookings and/or all cancelled bookings.
  • Find bookings by their unique Id or by the Guest's last name.
  • Find users by the last name or by the Id number.
  • Verify that room availability for desired dates.
  • Keep track of Guest's booking history to create a reward program.
  • And more...

Next steps to implement:

  • Database.
  • Framework.
  • Web Development.
  • User and Guest Web Interface.