MODUL 3




KONSTRUKTOR DAN OVERLOADING

Tujuan
Melengkapi laporan praktikum Pemrograman Berorientasi Objek modul 3.
Landasan Teori
Modul praktikum Pemrograman Berorientasi Objek.
Alat dan Bahan
1 Unit PC
OS windows
Netbeans
Modul praktikum PBO
Langkah – Langkah Pratikum
 
Percobaan 1
Buku.java
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package modul3;

/**
 *
 * @author irwans
 */
public class Buku {
    String pengarang;
    String judul;
    int tahunTerbit;
   
    public Buku(String pengarang, String judul){
        this.judul = judul;
        this.pengarang = pengarang;
    }
    public void infoBuku(){
        System.out.println("Judul Buku "+judul);
        System.out.println("pengarang "+pengarang);
        System.out.println("tahun terbit "+tahunTerbit);
    }
        
}
OverloadingKonstruktor.java
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package modul3;

/**
 *
 * @author Irwans
 */
public class OverloadingKonstruktor {
    public static void main (String[]args){
        Buku bukuku =new Buku("Dedi Gunawan","Panduan Pintar Komputer");
        bukuku.infoBuku();
    }
}
Hasil Percobaan ditas seperti gambar dibawah ini:

Percobaan 2
Buku.java
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package modul3.percobaan2;

/**
 *
 * @author irwans
 */
public class Buku {
    String pengarang;
    String judul;
    int tahunTerbit;
   
     public Buku(String pengarang, String judul){
        this.judul = judul;
        this.pengarang = pengarang;
    }
   
    public Buku(String pengarang, String judul, int tahunTerbit){
        this.pengarang = pengarang;
        this.judul = judul;
        this.tahunTerbit = tahunTerbit;
    }

    public void infoBuku(){
        System.out.println("Judul Buku "+judul);
        System.out.println("pengarang "+pengarang);
        System.out.println("tahun terbit "+tahunTerbit);
    }
}

OverLoadingKonstruktor.java
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package modul3.percobaan2;

/**
 *
 * @author irwans
 */
public class OverLoadingKonstruktor {
    public static void main (String[]args){
        Buku bukuku = new Buku ("Dedi Gunawan", "Panduan Pintar Komputer");
        Buku bukumu = new Buku ("Dedi Gunawan","Panduan Pintar Komputer",2009);
        bukuku.infoBuku();
        bukumu.infoBuku();
    }
}
Hasil setelah di rubah menjadi Private seperti gambar dibawah ini:

Percobaan 3
Buku.java
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package modul3.percobaan3;

/**
 *
 * @author irwans
 */
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;
    }
}  

OverLoadingKonstruktor.java
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package modul3.percobaan3;

/**
 *
 * @author irwans
 */
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 integer "+Matematika.kuadrat(20));
        System.out.println("Nilai Kuadrat dari tipe data String "+Matematika.kuadrat(20));
    }
}
Hasil percobaan kedua seperti gambar dibawah ini:



Tugas
Buku.java
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package modul3.tugas;

/**
 *
 * @author Irwans
 */
public class Buku {
    String milik;
    String pengarang;
    String judul;
    int tahunTerbit;
   
     public Buku(String milik, String pengarang, String judul){
        this.milik = milik;
        this.judul = judul;
        this.pengarang = pengarang;
    }
   
    public Buku(String milik, String pengarang, String judul, int tahunTerbit){
        this.milik = milik;
        this.pengarang = pengarang;
        this.judul = judul;
        this.tahunTerbit = tahunTerbit;
    }
   public Buku (String milik, String pengarang){
        this.milik = milik;
        this.pengarang = pengarang;
    }
   
    public Buku (String milik, String judul, int tahunTerbit){
        this.milik = milik;
        this.judul = judul;
        this.tahunTerbit = tahunTerbit;
    }
    public void infoBuku(){
        System.out.println("\nBuku "+milik);
        System.out.println("Judul Buku "+judul);
        System.out.println("pengarang "+pengarang);
        System.out.println("tahun terbit "+tahunTerbit);
    }
        
}

OverLoadingKonstruktor.java
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package modul3.tugas;

/**
 *
 * @author irwans
 */
public class OverLoadingKonstruktor {
    public static void main (String[]args){
        Buku bukuku = new Buku ("Ku", "Dedi Gunawan", "Panduan Pintar Komputer");
        Buku bukumu = new Buku ("Mu", "Dedi Gunawan","Panduan Pintar Komputer",2009);
        Buku bukukita = new Buku ("Kita", "Dedi Gunawan");
        Buku bukukami = new Buku("Kami", "Panduan Pintar Komputer",2009);
        bukuku.infoBuku();
        bukumu.infoBuku();
        bukukita.infoBuku();
        bukukami.infoBuku();
    }
}
Hasilnya seperti gambar dibawah ini setelah dijalankan:

 


0 komentar:

Posting Komentar