Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

show all steps and file example please. Before attempting this project, be sure you have completed all of the reading assignments, nongraded exercises, examples, discussions,

show all steps and file example please. image text in transcribed
image text in transcribed
image text in transcribed
image text in transcribed
Before attempting this project, be sure you have completed all of the reading assignments, nongraded exercises, examples, discussions, and assignments to date. Design and implement Java program as follows: 1) Media hierarchy: - Create Media, EBook, MovieDVD, and MiusicCD 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 cither 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 supplics 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 approprate 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 Style and Documentation: Make sure your Java program is using the recommended style such as: - Javadoc comment up front with your name as author, date, and brief purpose of the program - Comments for variables and blocks of code to describe major functionality - Meaningful variable names and prompts - Class names are written in upper CamelCase - Constants are written in All Capitals - Use proper spacing and empty lines to make code human readable Sample User interface - command driven: Welcome to Media Rental System 1: Load Media objects... 2: Find Media object. 3: Rent Media object... 9: Quit Enter your selection : 1 Enter path (directory) where to load from: blah File cannot be opened: Could not load, no such directory Welcome to Media Rental System 1: Load Media objects... 2: Find Media object... 3: Rent Media object... 9: Quit Enter your selection : 1 Enter path (directory) where to load from: C :/tnp-unuc Welcome to Media Rental System 1: Load Media objects... 2: Find Media object... 3: Rent Media object... 9: Quit Enter your selection : 2 Enter the title: blah There is no media with this title: blah Welcome to Media Rental System 1: Load Media objects... 2: Find Media object... 3: Rent Media object... 9: Quit Enter your selection : 2 Enter the title: Forever Young EBook [ id=123, title=forever Young, year=2018, chapters =20 available=true] MovieDvD [ id=126, title=Forever Young, year=2e20, size=140, eMB available=false] Welcome to Media Rental System 1: Load Media objects... 2: Find Media object... 3: Rent Media object... 9: Quit Enter your selection : 3 Enter the id: 123 Media was successfully rented. Rental fee =$2.00 Welcome to Media Rental System 1: Load Media objects... 2: Find Media object... 3: Rent Media object... 9: Quit Enter your selection : 2 Enter the title: Forever Young EBook [ idw 123, titleuforever Young, year =2018, chapters =20 availablemalse] MovieDvD [ id=126, titleaForever Young, yearw2e2e, size=14e. avi available-false] Welcone to Media Rental System 1: Load Media objects... 2: Find Media object... 3: Rent Media object... 9: Quit Enter your selection : 3 Enter the 1d: 999 The media object idu999 is not found Welcome to Media Rental System 1: Load Media objects... 2: Find Media object... 3: Rent Media object... 9: Quit Enter your selection : 9 Thank you for using the program. Goodbye

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

Database Processing Fundamentals, Design, and Implementation

Authors: David M. Kroenke, David J. Auer

14th edition

133876705, 9781292107639, 1292107634, 978-0133876703

More Books

Students also viewed these Databases questions