Sabtu, 16 Maret 2019

Pertemuan VIII

                                              JAVA GUI

Dasar Teori

Grafik User Interface (GUI) adalah tampilan antar muka berbasis grafik. GUI membuat hasil dari suatu program tampak menarik dan nyaman  ketika digunakan oleh para user serta kemudahan penggunaan program. Java menyediakan tiga kelas untuk GUI, yaitu : 
  1. AWT ( Abstract Windowing Toolkit)
  2. SWT ( Standart Widget Toolkit)
  3. Swing

  1. AWT ( Abstract Windowing Toolkit)
           AWT terdapat pada package java.awt.  Package java.awt berisi komponen-komponen GUI yang bersifat platform sistem operasi. Tampilan dari java.awt menyesuaikan dengan sistem operasi sehingga mengakibatkan dependensi sistem. Kelas yang terdapat pada package java.awt seperti: button,label,window,frame,panel,dan dialog.

       2. SWT ( Standart Widget Toolkit)
    
            SWT terdapat pada package java.swt. Package java.swt berisi komponen-komponen GUI yang bersifat platform sistem operasi. Tampilan dari java.swt menyesuaikan dengan sistem operasi sehingga mengakibatkan dependensi sistem.Namun performa dari SWT ini hampir sama dengan swing.


       3. SWING
      
           SWING terdapat paa package javax.swing.  Package javax.swing dapat diaplikasikan pada multiplatform sistem operasi. Implementasi Swing dalam program dapat menggunakan class yang sudah terdapat  pada package javax.swing yaitu JFrame.JDialog,JOptiamal,JLabel.



LANGKAH-LANGKAH PRAKTIKUM 

A. Membuat Program cthAWT1.java

import java.awt.*;
 public class cthAWT1 {
  public static void main(String[] args) {
        Frame myFrame = new Frame("Contoh program AWT");
        Label myLabel = new Label("Selamat belajar JAVA");
        myFrame.add(myLabel);
        myFrame.setSize(200,150);
        myFrame.show();
  }
}




B. Membuat Program cthAWT2.java

import java.awt.*;
class frameTurunan extends Frame {
   Label myLabel = new Label("Selamat Belajar JAVA!");
   public frameTurunan(String judul) {
         setTitle(judul);
         setSize(200,200);
         add(myLabel);
         show();
   }
}

public class cthAWT2 {
   public static void main(String[] args) {
         frameTurunan   f   =   new   frameTurunan("Ini   Frame   Turunan");
   }
}




C. Membuat Program cthSwing1.java

import javax.swing.*;
public class cthSwing1 {
   public static void main(String[] args) {
   JFrame myFrame = new JFrame("Contoh program Swing");
   JLabel myLabel = new JLabel("Selamat belajar JAVA");
   myFrame.add(myLabel);
   myFrame.setSize(200,150);
   myFrame.setVisible(true);
   myFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
   }
}




D. Membuat Program cthSwing2.java

import javax.swing.*;
class frameTurunan extends JFrame {
   JLabel myLabel = new JLabel("         Selamat Belajar JAVA         ");
   public frameTurunan(String judul) {
        setTitle(judul);
        setSize(800,600);
        add(myLabel);
        setVisible(true);
   }
}

public class cthSwing2 {
   public static void main(String[] args) {
        frameTurunan    f   =   new   frameTurunan("Ini    Frame    Turunan");
   }
}





Itulah sedikit penjelasannya tentang JAVA GUI insyallah bisa bermanfaat untuk kita semuanya Amin.... Terima Kasih sudah berkunjung !!!

Pertemuan VII

                            PACKAGE DAN JAVA KELAS


DASAR TEORI


A. PACKAGE
        
          Package digunakan untuk mengelompokkan file kelas (*.class) yang terkait (karena jenisnya,fungsinya atau karena alasan lainnya) pada direktori yang sama,dimana di dalam setiap kelasnya terdapat directive (statement java dalam source code yang digunakan untuk membuat kelas) package yang mengaju pada direktori tersebut.

Deklarasi package :
        
     Package namaPage;


     Secara umum,bila ingin menggunakan kelas yang telah dideklarasikan dan dikompile ke dalam suatu package,maka anda perlu membubuhkan pernyataan import pada kelas pemanggil tersebut.

Deklarasi Import :

  •  Mendeklarasikan penggunaa kelas suatu package satu persatu

           Import namaPackage.namaKelas;  


  • Mendeklarasikan penggunaan semua kelas suatu package
    Import namaPackage.*;


