Question

In: Computer Science

InstructionsUsing the original course project problem statement (below),identify the nouns.Which nouns qualify as...

Instructions

Using the original course project problem statement (below), identify the nouns.
Which nouns qualify as problem domain classes?
Answer the following:

  1. If the word does not represent a class, then explain why.

  2. If the word does represent a class, then provide a name for the class.

  3. Finally, for each class you found, describe the purpose of the class to explain why you think it is needed as a class for this problem domain.

Hints

: Remember that problem domain classes are used by the users whether or not you ever provide a software application.

Problem statement

Our auditorium is used for different types of events. Some of the events are one-time events, such as basketball games. Other events consist of a number of shows, such as plays or concerts. The event planner can change the floor plan for each event. Some events use the floor for seating (like concerts) and others do not (like basketball games). All the show seating charts for the same event should be based on the same floor plan.
The event planner schedules events and shows. Once an event is negotiated, the event planner decides on the floor plan and schedules the individual shows for the event. Once the shows are scheduled, the event planner prices the shows.

Pricing

Pricing is done using a pricing plan. A pricing plan consists of a set of price tiers. Each price tier contains prices for one or more price types: adult, senior, student, and child. The event planner assigns each price tier to a group of seats in a show, one tier per seat. The event planner may also add one or more discounts to the show to try to improve sales.
Customers can purchase seats online. Once they provide us with their mailing address, they can look up shows and select the seats they want to reserve. We will accept only credit card payments. If customers want refunds, we will credit the card used to purchase the ticket.

Solutions

Expert Solution

The number of class need in the problem domain are:

  • 1.Event class : It is used to represent all the events organized in the auditorium .It also act as Parent class for the all type of events
  • 2. One-TimeEvent Class : It is used to represent the events that are organized for one time like game.It is one of the subclass / child class of Event class
  • 3. ShowEvent Class : It is used to represent the events that are organized for shows . It is one of the child class of Event class
  • 4. Planner Class : This class is used to represent the planner of event .Who scheduled Show, Scheduled Event, change floor_plan, assigned seats, provide discounts, done pricing plans
  • 5. Floor_Plan class :This class store the details of floor number , room available , setting .
  • 6. Pricing_Plan class : This class is used to store the details of all price type .
  • 7. Seats Class : This class store the details of seats available , booked , seat number , seat row number.
  • 8. Customer class: This class used to represent the customer details for purchase seats , select seats , payment , refund payment

For more understanding understand the requirements of classes in the problem domain by using Diagram

Relationship between these class are:

  • There are Schedules relationship between Event class and Planner class
  • There are Assigned relationship between Planner class and Seats class
  • There are Change relationship between Planner class and Floor_Plan class
  • There are Purchase relationship between Seats class and Customer class
  • There are Done relationship between Planner class and Pricing_Plan class

Multiplicity:

  • There are M:1 Multiplicity between Event class and Planner class
  • There are 1:M Multiplicity between Planner class and Seats class
  • There are 1:M Multiplicity between Planner class and Floor_Plan class
  • There are M:1 Multiplicity between Seats class and Customer class
  • There are 1:M Multiplicity between Planner class and Pricing_Plan class

Related Solutions

Instructions Given the course project problem statement excerpts below, diagram the relationships using aggregation or composition:...
Instructions Given the course project problem statement excerpts below, diagram the relationships using aggregation or composition: Identify the classes involved (leave the event planner out for now). Identify the associations between the classes. Draw the associations and apply the proper icon to represent either aggregation or composition. Assign multiplicity to each end of each association. Add constraints where needed to account for all the rules documented in the problem statement. Problem statement Excerpt 1 The auditorium is made up of...
Please concur with, dispute, or qualify the following statement.
Please concur with, dispute, or qualify the following statement. Performing a frequency analysis would be a good starting point for cracking an RSA-encrypted message.  
Why is it important to gather and identify all information relating to the original problem? Discuss...
Why is it important to gather and identify all information relating to the original problem? Discuss in 100–120 words.
Respond to the statement below in at least 100 words. Original answers only. If developers are...
Respond to the statement below in at least 100 words. Original answers only. If developers are making decisions on the requirements, then how do they know that the software will work properly for the end user? Developers are not telepathic and though they usually have experience in what they are doing, it does not mean that they are going to get the project exactly right without any consumer or user input.
Identify and expound on why you anticipate conflict over the course of a healthcare IT project....
Identify and expound on why you anticipate conflict over the course of a healthcare IT project. Provide detailed examples.
Discus What is Qualify Risk under assessing project risks
Discus What is Qualify Risk under assessing project risks
Nested Loops Problem 3 Write a function called makesentence() that has three parameters: nouns, verbs, and...
Nested Loops Problem 3 Write a function called makesentence() that has three parameters: nouns, verbs, and gerunds. Each parameter is a list of strings, where nouns list has noun strings (such as 'homework'), verbs list has veb strings (such as 'enjoy'), and gerunds list has gerund strings (those -ing words, such as 'studying'). The function will go through all these lists in a systematic fashion to create a list of all possible sentences that use all the noun, verb, and...
The project scope defines and describes what needs to be done during the course of the project. Identify and describe the contents and sections of a project scope document.
The project scope defines and describes what needs to be done during the course of the project. Identify and describe the contents and sections of a project scope document.  
For each Financial Transaction below, identify the effect on the Balance Sheet, Income Statement and Statement...
For each Financial Transaction below, identify the effect on the Balance Sheet, Income Statement and Statement of Cash Flows. If a transaction does not effect a statement(s), then answer “N/A.” (1/2 point for each of the three statements.) Identify if the transaction on the statement of cash flows is an Operating activity (OA), Investing activity (IA) or a Financing Activity (FA) 1. Calculate the Depreciation on a delivery truck that costs $225,000 with a salvage value of $10,000. Assume the...
Course Project: Master Budget Milo-Freeze Company Description This course contains a Course Project, where you will...
Course Project: Master Budget Milo-Freeze Company Description This course contains a Course Project, where you will be required to submit the final completed project at the end of Week 7. Using the budgeting assumptions provided for Milo-Freeze Company, you will prepare a sales budget, a production budget, a direct materials budget and a schedule of expected cash payments for purchases of materials. An Excel template will be provided and required to use to complete and submit. Budgeting Assumptions Milo-Freeze Company...
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT