already
Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
Related questions
Question
Please do not copy and paste the answer that Chegg has for this question. I have asked this question already and the expert copied and pasted the answer from Chegg. Please actually solve this problem, or I'll just have to cancel my Bartleby subscription.
C++ Question
Hello, Please create the correct code based on the attached requirement pictures. Please make sure the code is functional and also do not use any Advanced Syntax. Thank you.
![In your program's Source.cpp, create a vector that holds Event objects (Hint: Recall from lecture 18, we discussed
adding objects to an array. You can also add objects to a vector in a similar way). In main, the user has the following
choices:
• Add an event to the vector. Ask the user for the date info (day, month, year) start and end time (the user should
enter values between O and 23) and the name of the event: If there is already an event in the vector on the given
date and its time overlaps the event the user is trying to add, print out the info about that event and do not add the
new event.
• Cancel an event: The user will type in the name of the event to cancel. Remove the event from the vector (if it
exists).
View all events: In a loop, print the info of all the events currently planned.
Quit](/v2/_next/image?url=https%3A%2F%2Fcontent.bartleby.com%2Fqna-images%2Fquestion%2F0d46332a-4771-46b4-8cc3-bfaffe8066c3%2F5ecba18b-fe20-4dfd-9962-3858468933f1%2Fgpwgh0p_processed.png&w=3840&q=75)
Transcribed Image Text:In your program's Source.cpp, create a vector that holds Event objects (Hint: Recall from lecture 18, we discussed
adding objects to an array. You can also add objects to a vector in a similar way). In main, the user has the following
choices:
• Add an event to the vector. Ask the user for the date info (day, month, year) start and end time (the user should
enter values between O and 23) and the name of the event: If there is already an event in the vector on the given
date and its time overlaps the event the user is trying to add, print out the info about that event and do not add the
new event.
• Cancel an event: The user will type in the name of the event to cancel. Remove the event from the vector (if it
exists).
View all events: In a loop, print the info of all the events currently planned.
Quit
![You will be writing a scheduling application allowing a convention center to schedule events at their location. This
program will contain two different classes: Date and Event. Both classes should have .h and .cpp files: You will have five
files in total.
The Date class should have the following:
Member variables:
• int day;
• int month;
• int year;
Member functions:
• setDate: Takes three arguments: the day, month, and year. Sets the day, month, and year members of the object. Do
not allow values to be negative, day to be greater than 31, and month to be greater than 12.
• printDate: Uses cout to print the data in the format "dd/mm/yyyy". You need to include iostream to your Date.cpp
file to do this.
• Getters for the members.
Event should have the following:
Member variables:
• Date *eventDate; Note: Make sure your Event class has a pointer to a Date and not a Date object on the stack.
• tring eventName:
• int startHour: Uses a 24-hour clock, so should be a value between 0 and 23
• int endHour: Uses a 24-hour clock, so should be a value between 0 and 23
Member functions:
• printEvent. Use cout to print all info about this event. The name of the event, the start and end times (you can
simply print their value i.e. from 14 to 16) and the Date.
• Setters and Getters for the member variables.
• A constructor which takes a string for the name, ints for the start and end hours, and a pointer to a Date object.
Make sure the end hour is larger than the start hour.
• A destructor which deletes the object eventDate points to.
Note: For sake of simplicity, each event will only take one day. Each event will also not go over midnight, so startHour
must be less than endHour. For example, an event that starts at 2pm and ends at 4pm would have a startHour of 14 and
an endHour of 16.](/v2/_next/image?url=https%3A%2F%2Fcontent.bartleby.com%2Fqna-images%2Fquestion%2F0d46332a-4771-46b4-8cc3-bfaffe8066c3%2F5ecba18b-fe20-4dfd-9962-3858468933f1%2Fewlqkc_processed.png&w=3840&q=75)
Transcribed Image Text:You will be writing a scheduling application allowing a convention center to schedule events at their location. This
program will contain two different classes: Date and Event. Both classes should have .h and .cpp files: You will have five
files in total.
The Date class should have the following:
Member variables:
• int day;
• int month;
• int year;
Member functions:
• setDate: Takes three arguments: the day, month, and year. Sets the day, month, and year members of the object. Do
not allow values to be negative, day to be greater than 31, and month to be greater than 12.
• printDate: Uses cout to print the data in the format "dd/mm/yyyy". You need to include iostream to your Date.cpp
file to do this.
• Getters for the members.
Event should have the following:
Member variables:
• Date *eventDate; Note: Make sure your Event class has a pointer to a Date and not a Date object on the stack.
• tring eventName:
• int startHour: Uses a 24-hour clock, so should be a value between 0 and 23
• int endHour: Uses a 24-hour clock, so should be a value between 0 and 23
Member functions:
• printEvent. Use cout to print all info about this event. The name of the event, the start and end times (you can
simply print their value i.e. from 14 to 16) and the Date.
• Setters and Getters for the member variables.
• A constructor which takes a string for the name, ints for the start and end hours, and a pointer to a Date object.
Make sure the end hour is larger than the start hour.
• A destructor which deletes the object eventDate points to.
Note: For sake of simplicity, each event will only take one day. Each event will also not go over midnight, so startHour
must be less than endHour. For example, an event that starts at 2pm and ends at 4pm would have a startHour of 14 and
an endHour of 16.
Expert Solution
![](/static/compass_v2/shared-icons/check-mark.png)
This question has been solved!
Explore an expertly crafted, step-by-step solution for a thorough understanding of key concepts.
This is a popular solution!
Trending now
This is a popular solution!
Step by step
Solved in 2 steps
![Blurred answer](/static/compass_v2/solution-images/blurred-answer.jpg)
Knowledge Booster
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.Recommended textbooks for you
![Database System Concepts](https://www.bartleby.com/isbn_cover_images/9780078022159/9780078022159_smallCoverImage.jpg)
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
![Starting Out with Python (4th Edition)](https://www.bartleby.com/isbn_cover_images/9780134444321/9780134444321_smallCoverImage.gif)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
![Digital Fundamentals (11th Edition)](https://www.bartleby.com/isbn_cover_images/9780132737968/9780132737968_smallCoverImage.gif)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
![Database System Concepts](https://www.bartleby.com/isbn_cover_images/9780078022159/9780078022159_smallCoverImage.jpg)
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
![Starting Out with Python (4th Edition)](https://www.bartleby.com/isbn_cover_images/9780134444321/9780134444321_smallCoverImage.gif)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
![Digital Fundamentals (11th Edition)](https://www.bartleby.com/isbn_cover_images/9780132737968/9780132737968_smallCoverImage.gif)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
![C How to Program (8th Edition)](https://www.bartleby.com/isbn_cover_images/9780133976892/9780133976892_smallCoverImage.gif)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
![Database Systems: Design, Implementation, & Manag…](https://www.bartleby.com/isbn_cover_images/9781337627900/9781337627900_smallCoverImage.gif)
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
![Programmable Logic Controllers](https://www.bartleby.com/isbn_cover_images/9780073373843/9780073373843_smallCoverImage.gif)
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education