Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.*;
- public class Main {
- public static void main(String[] args) {
- Music m1 = new Music();
- m1.setTitle("After Hours");
- m1.setType("Music");
- m1.setTotalPlayingTime(60);
- m1.setArtist("The Weeknd");
- m1.setNumberOfTracks(7);
- Music m2 = new Music();
- m2.setTitle("Life is Good");
- m2.setType("Music");
- m2.setTotalPlayingTime(4);
- m2.setArtist("Drake");
- m2.setNumberOfTracks(1);
- Video v1 = new Video();
- v1.setTitle("The Godfather");
- v1.setType("Video");
- v1.setTotalPlayingTime(300);
- v1.setDirector("Francis Ford Coppola");
- Video v2 = new Video();
- v2.setTitle("Inception");
- v2.setType("Video");
- v2.setTotalPlayingTime(350);
- v2.setDirector("Christopher Nolan");
- Video v3 = new Video();
- v3.setTitle("Forrest Gump");
- v3.setType("Video");
- v3.setTotalPlayingTime(200);
- v3.setDirector("Robert Zemeckis");
- Item i1 = new Item();
- i1.setTitle("Hollywood Bleeding");
- i1.setType("Album");
- i1.setTotalPlayingTime(60);
- Item i2 = new Item();
- i2.setTitle("False Alarm");
- i2.setType("Music");
- i2.setTotalPlayingTime(5);
- Item i3 = new Item();
- i3.setTitle("Eternal Atake");
- i3.setType("Album");
- i3.setTotalPlayingTime(65);
- Item i4 = new Item();
- i4.setTitle("E.T. the Extra-Terrestrial");
- i4.setType("Video");
- i4.setTotalPlayingTime(5);
- DataBase db1 = new DataBase();
- db1.addItem(m1);
- db1.addItem(m2);
- db1.addItem(v1);
- db1.addItem(v2);
- db1.addItem(v3);
- db1.addItem(i1);
- db1.addItem(i2);
- db1.addItem(i3);
- db1.addItem(i4);
- System.out.println("Displaying the records in the database:: \n");
- db1.display();
- System.out.println("");
- System.out.println("Number of all items: " + db1.allItems());
- System.out.println("Number of Music items: " + db1.musicItems());
- System.out.println("Number of Video items: " + db1.videoItems());
- System.out.println("Number of items that are neither Music nor Video: " + db1.neither());
- }
- }
- class Item {
- // the Item class has three fields
- private String title, type;
- private int totalPlayingTime;
- // Getter
- public String getTitle() {
- return title;
- }
- public String getType() {
- return type;
- }
- public int getTotalPlayingTime() {
- return totalPlayingTime;
- }
- // Setter
- public void setTitle(String newTitle) {
- this.title = newTitle;
- }
- public void setType(String newType) {
- this.type = newType;
- }
- public void setTotalPlayingTime(int newTotalPlayingTime) {
- this.totalPlayingTime = newTotalPlayingTime;
- }
- // toString() method to print info of Item
- public String toString() {
- return ("Title is " + title + ", Type is " + type +
- ", Total playing time is " + totalPlayingTime);
- }
- }
- // derived class
- class Music extends Item {
- // the Music class has two fields
- private String artist;
- private int numberOfTracks;
- // Getter
- public String getArtist() {
- return artist;
- }
- public int getNumberOfTracks() {
- return numberOfTracks;
- }
- // Setter
- public void setArtist(String newArtist) {
- this.artist = newArtist;
- }
- public void setNumberOfTracks(int newNumberOfTracks) {
- this.numberOfTracks = newNumberOfTracks;
- }
- // overriding toString() method
- // of Item to print more info
- @Override
- public String toString() {
- return (super.toString() + ", Artist is " + artist +
- ", Number of Tracks is " + numberOfTracks);
- }
- }
- // derived class
- class Video extends Item {
- // the Music class has two fields
- private String director;
- // Getter
- public String getDirector() {
- return director;
- }
- // Setter
- public void setDirector(String newDirector) {
- this.director = newDirector;
- }
- // overriding toString() method
- // of Item to print more info
- @Override
- public String toString() {
- return (super.toString() + ", Director is " + director);
- }
- }
- class DataBase {
- //
- ArrayList < Item > db = new ArrayList < Item > ();
- public void addItem(Item newItem) {
- db.add(newItem);
- }
- public void display() {
- ListIterator < Item > li = db.listIterator(db.size());
- while (li.hasPrevious()) {
- Item i = li.previous();
- System.out.println(i.toString());
- }
- }
- public int allItems() {
- return db.size();
- }
- public int musicItems() {
- int count = 0;
- for (int i = 0; i < db.size(); i++) {
- Item it = db.get(i);
- String str = "Music";
- if (str.equals(it.getType()) == true)
- count++;
- }
- return count;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement