Blog Si Sri Wahyuni Nie

Cinta itu bagai bunga.....
Jika sedang mekar, berarti dia berada di Musim kebahagiaan
Jika sedang layu, berarti dia berada di Musim kesedihan

Minggu, 23 Oktober 2011

Laporan Praktikum Ke 4

Laporan Praktikum ke 4 (Empat)

A. Program SuperClass.java
public class SuperClass{
           System.out.println(:ini konstruktor milik SuperClass");
}

public void methodSuperClass() {
           System.out.println("ini method milik SuperClass");
}
}
penjelasan, bahwa ada dua method di dalam program SuperClass.java
1. SuperClass
    juga termasuk konstruktor karna memiliki nama yang sama dengan class SuperClass
2. methodSuperclass

B. Program SubClass.java
public class SubClass extends SuperClass {
        public SubClass() {
                    super( );
 }

public void methodSubClass(){
                  super.methodSuperClass();
     }
}
penjelasan: 
bahwa ada dua method di dalam program SubClass
1. SubClass
     juga termasuk konstruktor karena memiliki nama yang sama dengan class SubClass, isi dari method         SubClass adalah super( )
2. methodSubClass
     isi dari methodSubClass yaitu : Super.methodSuperClass yang artinya memanggil methodSuperClass, yang ada di dalam class SuperClass.
kelas SubClass adalah pewarisan dari Class SuperClass.

C. Program DemoInheritance.java
public class DemoInheritance {
public static void main (String[] args) {
             SubClass sc = new SubClass( );
             sc.methodSubClass();
       }
}
penjelasan:
class DemoInheritance adalah kelas utama karena dia memiliki " main function "
class SubClass membuat sebuah object yang bernama sc, dan memanggil methodSubClass.

D. Program Persegi.java
public class Persegi {
 
private double panjang;  
private double lebar;
private double tinggi;

public Persegi() {
        panjang = 0 ;
        lebar= 0 ;
}
private double luas (double p, double l) {
            return p*l;
}

public void setPanjang(double panjang1) {
              this.panjang = panjang1;
}

public void setLebar(double lebar1) {
              this.lebar = lebar1;
}

public double getPanjang() {
             return panjang;
}
public double getLebar() {
             return lebar;
}

public double getLuas() {
            return luas(panjang, lebar);
    }
}
penjelasan:
private biasanya diartikan dengan "menyembunyikan attribut dan method suatu objek dari objek.
setPanjang dapat diartikan :
metod yang ada di class persegi.java
1. persegi => termasuk konstruktor
isi dari method persegi yaitu: panjang = 0 dan lebar = 0
2. setPanjang => method ini berfungsi untuk memberikan nilai pada suatu attribut privat pada panjang1
     isi dari method adalah " this.panjang=panjang1, yang artinya setpanjang atau panjang memberikan nilainya kepada panjang1
3. setLebar => method ini berfungsi untuk memberikan nilai pada suatu attribut privat pada lebar1
     isi dari method adalah " this.lebar=lebar1, yang artinya setlebar atau lebar memberikan nilainya kepada lebar.
4. getPanjang =>method ini berfungsi untuk mengambil nilai dari suatu attribut privat.
    isi dari method adalah return panjang,yang artinya mengembalikan ke nilai panjang.
5. getLebar =>method ini berfungsi untuk mengambil nilai dari suatu attribut privat.
    isi dari method adalah return lebar,yang artinya mengembalikan ke nilai lebar.
6. getLuas =>method ini berfungsi untuk mengambil nilai dari suatu attribut privat.
    isi dari method adalah return lebar,yang artinya mengembalikan ke nilai lebar.
E. MainPersegi.java
 public class MainPersegi {
         public static void main (string[] args) {
                Persegi pg = new Persegi ();
                pg.setPanjang(10);
                pg.setLebar(20);

                System.out.println("Panjang : "+pg.getPanjang());
                System.out.println("Lebar : "+pg.getLebar());
                System.out.println("Luas : "+pg.getLuas());
}
}
penjelasan :
class ini adalah kelas utama karena memiliki main function
persegi membuat objek baru dengan nama pg, dan memanggil setpanjang dan memberi nilai 10, serta memanggil setLebar dan memberi nilai 20.

F. Program Karyawan.java
abstract class Karyawan {
       int gaji;
       Karyawan () {
                  gaji = 1000000;
}

          int getGaji() {
                   return gaji;
        }
abstract void naikGaji() ;
}
penjelasan :
methot karyawan berisi gaji = 1000000
getGaji mengemalikan nilai ke gaji
dan methot naikGaji

G. Program Manager.java
class manager extends Karyawan {
manager() {
gaji +=2000000;
}
void naikGaji() { gaji+=3000000;}
}
penjelasan :
class Manager di  wariskan oleh Karyawan
isi dari method manager adalah gaji +=200000
maka method naikGaji , gaji+=3000000

H. Program Receptionist.java
class Receptionist expends Karyawan {
        Receptionist() {
                   gaji +=1000000;
}

void naikGaji() { gaji+=1000000;}
}
penjelasan :
class Receptionist di wariskan oleh Karyawan
isi method Receptionist adalah gaji = 1000000
method naikGaji
gaji = 1000000

I. Program Polymorphisme.java
class Polymorphisme {
        public static void main (String[] args) {
                   Karyawan K[] = new Karyawan [3];
    
                      K[0] = new Manager();
                      K[1] = new Receptionist();
                      K[2] = new Manager();

                      for (int i=0; i<3;i++)
                            System.out.println("Gaji Karyawan "+i+" adalah "+K[i].getGaji());

                      for (int i=0; i<3;i++)
                           K[i].naikGaji());

                       for (int i=0; i<3;i++)
                           System.out.println("Gaji Sekarang "+i+" adalah "+K[i].getGaji());

Penjelasan :
class Polymorphisme adalah kelas utama karena memiliki main fucntion
Karyawan membuat sebua objek bernama K dengan menggunakan Array K[]
jumlah array  = 3
K[0] objek baru dari manajer
K[1] objek baru dari Receptionist
K[2] objek baru dari manager
maka hasil dari semua program tersebut adalah:

Gaji Karyawan 0 adalah 3000000
Gaji Karyawan 1 adalah 2000000
Gaji Karyawan 2 adalah 3000000
Gaji Karyawan 0 adalah 6000000
Gaji Karyawan 1 adalah 3000000
 Gaji Karyawan 2 adalah 6000000
   

Tidak ada komentar:

Posting Komentar