Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

I need help with the MediaRentalSystem Section. Currently hard stuck. Design and implement Java program as follows: 1) Media hierarchy: - Create Media, EBook, MovieDVD,

I need help with the MediaRentalSystem Section. Currently hard stuck.

image text in transcribed

Design and implement Java program as follows: 1) Media hierarchy: - Create Media, EBook, MovieDVD, and MusicCD classes from Week 3 -> Practice Exercise - Inheritance solution. - Add an attribute to Media class to store indication when media object is rented versus available. Add code to constructor and create get and set methods as appropriate. - Add any additional constructors and methods needed to support the below functionality 2) Design and implement Manager class which (Hint: check out Week 8 Reading and Writing files example): - stores a list of Media objects - has functionality to load Media objects from files - creates/updates Media files - has functionality to add new Media object to its Media list - has functionality to find all media objects for a specific title and returns that list - has functionality to rent Media based on id (updates rental status on media, updates file, returns rental fee) 3) Design and implement MediaRentalSystem which has the following functionality: - user interface which is either menu driven through console commands or GUI buttons or menus. Look at the bottom of this project file for sample look and feel. (Hint: for command-driven menu check out Week 2: Practice Exercise - EncapsulationPlus and for GUI check out Week 8: Files in GUI example) - selection to load Media files from a given directory (user supplies directory) - selection to find a media object for a specific title value (user supplies title and should display to user the media information once it finds it - should find all media with that title) - selection to rent a media object based on its id value (user supplies id and should display rental fee value to the user) - selection to exit program 4) Program should throw and catch Java built-in and user-defined exceptions as appropriate 5) Your classes must be coded with correct encapsulation: private/protected attributes, get methods, and set methods and value validation 6) There should be appropriate polymorphism: overloading, overriding methods, and dynamic binding 7) Program should take advantage of the inheritance properties as appropriate

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

Microsoft Visual Basic 2017 For Windows Web And Database Applications

Authors: Corinne Hoisington

1st Edition

1337102113, 978-1337102117

More Books

Students also viewed these Databases questions

Question

How can training contribute to a sustainability initiative?

Answered: 1 week ago