inheritance
Nama: Bayu Surya Bawono
NRP: 05111840000114
Class: Item
Class: CD
Class: DVD
Class: DataBase
NRP: 05111840000114
Class: Item
public class Item {
private String title;
private int playingtime;
private boolean gotit;
private String comment;
public Item(String title, int playingtime) //constructor
{
this.title=title;
this.playingtime=playingtime;
this.gotit=false;
this.comment = "";
}
public void setComment(String comment)//method untuk memasukkan comment item
{
this.comment = comment;
}
public String getComment() //method untuk return comment item
{
return this.comment;
}
public void setGotIt(boolean gotit) //method untuk memasukkan ketersediaan item
{
this.gotit = gotit;
}
public boolean getGotIt() //method untuk return ketersediaan item
{
return this.gotit;
}
public void Print() //method untuk mencetak item
{
System.out.println("Title: " + title + "( " + playingtime + " mins )" );
//cek item tersedia atau tidak
if(gotit)
{
System.out.println("Available");
}
else
{
System.out.println("Not Available");
}
System.out.println(comment);
}
}
Class: CD
public class CD extends Item
{
private String artist;
private int numberoftracks;
public CD(String title, int playingtime, String artist, int numberoftracks) //constructor
{
super(title,playingtime);
this.artist=artist;
}
public void setComment(String comment) //method untuk memasukkan comment CD
{
super.setComment(comment);
}
public void setGotIt(boolean gotit) //method untuk memasukkan nilai ketersediaan CD
{
super.setGotIt(gotit);
}
public String getArtist() //method untuk return nama artist
{
return artist;
}
public int getNumber() //method untuk return jumlah tracks
{
return numberoftracks;
}
public void printArtist() //method untuk mencetak nama artist
{
System.out.println("Artist: " + artist);
}
}
Class: DVD
public class DVD extends Item
{
private String director;
public DVD(String title, int playingtime, String director) //constructor
{
super(title,playingtime);
this.director=director;
}
public void setComment(String comment) //method untuk memasukkan comment DVD
{
super.setComment(comment);
}
public void setGotIt(boolean gotit) //method untuk memasukkan nilai ketersediaan DVD
{
super.setGotIt(gotit);
}
public String getDirector() //method untuk return nama director
{
return director;
}
public void print() //method untuk mencetak nama director
{
System.out.println("Director: " + director);
}
}
Class: DataBase
import java.util.ArrayList;
public class DataBase
{
private ArrayList<Item>barang; //declare array list dengan tipe Item
public DataBase() //constructor
{
barang = new ArrayList<Item>();
}
public void addItem(Item items) //method untuk menambah item
{
barang.add(items);
}
public void removeItem(Item items) //method untuk meremove item
{
barang.remove(items);
}
public void Print() //method untuk mencetak arraylist item
{
for(Item b: barang )
{
b.Print();
if(b instanceof CD) //jika item b merupakan CD maka mencetak nama artis dan jumlah tracks
{
CD a = (CD) b;
a.Print();
}
else
{
DVD a = (DVD) b; //jika item b merupakan CD maka mencetak nama director
a.Print();
}
System.out.println();
}
}
}
Comments
Post a Comment