B. JAVA KELAS

     Sun Microsystems,Inc. Selaku pengembang utama Java menyediakan banyak kelas yang dapat digunakan untuk mempermudah pembuatan aplikasi Java.

  1.Kelas String
      String merupakan kelas yang menangani deretan karakter. Kelas ini mendukung sejumlah method yang sangat berguna untuk memanipulasi string. Bbebrapa method dalam kelas string adalah :

  • char charAt(int indeks) : menghasilkan karakter yang terletak pada posisi indeks
  • boolean equals(Object anObject) : membandingkan string ini dengan obyek lain. Case sensitive
  • boolean equalsslgnoreCase(String anString) : membandingkan string ini dengan obyek lain. Tidak case sensitive
  • int length().mengembalikan nilai panjang/jumlah karakter dari string
  • string toLowerCase() : mengkonversi semua karakter menjadi huruf kecil.
  • string toUpperCase() : mengkonversi semua karakter menjadi huruf besar.
  • string trim() : mengembalikan salinan string ini setelah menghilangkan spasi kosong di awal dan di akhir string.
    2.Kelas Math
         Math adalah kelas yang terdapat pada paket java.lang yang berguna untuk melakukan berbagai operasi matematika.Beberapa method dalam kelas math adalah :
  • double abs(double a) : menghasilkan nilai mutlak dari atribut.
  • double ceil(double a) : mengkonversi nilai atribut dengan pembulatan ke bawah
  • double floor(double a) : mengkonversi nilai atribut dengan pembulatan ke atas.
  • long round(double a) : menghasilkan nilai yang merupakan bilangan bulat terdekat dengan parameter a
  • doubke sqrt(double a) : menghasilkan nilai yang merupakan akar kuadrat dari a

LANGKAH-LANGKAH PRAKTIKUM 

Membuat direktori Meet 6 \makhlukhidup\hewan

A. Membuat Program Manusia.java

//file Manusia harus berada dalam folder makhlukhidup
package makhlukhidup;
public class Manusia {
   public String nama = "";
   public Manusia (String nama) {
         this.nama = nama;
   }
}


B. Membuat Program Tumbuhan.java

 //file Tumbuhan harus berada dalam folder makhlukhidup
package makhlukhidup;
public class Tumbuhan {
   public String nama = "";
   public Tumbuhan (String nama) {
         this.nama = nama;
   }
}


C. Membuat Program Burung.java

 //file Burung harus berada dalam folder makhlukhidup/hewan
package makhlukhidup.hewan;
public class Burung {
   public static final boolean bisaTerbang = true;
   public String nama ="";
   public Burung (String nama) {
         this.nama = nama;
         System.out.println("Nama burung: "+nama);
   }
}


D. Membuat Program MainMakhlukHidup.java

  //file MainMakhlukHidup harus berada dalam folder meet6
public class MainMakhlukHidup {
   public static void main(String [] args) {
         makhlukhidup.Manusia m = new makhlukhidup.Manusia
("Sayuti");
         System.out.println("nama : "+m.nama);

         makhlukhidup.Tumbuhan t = new
makhlukhidup.Tumbuhan("Palem");
         System.out.println("nama : "+t.nama);

         System.out.println("Semua burung pasti bisaterbang?"
+makhlukhidup.hewan.Burung.bisaTerbang);
         makhlukhidup.hewan.Burung b = new
makhlukhidup.hewan.Burung("Beo");
    }
}


E. Membuat Program MainMakhlukHidupPakeImport.java

 //file MainMakhlukHidup harus berada dalam folder Meet6
import makhlukhidup.*;
import makhlukhidup.hewan.*;

public class MainMakhlukHidupPakeImport {
   public static void main(String []args) {
         Manusia m = new Manusia ("Sayuti");
         System.out.println ("nama : "+m.nama);
       
         Tumbuhan t = new Tumbuhan ("Palem");
         System.out.println ("nama : "+t.nama);
       
         System.out.println     ("Semua    burung    pasti    bisa    terbang?"+Burung.bisaTerbang);
         Burung b = new Burung ("Beo");
   }
}

F. Membuat Program ContohString.java

public class ContohString {
   public static void main(String[] args) {
         String Kalimat = "Selamat belajar JAVA";
         System.out.println("toUpperCase                        :   " +Kalimat.toUpperCase());
         System.out.println("toLowerCase                       :   " +Kalimat.toLowerCase());
         System.out.println("Jumlah karakter                   :   " +Kalimat.length());
         System.out.println("Karakter     index    ke    0   :   " +Kalimat.charAt(0));
         System.out.println("Substring(16,20)                  :   " +Kalimat.substring(16,20));
         System.out.println("Karakter      index   ke     0  :   " +Kalimat.trim());
   }

}

