Selasa, 01 November 2011

Tugas V

Tugas 5  Peraktikum Java


A.   Tugas pada praktikum ke-5 mengenai pembuatan 3 bentuk pemrograman yaitu :
  1. Membuat program Abstract Class
  2. Membuat program Interface
  3. Membuat program Inner Class
Penjelasan :
  • Abstract Class adalah suatu kelas yang dinyatakan abstract, umumnya memiliki suatu atau lebih abstract method. Abstract method adalah suatu metod yang memiliki implementasi dan menggunakan modifier abstract. Abstract class biasanya dijadikan sebagai parent/super class dari keas-kelas yang dapat membuat object, abstract class dapat diinstansiasi
sintaks-nya [modifier]abstract class NamaKelas {
     //deklarasi atribut
     //definisi/prototype method


  • Intercace adalah suatu class yang berisi method – method tanpa imlementasi, namun tanpa modifier abstract, apabila suatu interface memiliki atribut, maka atributnya akan berlaku sebagai konstanta (static final).
  • Inner Class adalah kelas yang disisipkan didalam 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.
sintaks-nya [modifier]interface NamaInterface {
     //deklarasi konstanta
     //deklarasi method
     } //catatan:modifier static tdk bolehdigunakan dalam interface
BU Implementasi Interface:
     [modifier]class NamaKelas Implements NamaInterface {
     //penggunaan konstanta
     //implementasi method
}

 
B.    Dan adapun langkah-langkah praktikum java adalah sebagai berikut :
Konfigurasi Textpad :
  1. Klik ­­­­­­­Start  >>  All Program  >> TextPad 
  2. Klik Konfiguration  >>  Preferences pada TextPad pada bagian File, ubah Default file menjadi java
  3. Pada bagian Tools, harus tersedia Compile Java, Run Java Aplication dan Ran Java Applet telah tersedia. Jika belum klik Add dan pilih Java SDK Commands. 
  4. Klik OK untuk menyimpan konfigurasi


C.    Kemuadian ketikkan listing program dibawah ini pada halaman kerja :
     1).Program MahklukHidup.java
          public abstract class MakhlukHidup {
          protected boolean BisaTerbang = false;
          protected String Nama;
          protected int JlhKaki;
          public MakhlukHidup(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);
                }
          }
     
     2).Program Manusia.java
         public class Manusia extends MakhlukHidup {
         Manusia(String nama) {
             super(nama, 2, false);
         }

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

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

Maka Outputnya adalah sebagai berikut :
 
Manusia.java

   3). Program Tumbuhan.java
        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();
             }
        }

Maka Outpunya adalah sebagai berikut :
Tumbuhan.java

        4). Program Pekerjaan.java
              interface Pekerjaan {
              public void namaPekerjaan();
              public void gaji ();
                  }

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

Maka Outputnya adalah sebagai berikut :
Sasya.java

        6).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!");
             }

             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();
                  }
             }
Maka Outputnya sebagai berikut :
JantungManusia.java

Tidak ada komentar:

Posting Komentar