Senin, 01 Desember 2008

java - class

yeah... selsai juga pelajaran class nya :D , ada beberapa pelajaran yang saya lewati diantaranya pengenalan class, method, passing By Value, method parameter tak menentu, method overloading, penggunaan access specifier dan enum, pada bagian enum saya masih agak pusing ne :( , ya.. tidak apa-apalah, yang penting lanjut teruuus, hahaha, terakhir saya mendapat soal untuk membuat class yang akan digunakan pada class berikut :



public class User {
public static void main (String[] args) {
Televisi tv= new Televisi("TV Tempoe Doeloe, 14 inchies", 10);

String[] semuaChannel={"RCTI", "SCTV", "INDOSIAR", "LA TV", "METRO TV", "TRANS TV", "TPI", "TV 7", "TVRI",
"TV G", "ANTV"};

String[] channelFavorit={"RCTI", "SCTV", "INDOSIAR", "LA TV", "METRO TV", "TRANS TV", "TPI", "TV 7"};

System.out.println ("Televisi yang baru saya beli : " + tv.getDeskripsi());

tv.getChannels();
tv.setChannels(semuaChannel);
tv.setChannels(channelFavorit);
tv.setChannelAktif(3);
tv.setVolume(10);
tv.setChannelAktif(10);
tv.setChannelAktif(1);
}
}

dan inilah jawaban saya :
public class Televisi {
private String deskripsi;
private int jumlahChannel;
private String[] channels;
private int channelAktif;
private int volume=0;

public String getDeskripsi (){
return deskripsi;
}

public int getJumlahChannel () {
return jumlahChannel;
}

public void setChannels(String[] channels) {
if (channels.length>jumlahChannel) {
System.out.println ("Maaf, TV ini hanya dapat menyimpan " + jumlahChannel + " channel");
}
else {
this.channels=new String[jumlahChannel];
this.channels=channels;
System.out.println ("Informasi Channel berhasi diupdate");
}
}

public String[] getChannels () {
if (this.channels==null) {
System.out.println ("Belum ada Channel yang diset!");
}
return channels;
}

public void setChannelAktif(int channelAktif) {
if (jumlahChannel==channelAktif) {
System.out.println ("maaf, channel tidak diset!!");
return;
}
this.channelAktif=channelAktif;
System.out.println ("Pindah ke Channel : " + this.channels[getChannelAktif()]);
}

public int getChannelAktif() {
return channelAktif;
}

public void setVolume(int volume) {
this.volume=volume;
System.out.println ("Intensitas volume sekarang : " + getVolume());
}

public int getVolume() {
return volume;
}

Televisi(String deskripsi, int jumlahChannel) {
this.deskripsi=deskripsi;
this.jumlahChannel=jumlahChannel;
}
}



lanjutkan ke pelajaran berikutnya .. lanjuuuut