inharitance and polymorphism coding program in java

Anonymous
timer Asked: Jun 24th, 2018
account_balance_wallet $50

Question description

Hello,

Please read the instructions carefully. Attached is the assignment and you need to work on it using java. please add comments for each step and when you are done take a screen shot of the outputs and attach them to me here!

I DONT WANT THE FILE IN A WORD DOCUMENT AND I NEED THE SCREEN SHOT!

INHERITANCE + POLYMORPHISM 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 WrittenItem and 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

professorwagner
School: Rice University

Attached.

abstract class Item {
int id;
String title;
int copies;
public Item(int id, String title, int copies) {
this.id = id;
this.title = title;
this.copies = copies;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Item item = (Item) o;
if (id != item.id) return false;
if (copies != item.copies) return false;
return !(title != null ? !title.equals(item.title) : item.title != null);
}
@Override
public String toString() {
return "Item{" +
"id=" + id +
", title='" + title + '\'' +
", copies=" + copies +
'}';
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public int getCopies() {
return copies;
}
public void setCopies(int copies) {
this.copi...

flag Report DMCA
Review

Anonymous
Top quality work from this guy! I'll be back!

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