Jumat, 27 Maret 2015

LAPORAN PRAKTIKUM PBO


MODUL 3





Jatmiko Aji Nugroho
L200130002

Program Studi Informatika
Fakultas Komunikasi dan Informatika
Universitas Muhammadiyah Surakarta
2015

A.   TUJUAN
1.      Mahasiswa mampu memberikan nilai awal saat objek diciptakan.
2.      Mahasiswa mampu membuat konstruktor yang memiliki bentuk lebih dari satu.
B.     LANDASAN TEORI

1.      Konstruktor
Konstruktor adalah metode yang dapat digunakan untuk memberikan nilai awal saat objek diciptakan. Metode inin akan dipanggil secara otomatis oleh java ketika new dipakai untuk menciptakan objek dari suatu kelas.
Sifat – sifat konstruktor :
·         Namanya sama dengan kelas
·         Tidak memiliki nilai balik (termasuk tidak boleh ada kata kunci void)
2.      Overloading Konstruktor
Overloading terhadap konstruktor merupakan suatu mekanisme pembuatan konstruktor yang memiliki bentuk lebih dari satu. Dalam hal ini pembda antara satu konstruktor dengan konstruktor yang lain berupa jumlah parameter atau tipe parameter.
3.      Overloading Method
Overloading biasanya dipakai pada konstruktor, akan tetapi overloading juga dapat dikenakan pada metode non-konstruktor

C.    ALAT DAN BAHAN

·         Komputer
·         Netbeans
·         Modul praktikum Pemrograman Berorientasi Objek 


D.    PERCOBAAN PERTAMA

1.      Membuat kelas java dengan nama “Buku.java”
/**
 *
 * @author jatmiko
 */
public class Buku {
    String pengarang;
    String judul;
    int tahunTerbit;
   
    //membuat konstruktor
    public Buku(String pengarang, String judul){
        this.judul = judul;
        this.pengarang = pengarang;
    }//akhir konstruktor

    //membuat method
    public void infoBuku(){
        System.out.println("Judul Buku "+judul);
        System.out.println("pengarang "+pengarang);
        System.out.println("tahun terbit "+tahunTerbit);
        }
}
2.      Membuat kelas baru dengan nama “OverloadingKonstruktor.java”
/**
 *
 * @author jatmiko
 */
