Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Create a program that simulates a meeting reservation system. This project is broken up into 4 parts. Part 1: Basic requirements (first 25%): The program

Create a program that simulates a meeting reservation system. This project is broken up into 4 parts.

Part 1: Basic requirements (first 25%):

  1. The program shall allow the user to select from the following options:
    1. Create a new meeting
    2. Show meetings on the calendar
    3. Clear all meetings
  2. Each meeting has a subject, start day/time and end day/time
    1. Subject is a short text description of the meeting
    2. Day is a date that contains month, day, and year
    3. Meeting times need only deal with hour and minute
  3. When the user wants to create a new meeting, the program asks for the subject, start and end day/times for it and adds it to the calendar
    1. For the basic requirements, meetings are not allowed to overlap. If a meeting the user wants to schedule overlaps with an existing meeting, the program presents an error message showing which meeting the one the user wants to schedule overlaps with
  4. When the user wants to show all meetings for the week, the report displays all meetings each day as follows
    1. Show all meetings in chronological order
    2. At the end of the report, show a tally of all meetings scheduled in each day and a count of all the meetings that have been scheduled
  5. When the user wants to clear meetings for the week, all meetings scheduled are deleted

Technical requirements:

  1. You must have at least one array of objects
  2. Assume the user will enter data correctly with valid start and end day/times

Part 2: Additional requirements: (next 25%)

  1. The program must support 2 types of meetings
    1. Standard meetings have attributes already described in part one of these requirements (title, start date/time, and end date/time)
    2. Urgent meetings are meetings that also have a priority level of either 0 or 1 and have the following rules when scheduling them:
      1. If the user schedules an urgent meeting level 1 and it overlaps with a standard meeting(s), the program asks the user if they want to remove the standard meeting(s) and if so, the urgent meeting is scheduled and the standard is/are removed
      2. If the user schedules an urgent meeting level 0, the same rule applies as well as may take over urgent meetings that are level 1
      3. If the user schedules an urgent meeting that overlaps with another urgent meeting of the same priority level, an error message is displayed following the same rule as described in requirement 3a)
  2. Update your meeting report function to also show counts of standard and urgent meetings in a day and in total

Part 3: Enhanced requirements (next 25%)

  1. Each meeting now also has a numeric ID automatically assigned with each new meeting scheduled. Each meeting instance must be a different ID number
  2. Allow the user to delete individual meetings from the calendar. When the user wants to do this, the program asks the user for the ID of the meeting. If the meeting is found from the ID, the program shows the meeting to the user and first asks, Are you sure you want to remove this? The meeting is removed if the user confirms deleting it
  3. Allow the user to update individual meetings from the calendar. When the user wants to do this, the program asks the user for the ID of the meeting. If the meeting is found from the ID, the program shows the meeting to the user and allows the user to enter new information about the meeting. If the start or end times change, the rules for meetings not overlapping still apply

Part 4: Advanced requirements (final 25%)

  1. Incorporate usage of days of the week to identify meetings on Mondays, Tuesdays, etc.
  2. Generate your own set of reporting capabilities such as (and not limited to):
    1. Showing meetings for the week
    2. Meeting metrics such as longest meeting in a day, week, month, or year
    3. Calculate percentage of time spent in meetings
    4. Other ideas
  3. Allow for meeting adjustments such that if a new meeting to be scheduled is overlaps with another, then instead of removing the lower priority or standard meeting, ask the user if they want to change the lesser meeting to start or stop such that it no longer overlaps

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Oracle Database 10g Insider Solutions

Authors: Arun R. Kumar, John Kanagaraj, Richard Stroupe

1st Edition

0672327910, 978-0672327919

More Books

Students also viewed these Databases questions

Question

Stock market index: What does NASDAQ stand for? What is NASDAQ?

Answered: 1 week ago