Program for storing data on hotel room bookings

Assignment Help Programming Languages
Reference no: EM131628782

Parallel Implementations Assignment Overview

You are tasked with creating a text-based program for storing data on Hotel Room Bookings - however, as this is a comparative languages course, you will be creating the same application in the following three programming languages:

- Java,

- Python, and

- Lisp or Perl (you may choose either of these).

As you implement the application in each language you should keep notes on:

- The features of the languages used,
- Which features you found useful, and
- Any issues or complications which arose due to the complexity or lack of any language features.
A brief discussion document based on these programming features for each individual language accompanying each implementation is required. Finally, a comparative overview of the languages highlighting how they were suitable or not suitable for the creating this type of application is also required.
It is recommended that the first version of the application you write is in the programming language which is most familiar to you. This will help you to have a working 'template' for storing room bookings which you can then translate into the other programming languages.
Program Specification

When the program first launches, there is a menu which allows the user to select one of the following five options:
1.)Add a guest
2.)Add a room
3.)Add a booking
4.)View bookings
5.)Quit

The functionality of these options is as follows:

1.) When users add a guest they provide a name which is stored in some manner of array or list. Guests are assigned a unique ID value where the first guest added is assigned the ID value 1, the second guest added is assigned the ID value 2 and so on.

2.) When users add a room they provide a room number and a room capacity (i.e. how many people can stay in the room at any one time) which is stored in some manner of array or list. Rooms have a property which indicates if they are booked or not for any given date - please see the Room Booking Dates section below for some guidance on the easiest way to implement this.

3.) When users add a booking they provide a guest ID, room number, the number of guests staying and finally a check-in date and check-out date.

To successfully create a room booking:

- The guest ID must be a guest which is registered on the system,

- The room number must be of a room that exists,

- The room must be able to accommodate the number of people in the booking (i.e. if the room capacity is for 2 people and the booking has 4 people staying then the booking must be refused), and finally

- The room must be available on the dates requested.

4.)When users views bookings they have the option to:
a. View guest bookings, or
b. View room bookings.

If the user opts to show guest bookings then they are prompted to enter the guest ID - and then any bookings made by that guest are displayed including:
- The guest's name,
- Which room number they booked &number of guests staying, and - The check-in and check-out dates.

If the user opts to show room bookings then they are prompted to enter a room number - and then any bookings for that room within the current year are displayed, including:
- The guest's name,
- The number of guests staying, and - The check-in and check-out dates.

5.) When a user chooses to Quit the program terminates with a goodbye message.

Each implementation of your project (in each of the three languages you choose) should aim to closely match the setup and structure of the program as shown in the example output on the following pages.

You may wish create separate Guest, Room and potentially Booking classes as part of your implementations, but you do not have to.

You may also wish to add code to pre-create a number of guests, rooms and bookings on each run of your code to avoid the need to type in these details over and over when testing your program. If you do so, please comment out these pre-defined entries before submitting your assignment.


Attachment:- comparative programming.zip

Reference no: EM131628782

Questions Cloud

Chinese consumer behavior compared to us consumer behavior : How are the demographics of Chinese society similar and different from the demographics of US Society?Chinese consumer behavior compared to US consumer behavior
Find annual homeowners premium if his credit rating is good : Stewart Ungo insures his frame home for $350,000 and chooses a $1,500 deductible. The home is located in zone 1.
Does scientific evidence supersede public opinion : Does scientific evidence supersede public opinion? Why is sustainable competitive advantage a critical strategy-making consideration?
Define communication networks in a business environment : Describe the needs of communication networks in a business environment. Use technology and information resources to research issues in communication networks
Program for storing data on hotel room bookings : ITECH5403 - Any issues or complications which arose due to the complexity or lack of any language features.
What is the annual premium for the home : Larry Byrd insures his frame home for $265,000 and includes an endorsement for jewelry worth $5,000. What is the annual premium for his home located in zone 2.
Analyze your own culture from an etic perspective : In the Final Research Paper, you will analyze your own culture from an etic (outsider's) perspective and another culture from an emic (insider's) perspective.
Define a modest proposal : He was sort of the John Stewart or John Oliver, You're going to discuss how comedy and society intersect
Good argument for keeping the statutory corporate tax rate : Make a good argument for keeping the statutory corporate tax rate in the United States the highest in the world.

Reviews

len1628782

9/6/2017 2:01:37 AM

Assignment 2 – Parallel Implementations Student Name: Student ID: Requirement Weight Mark Implementation 1: Java - Functionality, - Adherence to the specification, - Robustness / input handling. 10 Implementation 2: Python - Functionality, - Adherence to the specification, - Robustness / input handling. 10 Implementation 3: Perl or Lisp - Functionality, - Adherence to the specification, - Robustness / input handling. 10 Documentation and discussion of the comparative ease of implementation (design / implement / debug) in each programming language, including how robustness issues were addressed. 10 Spelling and grammar 5 Assignment mark total / 45 Contribution to unit mark (out of 20%) % Comments:

len1628782

9/6/2017 2:01:19 AM

I have to make comparative programming assignment . all requirements are mentioned in assignment file and also what to make. you have to make 4 files three source file one of Java other Python and 3rd is PERL in three different environment . all links are mentioned in assignment file including sample code ant sample output. as well next is word file which will include table of contents, page numbers and expalning language one by one . describing the language ,it featues, its loop holes you face during this development, implementation concept,etc. so total 4 file three source and one word and then zip them and send me the zip folder. please charge reasonable.

Write a Review

Programming Languages Questions & Answers

  Write a haskell program to calculates a balanced partition

Write a program in Haskell which calculates a balanced partition of N items where each item has a value between 0 and K such that the difference b/w the sum of the values of first partition,

  Create an application to run in the amazon ec2 service

In this project you will create an application to run in the Amazon EC2 service and you will also create a client that can run on local machine and access your application.

  Explain the process to develop a web page locally

Explain the process to develop a Web page locally

  Write functions

These 14 questions covers java class, Array, link list , generic class.

  Programming assignment

If the user wants to read the input from a file, then the output will also go into a different file . If the user wants to read the input interactively, then the output will go to the screen .

  Write a prolog program using swi proglog

Write a Prolog program using swi proglog

  Create a custom application using eclipse

Create a custom Application Using Eclipse Android Development

  Create a application using the mvc architecture

create a application using the MVC architecture. No scripting elements are allowed in JSP pages.

  Develops bespoke solutions for the rubber industry

Develops bespoke solutions for the rubber industry

  Design a program that models the worms behavior

Design a program that models the worm's behavior.

  Writing a class

Build a class for a type called Fraction

  Design a program that assigns seats on an airplane

Write a program that allows an instructor to keep a grade book and also design and implement a program that assigns seats on an airplane.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd