Tugas Akhir Modul 2

class hewan {
private String tipe;
public hewan(String tipe){
this.tipe = tipe;
}
public String toString(){
return “Ini adalah “+tipe;
}
public void bersuara(){
}
}
class Anjing extends hewan{
private String nama;
private String jenis;
public Anjing(String nama, String jenis){
super(“Anjing”);
this.nama=nama;
this.jenis=jenis;
}
public void bersuara(){
System.out.println(“Guk.. Guk.. Guk.. “);
}
public String toString(){
return super.toString()+”\nIni adalah “+jenis+” bernama “+nama;
}
}
class Ayam extends hewan{
private String nama;
private String jenis;
public Ayam(String nama, String jenis){
super(“Ayam”);
this.nama=nama;
this.jenis=jenis;
}
public void bersuara(){
System.out.println(“Kukuruyuk.. Petok.. Petok..”);
}
public String toString(){
return super.toString()+”\nIni adalah “+jenis+” bernama “+nama;
}
}
class Kucing extends hewan{
private String nama;
private String jenis;

public Kucing(String nama){
super(“Kucing”);
this.nama=nama;
}
public Kucing(String nama, String jenis){
super(“Kucing”);
this.nama=nama;
this.jenis=jenis;
}
public void bersuara(){
System.out.println(“Meong.. Meong.. Meong.. “);
}
public String toString(){
return super.toString()+”\nIni adalah “+jenis+” bernama “+nama;
}
}
import java.util.Random;
class polimorfisme{
public static void main(String args[]){
hewan[] hewannya = {
new Anjing(“Broni”, “Herder”),
new Kucing(“Kiti”, “Persia”),
new Ayam(“Toki”, “Buras”)
};
hewan pilihHewan;
Random pilih = new Random();
for (int i = 0; i<5 ; i++){
pilihHewan = hewannya[pilih.nextInt(hewannya.length)];
System.out.println("\nPilihan Anda:\n" + pilihHewan);
pilihHewan.bersuara();
}

}
}

Published in: on Juni 8, 2011 at 1:00 am  Tinggalkan sebuah Komentar  

Tugas Praktikum Modul 2

membuat tiga object class dengan nama Student, subclass
StudentGrad dan class StudentInfo. Class Student mempunyai method Write yang digunakan
untuk melewatkan argumen untuk kemudian ditampilkan dengan menggunakan method
Display.

class Student {
public void Write(int ID, int Grad, String Fname, String Lname) {
m_ID = ID;
m_Graduation = Grad;
m_First = Fname;
m_Last = Lname;
}
public void Display(){
System.out.println( “Student: ” + m_ID + ” ” + m_First + ” ” + m_Last + ” Graduated: ” + m_Graduation);
}
private int m_ID, m_Graduation;
private String m_First;
private String m_Last;
}
class StudentGrad extends Student {
public void Write(int ID, int Grad, String Fname, String Lname, int yrGrad, String unSch, String major) {
super.Write(ID, Grad, Fname, Lname);
m_UndergradSchool = unSch;
m_Major = major;
m_Grad = Grad;
YearGraduated = yrGrad;
}
public void Display(){
super.Display();
System.out.println(” Graduated: ” + m_Grad + ” ” + m_UndergradSchool + ” ” + m_Major + ” ” + YearGraduated);
}
private Integer YearGraduated,m_Grad;
private String m_UndergradSchool;
private String m_Major;
}
class StudentInfo {
public static void main (String args[]) {
StudentGrad myStudent = new StudentGrad();
myStudent.Write(10, 1,”Bob”,”Smith”, 2000,”Columbia University”,”CS”);
myStudent.Display();
}
}

Published in: on Juni 8, 2011 at 12:46 am  Tinggalkan sebuah Komentar  

Tugas Pendahuluan Modul 2

1. Keuntungan apa yang bisa didapat dengan Polymorphism?
2. Bagaimana hubungan antar teknik overloading dengan Polymorphism?
Penyelesain
1. Keuntungan Polymorphism:
a) Relatif mudah dalam pengembangan (extending) sistem yang telah dibuat.
b) Kita bisa membuat kode program tanpa harus mengetahui persis apa yang akan dilakukan program saat kita menulis program tersebut.
c) Dapat mendefinisikan beberapa konstruktor atau metode dengan karakteristik yang berbeda-beda agar nantinya dapat digunakan untuk kasus-kasus yang berbeda.
d) Membantu Anda untuk membuat program yang lebih baik dan mudah juga membawa konsekuensi yaitu proses kompilasi yang lebih rumit, dan penurunan kecepatan eksekusi kelas
2. Hubungan antar teknik overloading dengan Polymorphism(berubah bentuk)
Metode overloading adalah mendefinisikan metode yang memiliki nama yang sama, tetapi dengan signature yang berbeda dalam definisi class yang sama. Sedangkan polimorfisme merupakan kemampuan dari suatu variabel referensi objek untuk memiliki aksi berbeda bila metode yang sama dipanggil, dimana aksi metode tergantung dari tipe objeknya dan signature metode harus sama baik pada superclass maupun subclass.

Published in: on Mei 27, 2011 at 12:45 pm  Tinggalkan sebuah Komentar  

Tugas Akhir Modul 1

