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, 30 Oktober 2011

ABSTRACT CLASS, INTERFACE, INNER CLASS

Laporan praktikum Ke 5 (Lima)
A. Membuat Program MakhlukHidup.java
     Kelas ini termasuk Contoh Kelas Abstract

public abstract class MaklukHidup {
    protected boolean BisaTerbang = false;
    protected String nama;
    protected int JlhKaki;

public MaklukHidup(String nama1, int JlhKaki1, boolean BisaTerbang1) {
    this.nama = nama1;
    this.JlhKaki = JlhKaki1;
    this.BisaTerbang=BisaTerbang1;
}

abstract void bernafas();

public void status() {
    System.out.println("Nama : " +nama);
    System.out.println("Jumlah kaki : " +JlhKaki);
    System.out.println("Bisa Terbang : " +BisaTerbang);
    }
}
Penjelasan :
abstract void bernafas(); => Method yang tidak memiliki Implementasi
Kelas Abstract adalah kelas yang di deklarasikan secara abstract
method abstract minimal tidak memiliki Implementasi

Hasil dari Program di atas adalah :
B. Program Manusia.java
     public class Manusia extends MaklukHidup {
    Manusia(String nama) {
        super (nama, 2, false);
        }
    public void bernafas () {
        System.out.println(nama+" bernafas dengan menghidup 02");
        }
       
    public static void main(String [] args) {
        Manusia m = new Manusia("Sayuti");
        m.status();
        m.bernafas();
    }
}
Penjelasan :
Kelas Utama
Kelas yang di mewarisi Kelas MAakhlukHidup
kelas yang memiliki 2 method, dan 1 konstruktor
Method Manusia dan Bernafas
Konstruktor Manusia
Hasilnya adalah :
C. Program Tumbuhan.java
public class Tumbuhan extends MaklukHidup {
    Tumbuhan (String nama) {
        super(nama, 0, false);
        }

    public void bernafas() {
        System.out.println(nama+"bernafas dengan menghidup C02");
        }

    public static void main (String[] args) {
        Tumbuhan t = new Tumbuhan("Bayam");
        t.status();
        t.bernafas();
        }
    }
Penjelasan :
Kelas Utama
Kelas yang mewarisi kelas MakhlukHidup.java
memiliki 2 method dan 1 konstruktor
method Tumbuhan dan method bernafas
konstruktor Tumbuhan
Hasil program di atas adalah :
D. Program Pekerjaan.java
interface Pekerjaan {
    public void namaPekerjaan();
    public void gaji();
}
Penjelasan :
Method yang tidak memiliki Implementasi


Hasilnya adalah :
E. Program Sasya.java
public class Sasya extends Manusia implements Pekerjaan {
    public Sasya() {
        super("Sasya");
        }

    public void namaPekerjaan() {
        System.out.println("Pekerjaan  : Sekretaris");
        }

    public void gaji() {
        System.out.println("Gaji : Rp. 3.000.000");
    }

    public static void main (String[] args) {
        Sasya s = new Sasya();
        s.status();
        s.bernafas();
        s.namaPekerjaan();
        s.gaji();
        }
        }
Penjelasan :
Kelas Utama
Kelas yang mewarisi kelas Manusia dan Interface Pekerjaan
Kelas yang memiliki 3 method dan 1 konstruktor
method Sasya, method namaPekerjaan dan method gaji
konstruktor Saysa
Hasilnya adalah  :
 F. Program JantungManusia.java
class Orang {
    private int jumlKaki=2;

    public void dengarBunyiJantung() {
        Jantung j = new Jantung();
        j.bunyiJantung();
    }

    public void tahanNafas() {
        System.out.println("JAntung berhenti berdetak!");
        }

        //inner class
        class Jantung {
            public void bunyiJantung() {
                System.out.println("deg....deg....deg..");
            }

            public void istirahat () {
                System.out.print ln("Silangkan ke "+jumlKaki+" kaki");
                tahanNafas();
                }
                }
                }
            class JantungManusia {
                public static void main(String[] args) {
                    Orang o = new Orang();
                    Orang.Jantung p =o.new Jantung();
                    o.dengarBunyiJantung();
                    p.istirahat();
                }
                }
Penjelasan :
kelas yang didalamnya terdapat Inner Class 
yaitu : Class Jantung Dan Class JantungManusia
Dimana Class JantungManusia itu adalah Kelas utama
class orang memilikii 2 method yaitu TahanNafas dan DengarBunyiJantung
sementera di Class Jantung ada 2 method yaitu bunyiJantung dan Istirahat
HAsilnya adalah :
 




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
   

Minggu, 16 Oktober 2011

Laporan Praktikum ke 3



