Minggu, 30 Oktober 2011

Praktikum V


ABSTRACT  CLASS, INTERFACE……………………..
Sebuah kelas abstrak adalah kelas yang dideklarasikan dengan menggunakan kata kunci abstrak. Ini mungkin atau mungkin tidak memiliki metode abstrak. Kelas abstrak tidak dapat instantiated, tetapi mereka dapat diperpanjang menjadi sub-kelas.
Contohnya :
Membuat program makhlukhidup.java
public abstract class makhlukhidup {
                protected boolean bisaterbang=false;
                protected String nama;
                protected int jlnkaki;

                public makhlukhidup(String nama1, int jlnkaki1, boolean bisaterbang1) {
                this.nama=nama1;
                this.jlnkaki=jlnkaki;
                this.bisaterbang=bisaterbang1;
}

abstract void bernafas();

public void status() {
                System.out.println("nama:"+nama);
                System.out.println("jumlah kaki :"+jlnkaki);
                System.out.println("bisa terbang:"+bisaterbang);
                }
}
Penjelasan : “makhlukhidup, bernafas, merupakan method makhlukhidup. Method tanpa implementasi dinamakan bernafas. Nama1, jlhkaki1, bias terbang dinamakan parameter.
Output : tidak memiliki output karena tidak mempunyai fungsi utama”


Membuat Program manusia.java

Contohnya :

 public class manusia extends makhlukhidup {
                manusia (String nama) {
                                super(nama,2,false);
                                }

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

                public static void main(String[] args) {
                                manusia m=new manusia("Sayuti");
                                m.status();
                                m.bernafas();
                }
}

Penjelasan : “Manusia, bernafas disini dinamakan sebagai method dan constructor. Arti dari manusia m disini dikenalkan sebagai membuat objek dari class manusia. m status () artinya status class manusia yang memanggil sebuah method. “

Outputnya : “nama : Sayuti
                    Jlhkaki :0
                    Bisa terbang : false
                    Sayuti bernafas dengan menghirup O2”


Membuat program tumbuhan.java

Contohnya :


public class tumbuhan extends makhlukhidup {
                tumbuhan(String nama) {
                                super (nama,0,false);
                }

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

public static void main(String[] args) {
                tumbuhan t=new tumbuhan("bayam");
                t.status();
                t.bernafas();
                }
}

Penjelasan : “Disini class tumbuhan berfungsi sebagai contructor method. Kata super disini berfungsi untuk memanggil constructor dari kelas induk. “

Membuat program interface Pekerjaan

Contohnya :

interface Pekerjaan {
                public void namaPekerjaan();
                public void gaji();
}

Penjelasan : “di sini namapekerjaan & gaji merupakan method. Class ini tidak memiliki implementasi.”



Membuat program implementasi pekerjaan

Contohnya :

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();
                }
}
Outputnya :
nama : Sasya
            jlhkaki : 0
            bisa terbang : false
            Sasya bernafas dengan menghirup O2
            pekerjaan : sekretaris
            gaji : Rp 3.000.000


Membuat program class orang dan jantungmanusia

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.println("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();
                }
}
Outputnya  :
“deg...deg...deg
            Silangkan ke 2 kaki
            Jantung berhenti berdetak!”








Minggu, 23 Oktober 2011

Praktikum IV

MEMBUAT PROGRAM SuperClass.java
public class SuperClass {
   public SuperClass() {
                System.out.println("Ini konstruktor milik SuperClass");
   }
  
   public void methodSuperClass() {
                System.out.println("Ini method milik SuperClass");a
   }
 }
Penjelasan :  Public SuperClass menandakan method.
                       Yang autputnya : Ini method milik Superclass jika di extensikan dengan program method subClass.
                  
MEMBUAT PROGRAM SubClass.java

public class SubClass extends SuperClass {
     public SubClass() {
                super();
     }
     public void methodSubClass() {
                super.methodSuperClass();
     }
}


MEMBUAT PROGRAM DemoInheritance.java
public class DemoInheritance{
     public static void main (String[] args) {
                    SubClass sc = new SubClass ();
                    sc.methodSubClass();
                  }
   }
