Komponen yang ada dalam Tape Compo adalah TapePlayer, Radio dan DVD Player. Selain itu juga diperlukan VCD dan kaset tape untuk memainkan musiknya.
- Atribut yang ada pada Tape Compo adalah :
a.Volume
b.Power
- Atribut Tape Player adalah:
a.Volume
b. Tombol Tape
a.Volume
b. Tuning gelombang
- Atribut DVD Player adalah :
a.Volume
b.Tombol DVD
a. Kaset Side A
b. Kaset Side B
a. Judul Album
b. Judul Lagu
Untuk membuat abstraksinya Tape Compo terdapat langkah-langkanya sebagai berikut :
a. Membuat PBOTapeCompo.Java
public class PBOTapeCompo
{
private int volume;
public PBOTapeCompo()
{
volume = 0;
}
public PBOTapeCompo(int volumeT)
{
volume = volumeT;
}
public void setvolume(int volumeT)
{
volume = volumeT;
}
public int getvolume()
{
return volume;
}
}
b. Membuat PBOTapePlayer.Java
public abstract class PBOTapePlayer extends PBOTapeCompo
{
protected String tapebutton;
public PBOTapePlayer()
{
tapebutton = "";
}
public PBOTapePlayer(int volume, String tb)
{
super(volume);
tapebutton = tb;
}
public void setPBOTapePlayer(int volume, String tb)
{
tapebutton=tb;
}
public String getbutton()
{
return tapebutton;
}
public void play()
{
System.out.print(" Mainkan Musik ");
}
public void pause()
{
System.out.print(" Tahan ");
}
public void stop()
{
System.out.print(" Berhenti ");
}
public void Next()
{
System.out.print(" Selanjutnya ");
}
public void Previous()
{
System.out.print(" Sebelumnya ");
}
public void Record()
{
System.out.print(" Merekam ");
}
}
c.Membuat PBOKaset.Java
public abstract class PBOKaset extends PBOTapePlayer
{
private String Side_A;
private String Side_B;
public PBOKaset()
{
Side_A ="";
Side_B ="";
}
public PBOKaset( int volume, String tapebutton, String SA, String SB)
{
super(volume, tapebutton);
Side_A =SA;
Side_B =SB;
}
public void setPBOKasetA ( String SA, String SB)
{
Side_A = SA;
}
public void setPBOKasetB ( String SA, String SB)
{
Side_B = SB;
}
public String getPBOKasetA()
{
return Side_A;
}
public String getKasetB()
{
return Side_B;
}
}
d.Membuat PBODVDPlayer.Java
public abstract class PBODVDPlayer extends PBOTapeCompo
{
private String dvdbutton;
public PBODVDPlayer()
{
dvdbutton = "";
}
public PBODVDPlayer(int volume, String dvdb)
{
super(volume);
dvdbutton = dvdb;
}
public void setPBODVDPlayer(int volume, String dvdb)
{
dvdbutton = dvdb;
}
public String getPBODVDPlayer()
{
return dvdbutton;
}
public void open()
{
System.out.print(" Membuka DVD ");
}
public void play()
{
System.out.print(" Mainkan DVD ");
}
public void pause()
{
System.out.print(" Tahan ");
}
public void stop()
{
System.out.print(" Berhenti ");
}
public void next()
{
System.out.print(" Selanjutnya ");
}
public void previous()
{
System.out.print(" Sebelumnya ");
}
public void record()
{
System.out.print(" Merekam ");
}
}
e.MembuatPBOVCD.Java
public abstract class PBOVCD extends PBODVDPlayer
{
private String JudulAlbum;
private String JudulLagu;
public PBOVCD()
{
JudulAlbum="";
JudulLagu ="";
}
public PBOVCD (int volume, String dvdb, String Albm , String JdlLg )
{
super( volume, dvdb);
JudulAlbum= Albm;
JudulLagu=JdlLg;
}
public void setAlbumVCD ( String Albm)
{
JudulAlbum= Albm;
}
public void setJudulLaguCDVD ( String JdlLg)
{
JudulLagu=JdlLg;
}
public String getAlbumVCD ()
{
return JudulAlbum;
}
public String getJudullaguVCD ()
{
return JudulLagu ;
}
}
f.Membuat PBORadio.Java
public abstract class PBORadio extends PBOTapeCompo
{
private double gelombang;
public PBORadio()
{
gelombang = 0;
}
public PBORadio(int volume, double G)
{
super(volume);
gelombang = G;
}
public void setgelombang(int volume, double G)
{
gelombang = G;
}
public double getgelombang()
{
return gelombang;
}
public void searchchannel()
{
System.out.print(" trijaya fm");
}
public void savechannel()
{
System.out.print(" trijaya fm tersimpan");
}
}