Praktikum Ke 3 ( Menggabungkan 2 class dalam 1 file)
Ketikkan Source code dibawah ini :
public class disket {
    int Panjang = 10;
    final int Lebar = 10;
    String warna ="kuning";
    String bentuk ="segiempat";
    String data = " ";

    disket () {
        Panjang = 100;
        }
        disket(int Panjang1) {
        this.Panjang = Panjang1;
    }

    void simpanData(String data1) {
        this.data += data1;
        }
    void hapusData() {
        data=" ";
    }
    String bacaData() {
        return data;
        }
=> simpan dengan nama class yang sama "disket"
jalankan, dengan cara menekan tombol CTRL + 2,sebelum kita jalankan, ada baiknya kita eksekusi terlebih dahulu dengan cara menekan tombol CTRL + 1.
maka hasilnya :
 Ketikkan Source code dibawah ini :
class MainDisket {
    public static void main (String [] args) {
        disket disk1 = new disket (50);
        System.out.println("Panjang Disket = "+ disk1.Panjang);
        System.out.println("Lebar Disket = "+ disk1.Lebar);
        System.out.println("warna Disket = "+ disk1.warna);
        System.out.println("Bentuk Disket = "+ disk1.bentuk);

        System.out.println("Data mula-mula = "+disk1.bacaData());
        disk1.simpanData("Belajar java");
        System.out.println("Setelah SimpanData = "+disk1.bacaData());
        disk1.hapusData();
        System.out.println("Setelah hapusData = "+disk1.bacaData() );
        }
        }
=> simpan dengan nama sesuai dengan classnya "MainDisket"
jalankan, dengan cara menekan tombol CTRL + 2,sebelum kita jalankan, ada baiknya kita eksekusi terlebih dahulu dengan cara menekan tombol CTRL + 1.
maka hasilnya sebagai berikut :

Gabungkan kedua class tersebut dalam satu file/satu lembar kerja :
public class disket {
    int Panjang = 10;
    final int Lebar = 10;
    String warna ="kuning";
    String bentuk ="segiempat";
    String data = " ";

    disket () {
        Panjang = 100;
        }
        disket(int Panjang1) {
        this.Panjang = Panjang1;
    }

    void simpanData(String data1) {
        this.data += data1;
        }
    void hapusData() {
        data=" ";
    }
    String bacaData() {
        return data;
        }
}

class MainDisket {
    public static void main (String [] args) {
        disket disk1 = new disket (50);
        System.out.println("Panjang Disket = "+ disk1.Panjang);
        System.out.println("Lebar Disket = "+ disk1.Lebar);
        System.out.println("warna Disket = "+ disk1.warna);
        System.out.println("Bentuk Disket = "+ disk1.bentuk);

        System.out.println("Data mula-mula = "+disk1.bacaData());
        disk1.simpanData("Belajar java");
        System.out.println("Setelah SimpanData = "+disk1.bacaData());
        disk1.hapusData();
        System.out.println("Setelah hapusData = "+disk1.bacaData() );
        }
        }
simpan dengan nama "MainDisket"
Maka hasilnya :
Contoh Program lainnya yang hampir sama seperti diatas adalah seperti dibawah ini :

Public class Mobil {
  String Merk = "Xenia";
  String warna = "Hitam";
  String bentuk = "Bundar";
  String data = " ";

   void simpandata(String data1) {
      this.data += data1;
}

  void hapusdata() {
      data = " ";

}
  String bacadata() {
      return data;
  }
  }

Ketikkan Source Code dibawah ini :
 public class MobilMain{
     public static void main (String[] args) {
         Mobil mobil1= new Mobil ();

         System.out.println("Merk mobil= "+ mobil1.Merk);
         System.out.println("Warna mobil= "+ mobil1.warna);
         System.out.println("bentuk mobil= "+ mobil1.bentuk);

         System.out.println("data mula-mula = "+mobil1.bacadata());
         mobil1.simpandata("REntal Mobil");
         System.out.println("Setelah Simpan= "+ mobil1.bacadata());
         mobil1.hapusdata();
         System.out.println("Setelah hapusdata = "+ mobil1.bacadata());
     }
 }

Gabungkan kedua class tersebut dalam satu file/satu lembar kerja :
 class Mobil {
  String Merk = "Xenia";
  String warna = "Hitam";
  String bentuk = "Bundar";
  String data = " ";

   void simpandata(String data1) {
      this.data += data1;
}

  void hapusdata() {
      data = " ";

}
  String nama() {
      return data;
  }
  }