Penjelasan : ” sc” disini berperan sebagai object SubClass. Dan new Subclass(); disini fungsinya untuk memanggil konstruktor.
MEMBUAT PROGRAM Persegi.java
public class Persegi {

private double panjang;                                //atribut yang di sembunyikan
private double lebar;                      //atribut yang di sembunyikan
private double tinggi;                     //atribut yang di sembunyikan

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 double panjang, lebar, tinggi disini berperan sebagai method. “Private” sebagai modifier dan double panjang sebagai parameter”.
Pada program “return p*l” disini gunanya untuk memanggil method luas.

MEMBUAT PROGRAM 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 : “pg” dsini berfungsi membuat object pg dengan nama persegi. “pg.setpanjang dan setlebar” memanggil method panjang dan lebar dari “pg”. Ini berperan sebagai konstruktor. 


MEMBUAT PROGRAM Karyawan.java
abstract class Karyawan {
   int gaji;
   Karyawan() {
                gaji = 1000000;
   }
   int getGaji() {
                return gaji;
                }
                abstract void naikGaji();
}
MEMBUAT PROGRAM Manager.java
class Manager extends Karyawan {
                Manager() {
                                gaji +=2000000;
                }
                void naikGaji() { gaji+=1000000; }
}
Penjelasan : nama class Manager, Manager membaca gaji di tambah naik gaji

MEMBUAT PROGRAM Receptionist.java

class Receptionist extends Karyawan {
                Receptionist() {
                                gaji +=2000000;
                }

                void naikGaji() { gaji+=1000000; }
}
MEMBUAT PROGRAM Polymorphisme.java
class Polymorphisme {
    public static void main(String[] arg) {
                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 : "Karyawan K memanggil method Karyawan dengan nama K dan new Karyawan memanggil konstruktor.
dan "for(int i=0;i<3;i++"diasini berperan sebagai nilai int i=0 lebih kecil dari 3 dengan penambahan nilai i.

Minggu, 16 Oktober 2011

paktikum III

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.panhang=panjang1;
void simpandata (string data1) {
this.data+=data1;
}
void hapusdata() {
data="";
}
string bacadata() {
return data;
}
}

out putnya "exception in thread "main" java.lang.nosuchmethoderror;main


public 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("bentuk disket="+ disk1.bentuk);
System.out.println("data mula mula="+ disk1.bacadata());
disk1.simpandata("belajar java");
disk1.hapusdata();
System.out.println("setelah hapusdata="+ disk1.bacadata());
}
}
 class disket {
int panjang=10;
final int lebar =10;
string warna="kuning";
string bentuk="segiempat";
string data="";

disket () {
panjang =100;
}
disket(int panjang1) {
this.panhang=panjang1;
void simpandata (string data1) {
this.data+=data1;
}
void hapusdata() {
data="";
}
string bacadata() {
return data;
}
}


out putnya ;
panjang disket = 50
lebar disket =10
warna disket = kuning
bentuk disket = segiempat
data mula mula =
setelah simpandata = belajar data
setelah hapus data =

Minggu, 09 Oktober 2011

PRAKTIKUM II


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);
       }
      }

Dari proses program di atas , hasil outputnya menampilkan sebagai berikut :



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




MEMBUAT PROGRAM TESKEPUTUSAN.JAVA

 class TesKeputusan {
      public static void main (String[] args) {

            char jeniskelamin = “W”;
            //nested if
            if (jeniskelamin==”L”)
                        System.out.println(“Cowok”);
            else if (jeniskelamin==’?’)
                        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 ‘P’  :  System.out.println(“Cewek”);
                                                            break;
                        default    :  System.out.println(“Banci”);
                                                            break;
                                    }
                        }
            }

Dari program di atas hasil outputnya yaitu :
“Banci
“Dia pasti cowok
“Banci

Ini menyebabkan perintah dari variabel yang menyatakan W= Cowok. Sedangkan yang tidak termasuk dengan variabel W= dinyatakan banci.



MEMBUAT PROGRAM TesPerulangan.JAVA

            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);
                        }
                                  
                        //do while
                        System.out.println (“Perulangan Do While…”);
                        i =0;
do {
                       
                                    System.out.println (“Perulangan ke  :  “+i);
                                    i++;
                        }
while (i<10) ;
            }
            }
Dari program di atas mengasilkan output seperti berikut :
While :
0
1
2
3
4
5
6
7
8
9
Do While :
0
1
2
3
4
5
6
7
8
9
Ini menyebabkan adanya perintah perulangan For yang menyatakan “i++” bentuk penambahan yang artinya mendeklarasikan variabel “i<10”.
For yang artinya memberikan nilai awal 0 – 9. Begitu juga dengan perulangan While dan Do While.