Help coding java

Anonymous
timer Asked: Jun 25th, 2018
account_balance_wallet $45

Question description

Using an inheritance hierarchy, design a Java program to model items at a library (books, journal articles, videos and CDs.) Have an abstract superclass called Item and include common information that the library must have for every item (such as unique identification number, title, and number of copies). No actual objects of type Item will be created ­ each actual item will be an object of a (non­abstract) subclass. Place item­type­specific behavior in subclasses (such as a video's year of release, a CD's musical genre, or a book's author). More in detail:

1.Implement an abstract superclass called Item and define all common operations on this class

(constructors, getters, setters, equals, toString, print, checkIn, checkOut, addItem, etc). Have private data for: identification number, title, and number of copies.

2.Implement an abstract subclass of Item named WrittenItemand define all common operations on this class. Added private data for author.

3.Implement 2 subclasses of WrittenItem: Book and JournalPaper.

3.1.Class Book: no new private data. When needed, override/overload methods from the superclass.

3.2.Class JournalPaper: added private data for year published. When needed, override/overload methods from the superclass.

4.Implement another abstract subclass of Item named MediaItem and define all common operations on this class. Added private data for runtime (integer).

5.Implement 2 subclasses of MediaItem: Video and CD.

5.1.Class Video: added private data for director, genre and year released. When needed, override/overload methods from the superclass.

5.2.Class CD: added private data for artist and genre. When needed, override/overload methods from the superclass.

Write the definitions of these classes and a client program (your choice!) showing them in use. Some possible output could look like this:

Display info about a book

ID: 123456

TITLE: To kill a mocking bird

AUTHOR: Harper Lee

NUMBER OF COPIES: 5

After the book was checked­out, the number of copies changed. The new info is: Display info about a book

ID: 123456

TITLE: To kill a mocking bird

AUTHOR: Harper Lee NUMBER OF COPIES: 4

After a new copy of this book was added, the number of copies changed. The new info is:

Display info about a book

ID: 123456

TITLE: To kill a mocking bird

AUTHOR: Harper Lee

NUMBER OF COPIES: 5

Display info about a video

ID: 1111

TITLE: The Godfather

DIRECTOR: Francis Ford Coppola

GENRE: drama

YEAR RELEASED: 1981

RUNTIME: 215.0 minutes

NUMBER OF COPIES: 3

After the video was checked­in, the number of copies changed. The new info is:

Display info about a video

ID: 1111

TITLE: The Godfather

DIRECTOR: Francis Ford Coppola

GENRE: drama

YEAR RELEASED: 1981

RUNTIME: 215 minutes NUMBER OF COPIES: 4

...

...

Tutor Answer

norrye
School: New York University

this the final...

flag Report DMCA
Review

Anonymous
Goes above and beyond expectations !

Similar Questions
Hot Questions
Related Tags

Brown University





1271 Tutors

California Institute of Technology




2131 Tutors

Carnegie Mellon University




982 Tutors

Columbia University





1256 Tutors

Dartmouth University





2113 Tutors

Emory University





2279 Tutors

Harvard University





599 Tutors

Massachusetts Institute of Technology



2319 Tutors

New York University





1645 Tutors

Notre Dam University





1911 Tutors

Oklahoma University





2122 Tutors

Pennsylvania State University





932 Tutors

Princeton University





1211 Tutors

Stanford University





983 Tutors

University of California





1282 Tutors

Oxford University





123 Tutors

Yale University





2325 Tutors