Buat program dengan nama televOOP.java dengan spesifikasi sebagai berikut :
Class : Televisi
Object : Televisiku
Attribute
Merek
Tipe
Ukuran
Tombol volume
Tombol Channel
Method
Menyalakan TV
Memindahkan Channel
Membesarkan volume
Mematikan Televisi
Hasil :
Merek Televisi : Samsung
Tipe Televisi : LCD TV
Ukuran Televisi : 52 inchi
Saat ini televisi sudah on…..
Channel berpindah
Volume bertambah besar.
Press any key to continue . . .
Penyelesain
Listing Program
/*Kode program untuk kelas televisi*/
class televisi{
public String merek;
public String tipe;
public String ukuran;
public int tombolVolume;
public int tombolChannel;
public televisi(String merek,String tipe, String ukuran, int tombolChannel, int tombolVolume){
this.merek=merek;
this.tipe=tipe;
this.ukuran=ukuran;
this.tombolVolume=tombolVolume;
this.tombolChannel=tombolChannel;
}
public String tampilkanMerek(){
return merek;
}
public String tampilkanTipe(){
return tipe;
}
public String tampilkanUkuran(){
return ukuran;
}
public void menyalakanTV(){
System.out.println(“sudah on…”);
}
public void memindahkanChannel(){
if (tombolChannel==1){
System.out.println(“Channel Berpindah”);
}else{
System.out.println(“Channel tetap”);
}
}
public void membesarkanVolume(){
if (tombolVolume==1){
System.out.println(“Volume Bertambah Besar”);
}else{
System.out.println(“Volume Berkurang”);
}
}
public void mematikanTV(){
System.out.println(“sudah off…”);
}
}

/*Kode Program untuk kelas televisiku*/
class televisiku{
public static void main(String arg[]){
televisi televisiku=new televisi(“Samsung”,”LCD TV”,”52 inchi”,1,1);
System.out.println(“Merk Televisi : “+ televisiku.tampilkanMerek());
System.out.println(“Tipe Televisi : “+ televisiku.tampilkanTipe());
System.out.println(“Ukuran televisi: “+ televisiku.tampilkanUkuran());
System.out.print(“Saat ini televisi “); televisiku.menyalakanTV();
televisiku.memindahkanChannel();
televisiku.membesarkanVolume();
System.out.println(“Press any key to continue…”);
}

}
Hasil Running:

Published in: on Mei 27, 2011 at 12:40 pm  Tinggalkan sebuah Komentar  

Kegiatan Praktikum

Buatlah kelas mahasiswa dengan atribut/variablel = nama dan npm dan mempunyai metodh: tampilkanNama, tampilkanNpm, belajar, olahRaga, makan, minum.
Buatlah 3 objek untuk menginstantiasi kelas mahasiswa dengan atribut nama dan npm Anda sendiri dan 2 teman Anda dan mengimplementasikan beberapa metodh yang telah Anda definisikan dalam kelas mahasiswa
Penyelesain

public class mahasiswa{

String nama;

public mahasiswa(String nama){
System.out.println(“Objek “+nama+” dari kelas mahasiswa sudah dibuat!”);
this.nama = nama;
}
public String tampilNama(String nama){
return nama = “Nama : “+nama;
}
public String tampilNIM(String nim){
return nim = “NIM : “+nim;
}
public void belajar(String belajar){
System.out.println(nama+” suka belajar “+belajar);
}
public void olahraga(String olahraga){
System.out.println(nama+” suka olahraga “+olahraga);
}
public void makan(String makan){
System.out.println(nama+” suka makan “+makan);
}
}

class mhs{
public static void main(String[] args){
//membuat objek baru bernama qutsi dari kelas mahasiswa
mahasiswa rus = new mahasiswa(“rus”);
System.out.println(rus.tampilNama(“rusmiati”));
System.out.println(rus.tampilNIM(“08.04.111.00039”));
rus.belajar(“alpro”);
rus.olahraga(“tidur”);
rus.makan(“Nasi Goreng”);
System.out.println();

//membuat objek baru bernama qutsi dari kelas mahasiswa
mahasiswa ayu = new mahasiswa(“ayu”);
System.out.println(ayu.tampilNama(“ayu winda istara”));
System.out.println(ayu.tampilNIM(“08.04.111.00003”));
ayu.belajar(“alpro”);
ayu.olahraga(“tidur”);
ayu.makan(“Nasi Goreng”);
System.out.println();

//membuat objek baru bernama astri dari kelas mahasiswa
mahasiswa lia = new mahasiswa(“lia”);
System.out.println(lia.tampilNama(“hilyatul”));
System.out.println(lia.tampilNIM(“08.04.111.00036”));
lia.belajar(“alpro”);
lia.olahraga(“tidur”);
lia.makan(“Nasi Goreng”);
System.out.println();
}
}
Hasil Running:

Published in: on Mei 27, 2011 at 12:36 pm  Tinggalkan sebuah Komentar  

Tugas Pendahuluan Modul 1

Buatlah program menggunakan class dan objek dengan nama motor.java, jika program di jalankan hasilnya seperti di bawah ini :
Object “motor-1” :
Merk : Yamaha
Pemilik : Pak Darmawan
Object “motor-2” :
Merk : Honda
Pemilik : Pak Nasiruddin

Penyelesain
Listing Program
public class motor{
public static void main (String[]args){
String Objek[]={“motor-1″,”motor-2”};
String Merk[]={“Yamaha”,”Honda”};
String Pemilik[]={“Pak Darmawan”,”Pak Nasiruddin”};
System.out.println(“Objek: “”+Objek[0]+”“”);
System.out.println(“Merk: “+Merk[0]);
System.out.println(“Pemilik: “+Pemilik[0]);
System.out.println(“Objek: “”+Objek[1]+”“”);
System.out.println(“Merk: “+Merk[1]);
System.out.println(“Pemilik: “+Pemilik[1]);

}
}
Hasil Running:

Published in: on Mei 27, 2011 at 12:26 pm  Tinggalkan sebuah Komentar