public class OverloadingKonstruktor {
    public static void main (String []args){
        Buku bukuku = new Buku("Jatmiko Aji Nugroho","Panduan Pintar Komputer");
        bukuku.infoBuku();
3.      Mengcompile progam diatas dan menjelaskan hasil dari progam tersebut

Analisa :
      Progam diatas menampilkan output judul buku, pengarang, dan tahun terbit dari kelas “OverLoadingKonstruktor.java”. Karena pada konstruktor awal tidak terdapat parameter untuk memasukkan tahun terbit maka output pada tahun terbit berisi 0.



        E. PERCOBAAN KEDUA
1.      Mengedit file “Buku.java” dengan menambahkan kode konstruktor overloading
/**
 *
 * @author jatmiko
 */
public class Buku {
    String pengarang;
    String judul;
    int tahunTerbit;
   
    //membuat konstruktor
    public Buku(String pengarang, String judul){
        this.judul = judul;
        this.pengarang = pengarang;
    }//akhir konstruktor

    //membuat overloading konstruktor
    public Buku (String pengarang, String judul, int tahunTerbit){
        this.pengarang = pengarang;
        this.judul = judul;
        this.tahunTerbit = tahunTerbit;
       }
   
    //membuat method
    public void infoBuku(){
        System.out.println("Judul Buku "+judul);
        System.out.println("pengarang "+pengarang);
        System.out.println("tahun terbit "+tahunTerbit);
        }
}
2.      Mengedit kelas “OverloadingKonstruktor.java” dan menambahkan kode berikut
                  /**
 *
 * @author jatmiko
 */
public class OverloadingKonstruktor {
    public static void main (String []args){
        Buku bukuku = new Buku("Jatmiko Aji Nugroho","Panduan Pintar Komputer");
        Buku bukumu = new Buku("Jatmiko Aji Nugroho","Panduan Pintar Komputer",2009);
        bukuku.infoBuku();
        bukumu.infoBuku();
                     }
          }
3.      Mengcompile progam diatas dan menjelaskan hasil progam tersebut

Analisa :
      Progam diatas menampilkan 2 output. Output pertama tidak terdapat tahun terbit. Output kedua terdapat tahun terbit karena pada file “Buku.java” telah diisikan overloading untuk parameter tahun terbit dan pada kelas “OverloadingKonstruktor.java” pada tahun terbit diinputkan 2009.


         F.   PERCOBAAN KETIGA
1.      Membuat kelas baru dengan nama “Matematika.java”
                  /**
 *
 * @author jatmiko
 */
public class Matematika {
    static public double kuadrat (double nilai){
        return nilai*nilai;
    }
    static public int kuadrat (int nilai){
        return nilai*nilai;
    }
    static public double kuadrat (String nilai){
        double bilangan;
        bilangan = Double.valueOf(nilai).doubleValue();
        return bilangan*bilangan;
       
    }
}
2.      Membuat kelas baru dengan nama “OverLoadingMethod.java”
                  /**
 *
 * @author jatmiko
 */
public class OverloadingMethod {
    public static void main (String[]args){
        System.out.println("Nilai Kuadrat dari tipe data double "
                                        +Matematika.kuadrat(20));
        System.out.println("Nilai Kuadrat dari tipe data interger "
                                        +Matematika.kuadrat(20));
        System.out.println("Nilai Kuadrat dari tipe data String "
                                        +Matematika.kuadrat(20));
    }
}
3.      Mengcompile progam diatas dan menjelaskan hasilnya

Analisa :
      Progam diatas menampilkan output hasil kuadrat dari nilai yang di inputkan pada kelas “OverloadingMethod.java”.


      TUGAS

1.      Mengedit kelas “Buku.java” dan kelas “OverloadingKonstruktor.java”


            Kelas Buku.java
            /**
 *
 * @author jatmiko
 */
public class Buku {
    String pengarang;
    String judul;
    int tahunTerbit;
   
    //membuat konstruktor
    public Buku(String pengarang, String judul){
        this.judul = judul;
        this.pengarang = pengarang;
    }
    public Buku(String pengarang){
        this.pengarang = pengarang;
    }
    public Buku(String judul,int tahunTerbit){
        this.judul = judul;
        this.tahunTerbit = tahunTerbit;
    }//akhir konstruktor
    //membuat overloading konstruktor
    public Buku (String pengarang, String judul, int tahunTerbit){
        this.pengarang = pengarang;
        this.judul = judul;
        this.tahunTerbit = tahunTerbit;
       }
   
    //membuat method
    public void infoBuku(){
        System.out.println("Judul Buku "+judul);
        System.out.println("pengarang "+pengarang);
        System.out.println("tahun terbit "+tahunTerbit);
        }
}


Kelas OverloadingKonstruktor.java
/**
 *
 * @author jatmiko
 */
public class OverloadingKonstruktor {
    public static void main (String []args){
        Buku bukuku = new Buku("Jatmiko Aji Nugroho","Panduan Pintar Komputer");
        Buku bukumu = new Buku("Jatmiko Aji Nugroho","Panduan Pintar                                                                                                        Komputer",2009);
        Buku bukuki = new Buku("Panduan Pintar Komputer");
        Buku bukumi = new Buku ("Panduan Pintar Komputer",2009);
        System.out.println("Buku Ku");
        bukuku.infoBuku();
        System.out.println();
        System.out.println("Buku Mu");
        bukumu.infoBuku();
        System.out.println();
        System.out.println("Buku Kita");
        bukuki.infoBuku();
        System.out.println();
        System.out.println("Buku Kami");
        bukumi.infoBuku();
       }
}

Output




             Analisa :
Progam diatas menampilkan 4 output yang berbeda-beda. Apabila ada salah satu data yang tidak diisi contohnya judul buku dan pengarang maka outputnya berupa null. Apabila tahun terbitnya tidak diisi maka outputnya berupa angka 0.






     



Tidak ada komentar:

Posting Komentar