 public class MobilMain{
     public static void main (String[] args) {
         Mobil mobil1= new Mobil ();

         System.out.println("Merk mobil= "+ mobil1.Merk);
         System.out.println("Warna mobil= "+ mobil1.warna);
         System.out.println("bentuk mobil= "+ mobil1.bentuk);

         mobil1.simpandata("Nice Mobil");
         System.out.println("Show Room= "+ mobil1.nama());
         mobil1.hapusdata();

     }
 }
Maka hasilnya sebagai berikut :

Minggu, 09 Oktober 2011

Laporan Pertemuan Ke 2


LAPORAN PERTEMUAN KE 2

1. Membuat program TesTipeData.Java
==============================================================================
class TesTipeData {
public static void main (String[] args){

byte b =1;
short s = 100;
int i = 1000;
long l=10000;
char c='a';
float f=3.14f;
double d = 3.14;
boolean t = true;
final double PI=3.14;

System.out.println("byte " +b);
System.out.println("short " +s);
System.out.println("int " +i);
i = 010;
System.out.println("int " +i+ " octal mode");
i = 0XFF;
System.out.println("int " +i+ " hexa mode");
System.out.println("long " +l);
System.out.println("char " +c);
System.out.println("float " +f);
System.out.println("double " +d);
System.out.println("boolean " +t);
System.out.println("PI" +PI);

}
}

=================================================================
class TesTipeData => menjelaskan tentang nama class program adalah TesTipeData
public static void main (String[] args) => script tersebut adalah main function

 byte b =1;
short s = 100;
int i = 1000;
long l=10000;
char c='a';
float f=3.14f;
double d = 3.14;
boolean t = true;
=> scrip diatas menjelaskan

byte, short, int, long, char, float, double, boolean => adalah tipe data
b, s, i, l, c, f, d, t => adalah nama variabel
1, 100, 1000, 10000, 'a', 3.14, true => adalah nilai dari variabel.


final double PI=3.14; => menunjukkan PI sebagai konstanta












System.out.println("byte " +b);
System.out.println("short " +s);
System.out.println("int " +i);
i = 010;
System.out.println("int " +i+ " octal mode");
i = 0XFF;
System.out.println("int " +i+ " hexa mode");
System.out.println("long " +l);
System.out.println("char " +c);
System.out.println("float " +f);
System.out.println("double " +d);
System.out.println("boolean " +t);
System.out.println("PI" +PI);
=> kode di atas menghasilkan output 

2. Membuat Program TesKeputusan
===========================================================================
class TesKeputusan {
public static void main (String[] args) {
 char jeniskelamin = 'W';
     //nested if
     if (jeniskelamin=='L')
         System.out.println("Cowok");
     else if (jeniskelamin=='P')
         System.out.println("Cewek");
     else
         System.out.println("Banci");
    
     //ternary
     System.out.println(jeniskelamin=='P'? "Dia pasti cowok." : "Dia pasti cewek");
    
     //switch case
     switch (jeniskelamin) {
         case 'P' : System.out.println("Cowok");
                 break ;
         case 'L' : System.out.println("Cewek");
                 break ;
         default  : System.out.println("Banci");
                 break;
                 }
                
     }
     }
        
=====================================================================
 char jeniskelamin = 'W'; => menjelaskan tentang char adalah typedata, jeniskelamin adalah nama variabel, dan W adalah nilai dari variabel

=>dengan menggunakan nested If
if (jeniskelamin=='L')
         System.out.println("Cowok");
     else if (jeniskelamin=='P')
         System.out.println("Cewek");
     else
         System.out.println("Banci");

=> jika jeniskelamin sama dengan L maka outputnya Cowok,
     selain itu, jika jeniskelamin P maka outputnya Cewek
      selain dari itu jeniskelamin sama dengan Banci

=>dengan menggunakan "ternary"
System.out.println(jeniskelamin=='P'? "Dia pasti cowok." : "Dia pasti cewek");
jika jeniskelamin=P maka dia Pasti cowok, jika tidak, maka dia pasti Cewek

=>dengan menggunakan Switc case
switch (jeniskelamin) {
         case 'P' : System.out.println("Cowok");
                 break ;
         case 'L' : System.out.println("Cewek");
                 break ;
         default  : System.out.println("Banci");
                 break;

jeniskelamin = P maka cowok
jeniskelamin=L maka Cewek
jeniskelamin selain dari itu sama dengan Banci

maka kode program di atas menghasilkan
3. Membuat Program TesPerulangan
======================================================================
public class TesPerulangan {
    public static void main (String[] args) {
    int i;
   
    //for
    System.out.println("Perulangan For...");
    for (i=0; i<10; i++)
        System.out.println("Perulangan ke : "+i);
   
    //while
    System.out.println("Perulangan While...");
    i=0;
    while (i<10) {
        System.out.println("Perulangan ke : "+i);
        i++;
        }
   
    //do while
    System.out.println("Perulangan Do While...");
    i=0;
    do {
        System.out.println("Perulangan ke : "+i);
        i++;
    }
    while (i<10);
}
}
        maka hasil dari program tersebut adalah :