latihan Inheritance

Studi kasus : multi-media item

     Pada studi kasus kali ini, penggunaan Inheritance terletak pada Class Item yang akan digunakan oleh Class CD dan DVD .

dengan tampilan umum :

dimana class item memiliki fungsi :



/**
 * item sebagai parent dari cd dan dvd
 * @author by me :D
 */
public class item
{
    
    private String title;
    private int playingTime;
    private boolean gotlt;
    private String comment;
    public item(String theTitle, int time)
    {
        title = theTitle;
        playingTime = time;
        gotlt = false;
        comment = "";
    }
    public void setComment(String comment)
    {
        this.comment=comment;
    }
    public String getComment()
    {
        return comment;
    }
    public void setOwn(boolean ownlt)
    {
        gotlt=ownlt;
    }
    public boolean getOwn()
    {
        return gotlt;
    }
    public void print()
    {
        System.out.print("title:"+title+"(" + playingTime + "mins)");
        if(gotlt)
        {
            System.out.println("*");
        }
        else
        {
            System.out.println(" " + comment);
        }
    }
}


untuk Class CD berisi :


/**
 * kelas fungsi cd yang tidak ada di item
 * @author by me :D (Alberto)
 */
public class cd extends item
{
    private String artist;
    private int numberOfTracks;

    public cd(String theTitle, String theArtist, int tracks, int time)
    {
        super(theTitle,time);
        artist = theArtist;
        numberOfTracks = tracks;
    }
    public String getArtist()
    {
        return artist; 
    }
    public int getNumberOfTracks()
    {
        return numberOfTracks;
    }
}


untuk Class DVD berisi :



/**
 * kelas fungsi dvd yang tidak ada di item
 * @author Alberto Sanjaya
 * @version 1.0.1
 */
public class dvd extends item
{
    private String director;
    public dvd(String theTitle, String theDirector, int time)
    {
        super(theTitle,time);
        director=theDirector;
    }
    public String getDirector()
    {
        return director;
    }
    
}


dan terakhir pada Class database, dimana kelas ini berfungsi untuk menyimpan semua record yang di inputkan pada CD atau DVD berisi :



/**
 * @author abdi teh Alberto
 */
import java.util.ArrayList;
public class database
{
    // instance variables - replace the example below with your own
    private ArrayList<item>items ;
    public database()
    {
        items=new ArrayList<item>();
    }
    public void additem(item theItem)
    {
        items.add(theItem);
    }
    public void list()
    {
        for(item item:items)
        {
            item.print();
            System.out.println();
        }
    }
}



Berikut proses penginputan hingga hasil akhir nya .

Proses input :
dalam penginputan untuk tipe data String , diwajibkan menggunakan tanda petik (")!


Kemudian setelah mengisi data-data CD dan DVD yang diinginkan, buat database, lalu klik kanan pada kotak merah database dan pilih void additem(item theItem).





sehingga ketika database kita jalankan akan menghasilkan :







Comments