G. Membuat Program OpMatematika.java

public class OpMatematika {
   public static void main(String[] args) {
         System.out.println("E             = " +Math.E);
         System.out.println("PI            = " +Math.PI);
         System.out.println("Ln 20         = " +Math.log(20.0));
         System.out.println("ceil(-5.6)    = " +Math.ceil(-5.6));
         System.out.println("floor(-5.6)   = " +Math.floor(-5.6));
         System.out.println("round(-5.6)   = " +Math.round(-5.6));
         System.out.println("sqrt (25)     = " +Math.sqrt(25));
         System.out.println("pow(25,0.5)   = " +Math.pow(25,0.5));
   }

}

Sekian blog ini saya bagian insyallah bisa bermanfaat buat kita semuanya........Amin. Terima Kasih sudah berkunjung !!!

Kamis, 07 Maret 2019

Pertemuan VI




               OVERLOADING,OVERRIDING,
                          DAN EXCEPTION 

DASAR TEORI

A. OVERLOADING
      
      Overloading adalah suatu program yang dimana terdapat beberapa metode yang sama namun parameternya yang berbeda. Overloading memodifikasi secara horizontal method maupun konstruktor milik kelas super,maupun kelas yang sama.

B. OVERRIDING

    
       Overriding adalah suatu kemampuan dalam bahasa berorientasi object untuk mengubah implementasi (menimpa) suatu method yang dimiliki oleh kelas super ketika kelas super tersebut diturunkan. Overriding memodifikasi secara vertikal method milik kelas super. Ada dua alasan mengapa melakukan overriding :


  1. Mendefenisikan kembali method kelas induk secara total
  2. Menambahkan behaviour tertentu pada method kelas induk.
C. EXCEPTION
   
       Exception merupakan suatu objek error khusus yang dibuat ketika terjadi kesalahan pada suatu program. Setelah suatu objek exception dibuat oleh Java,objek tersebut dikirimkan ke program,proses ini disebut throwing an eception. Objek exception tersebut kemudian diterima oleh program,dan penanganan exception selanjutnya terserah pada program.

Kode program exception handling secara umum terdiri dari 3 bagian yaitu try,catch,dan finally.

   
   Kategori :


  • Syntax error
          Error terjadi apabila java compiler menemukan kesalahan pada syntax atau aturan-aturan lainnya pada program


  • Runtime error
          Error yang terjadi karena faktor eksternal,seperti adanya pembagian dengan nol,input yang tidak sesuai dengan tipe yang diminta dan sebagainya. Kondisi ini dikenal sebagai exception.


  • Logic error
          Error yang terjadi karena kesalahan logika pemrograman. Misalnya hasil pembagian dua buah bilangan diberi tipe data int. Hal ini menyebabkan hasil tidak valid karena ada bagian koma desimal yang akan hilang.


Blok suatu exception:


try {

      //kode-kode program yang mungkin dapat menimbulkan exception
}
catch (JenisException1 e) {
      /*kode-kode program yang harus dilakukan apabila terjadi  exception JenisException1*/
}
catch (JenisException2 e) {
      /*boleh terdapat lebih dari satu blok catch untuk menangani exception yang berbeda*/
      /*kode-kode program yang harus dilakukan apabila terjadi exception JenisException1*/
}
finally {
      //finally bersifat opsional (boleh tidak menggunakan blok finally)
      /*kode-kode yang tetap dilakukan baik terjadi exception maupun tidak terjadi exception*/



LANGKAH-LANGKAH PRAKTIKUM

A. Membuat Program SegiTiga.java

class SegiTiga {

   public SegiTiga(double panjang) {
         System.out.println("nVariabel = segitiganya sama sisi");
         System.out.println("Panjang = " +panjang);
         keliling(panjang);
   }

   public SegiTiga(double panjang,double sisiMiring) {

         System.out.println("n2Variabel = segitiganya sama kaki");
         System.out.println("Panjang = " +panjang+ "   sisi miring = " +sisiMiring);
         keliling(panjang, sisiMiring);
   }

   public void keliling(double panjang) {

         tampilkanHasil(panjang*3);
   }

   public void keliling(double p, double sM) {

         tampilkanHasil(2*sM+p);
   }

   protected void tampilkanHasil(double h) {

         System.out.println("Hasil = " +h);
   }

}


Penjelasannya sebagai berikut :

  • Program diatas tidak dapat di-Run kan melainkan hanya bisa di compile karena program diatas tidak memiliki kelas utama yaitu public static void main (String []  args). Program yang bisa dijalankan itu hanya yang ada kelas utamanya.
  • Memiliki 5 Method : yakni 2 Method dengan nama Segitiga,tetapi jumlah parameternya yang berbeda, 2 Method dengan nama Keliling,tetapi dengan jumlah parameter yang berbeda juga,lalu 1 Method lagi yaitu TampilkanHasil.
  • Kode Program diatas menunjukkan adanya beberapa Method yang namanya sama dalam sebuah kelas,seperti nama Method Segitiga dan juga Keliling yang mana sama-sama meliki Parameter yang berbeda,yang berarti adanya Overloading.

B. Membuat Program MainSegiTiga.java

class MainSegiTiga {
   public static void main(String [] args) {
         new SegiTiga(7);
         new SegiTiga(4,7);
   }
}

Penjelasannya sebagai berikut :

  • MainSegiTiga  merupakan kelas utama yang menjalankan Method yang terdapat di Class segitiga yang ditandai dengan adanya public static void main(String [] args).
  • new SegiTiga (7) = memanggil constructor SegiTiga di class SegiTiga yaitu : public SegiTiga (double panjang) yang memiliki 1 parameternya "Panjang".
  • Method dengan nama SegiTiga yang mempunyai parameter 1 (double panjang) dengan nilai yang diberikan =7. Ketika dieksekusi maka perintah yang dijalankan adalah seabgai berikut :
  • System.out,println ("n\Variabel = segitiganya sama sisi");//untuk mencetak Variabel = segitiganya sama sisi.
  • System.out.println ("Panjang =  +panjang);//untuk mencetak Panjang =7.0
  • Keliling (panjang);//memanggil method keliling dan menjalankannya
  • public void keliling (double panjang) {
  • tampilkanHasil (Panjang*3)=> itu memanggil method tampilkanHasil dengan mengirimkan perintah (Panjang*3)pada parameter H dimana panjang akan menampung nilai 7 (7*3) = 21,selanjutnya : System.out.println ("Hasil=" +h); => mencetak hasil 21
  • new SegiTiga (4,7) memanggil contructor segitiga di Class segitiga yaitu : public SegiTiga (double panjang,double sisi miring)// yang memiliki 2 Parameter
  • Method dengan nama SegiTiga mempunyai parameter 2  (double panjang,double sisi miring) dengan nilai yang diberikan = 4 dan 7.Ketika  dieksekusi maka perintah yang akan dijalankan sebagai berikut :
  • System.out.println("\nVariabel = SegiTiga sama kaki"); => untuk mencetak 2 variabel = segitiga sama kaki
  • System.out.println ("Panjang = "+panjang +"sisi miring  = "+sisiMiring) => untuk mencetak panjang 4(p) sisi miring = 7 (sM).
  • Keliling (panjang, sisiMiring); => memanggil method keliling dan akan menjalankan.
  • public void keliling (double panjang,double sisiMiring) {
  • tampilkanHasil (2*sM+p);memanggil method tampilkanHasil dengan mengirimkan perintah (2*sM+p) pada parameter H dimana Panjang akan menampung nilai 4 dan sisiMiring akan menampung nilai 7,Selanjutnya : System.out.println ("Hasil=" +h) ; => mencetak hasil = 21 dari perhitungan (2*7+4) = 18



C . Membuat Program Overriding.java



class OverRiding {
   public void MethodAsli() {
         System.out.println("Method  milik  class  OverRiding  dijalankan");
   }
   
   public static void main(String [] args) {
         OverRiding O = new OverRiding();
         O.MethodAsli();
   }
}

Penjelasannya sebagai berikut :
  • Memiliki kelas utama yaitu public static void main(String [] args) makanya ada outputnya System .out.println("Method milik class OverRiding dijalankan 
  • Public void MmethodAsli() { //memanggil method asli
  • OverRiding O = new OverRiding();//memanggil constructor OverRiding dari object baru o pada kelas OverRiding
  • o.MethodAsli ();// memanggil method Method Asli()

D. Membuat Program SubOverRiding.java

class SubOverRiding extends OverRiding {
   public void MethodAsli() {
         System.out.println("Method yang sudah OverRiding dijalankan");
   }
   
   public void MethodAsliSuper() {
               System.out.println("Method pemanggil MethodAsli dijalankan");
               super.MethodAsli();
   }
   
   public static void main(String [] args) {
         SubOverRiding SO = new SubOverRiding();
         SO.MethodAsli();
         SO.MethodAsliSuper();
   }
}


Penjelasannya sebagai berikut :

  • Class SubOverRiding extends OverRiding { => Pada class SubOverRiding,merupakan turunan dari class OverRiding,extends untuk menyatakan pewarisan/keturunan.
  • SubOverRiding SO =new SubOverRiding () yaitu untuk membuat object baru yaitu SO karena tidak ada maka diabaikan.
  • SO.MethodAsli () => Memanggil MethodAsli dari object SO yaitu :
  • public void MethodAsli () {
  • System.out.println ("Method yang sudah OverRiding dijalankan"); => Untuk mencetak Method yang sudah OverRiding dijalankan.
  • SO.Method AsliSuper (); => Memanggil MethodAsliSuper yaitu public void MethodAsliSuper()
  • System.out.println ("Method pemanggil MethodAsli dijalankan "); => Untuk mencetak Method pemanggil MethodAsli dijalankan.
  • super.MethodAsli(); =>untuk memanggil MethodAsli pada class OverRiding yaitu public void MethodAsli() {
  • System.out.println("Method yang sudah OverRiding diajalankan"); => untuk mencetak Method yang sudah OverRiding dijalankan.

E. Membuat Program TanpaException.java

class TanpaException {
   public static void main (String [] args) {
         int Nilai = Integer.parseInt (args[0]);
         System.out.println("Nilai yang diimasukkan : " +Nilai);
   }
}
  1. Klik start => run lalu ketik cmd untuk membuka command prompt
  2. Ketik perintah cd ( change directory ) untuk menuju direktori untuk menuju direktori tempat TanpaException class berada
  3. Ketik java TanpaException 50 untuk menjalankan program

F. Membuat Program CobaException.java

class CobaException {
   public static void main (String [] args) {
         int nilai = 0;
         try {
               int Nilai = Integer.parseInt (args[0]);
               System.out.println("Nilai  yang  diimasukkan  :  "  +Nilai);
         }
         catch(Exception e) {
               System.out.println("Pasti  yang  diinput  bukan  Integer");
         }
         finally {
               System.out.println("Blok finally tetap dilakukan");
         }
   }
}



Penjelasannya sebagai berikut :
  • Tujuan Exception agar tidak banyak muncul komentar error
  • Int Nilai = Integer.parseInt(args [0] ); => Menginput Nilai dengan tipe Integer 
  • System.out.println ("Nilai yang dimasukkan : " +Nilai ); => Mencetak Nilai yang masukkan :
  • Jika input nilai Integer maka nilai nya = 50
  • Maka,mencetak Nilai yang dimasukkan = 50
  • Jika yang di input selain dari Nilai Integer maka akan muncul komentar Error.
  • Finally {=> kode-kode yang tetap dilakukan baik terjadi exception maupun tidak terjadi exception.
  • System.out.println("Blok Finally tetap dilakukan "); => Mencetak Blok Finally tetap dilakukan.

G. Membuat Program PembagianNol.java

class PembagianNol {
   public static void main (String [] args) {
         System.out.println("Sebelum pembagian");
         try {
               System.out.println(5/1);
         }
         catch(Throwable T) {
               System.out.println("Terjadi pembagian nol");
         }
         System.out.println("Sesudah pembagian");
   }
}

Penjelasannya sebagai berikut :

  • class PembagianNol {=> Menyatakan kelas PembagianNol
  • public static void main (String [] args){  => Menyatakan kelas utama
  • System.out.println ("Sebelum Pembagian"); => Mencetak sebelum pembagian
  • try { => Kode-kode program yang mungkin dapat menimbulkan exception 
  • System.out.println(5/0) ;  =>Mencetak  5/0 (tak hingga)
  • Catch ( Throwable T ) { => Masuk jika ada yang salah 
  • System.out.println ("Terjadi pembagian nol "); => Mencetak terjadinya pembagian nol
  • System.out.println (" Sesudah pembagian "); => Mencetak sesudah pembagian.

H. Membuat Program TesInputData.java

import java.io.*;
class TesInputData {
   public static void main (String[] args) {
         BufferedReader      BR     =      new     BufferedReader(new InputStreamReader(System.in));
         String Input = " ";
         try {
               System.out.println("Masukkan data : ");
               Input = "Salah";
         }
         finally {
               System.out.println("Data yang anda masukkan adalah " +Input);
         }
   }
}


Penjelasannya sebagai berikut :
  • Class TestInputData { => menyatakan kelas TesInputData
  • Public static void main (String []  args) { => Menyatakan kelas utama 
  • try { => Kode-kode program yang mungkin dapat menimbulkan exception 
  • System.out.println ("Masukkan Data : "); => Mencetak masukan data 
  • Finally { => Kode-kode yang tetap dilakukan baik terjadi exception maupun tidak terjadi exception (optional).
Sekian Blog ini saya buat,jika ada kekurangan dalam penulisannya saya mohon maaf,insyaallah bermanfaat buat kita semuanya...Amin ..Terima Kasih 
























                               

                              

Jumat, 01 Maret 2019

Pertemuan V

                        Abstract Class,Interface,Inner Class


Dasar Teori

 a. Abstract Class
     Java menyediakan suatu mekanisme yang memungkinkan suatu metode ditentukan dari dalam kelas tetapi tidak disertai defenisinya. Metode ini dikenal dengan nama metode abstract,sedangkan kelasnya dinamakan kelas abstract.

        Abstract class adalah suatu kelas yang dinyatakan abstract,umumnya memiliki suatu atau lebih abstract method. Abstract method adalah suatu method yang memilki implementasi dan menggunakan modifier abstract. Abstract class biasanya dijadikan parent/super class dari kelas-kelas yang dapat membuat object,abstract class tidak dapat diinstanisasi.

         Defenisi kelas diletakkan dalam masing-masing kelas turunan. Dalam hal ini setiap kelas turunan harus mendefenisikan metode-metode yang tergolong sebagai metode abstract.


b. Interface 
       Interface adalah suatu kelas yang berisi method-method tanpa implementasi,namun tanpa modifier abstract,apabila suatu interface memiliki  atribut.


c. Inner Class
       Inner Class adalah kelas yang disisipkan di dalam kelas yang lain. Fungsi kelas sisipan ini adalah mendukung suatu proses yang akan dijalankan oleh kelas utamanya. Inner Class bersifat tersarang terhadap kelas-kelas utamanya.




Langkah-Langkah Praktikum

A. Membuat Program MakhlukHidup.java

public abstract class MakhlukHidup { // bukan kelas utama
   protected boolean BisaTerbang = false; //Method
   protected String Nama;                             //Method
   protected int JlhKaki;                                //Method

   public  MakhlukHidup(String Nama1, int JlhKaki1,boolean  BisaTerbang1) {//Construktor
          this.Nama = Nama1;
          this.JlhKaki = JlhKaki1;
          this.BisaTerbang = BisaTerbang1;
   }

   abstract void bernafas(); //Method kelas abstract

   public void status() {
         System.out.println("Nama : " +Nama);
         System.out.println("Jumlah kaki : " +JlhKaki);
         System.out.println("Bisa terbang : " +BisaTerbang);
   }

}


B. Membuat Program Manusia.java

public class Manusia extends MakhlukHidup {//turunan dari MakhlukHidup//kelas utama
   Manusia(String nama) { // Method
         super(nama, 2,false);//memanggil class induk MakhlukHidup
   }

   public void bernafas() {//Method
         System.out.println(Nama+" bernafas dengan menghirup O2");
   }

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

}


Outputnya :

Nama             : Sayuti
Jumlah kaki   : 2
Bisa Terbang : False
Sayuti bernafas dengan menghirup O2



C. Program Tumbuhan.java

public class Tumbuhan extends MakhlukHidup {// merupakan pewarisan dari Makhluk Hidup
   Tumbuhan(String nama) {
         super(nama, 0, false);
   }

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

   public static void main(String [] args) {
         Tumbuhan t = new Tumbuhan("Bayam");//memanggil constructor
         t.status();//memanggil object baru
         t.bernafas();
   }

}


Outputnya :

Nama              : Bayam
Jumlah kaki    : 0
Bisa Terbang  : false


D. Membuat Program Pekerjaan.java

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


E. Membuat 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();
   }
}


Outputnya : 

Nama                             : Sasya
Jumlah Kaki                  : 2
Bisa Terbang                 : False
Sasya bernafas dengan menghirup O2
Pekerjaan                      : Sekretaris
Gaji                               : Rp. 3.000.000-,




F. Membuat 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.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...
Silahkan ke 2 kaki
Jantung berhenti berdetak!

Sekian blog ini saya tuiliskan mudah-mudahan blog saya ini bermanfaat buat kita semuanya.
 Terima Kasih !!