Minggu, 25 November 2018

MODUL 4 PBO (Construktor)



PEMROGRAMAN BERORIENTASI OBJEK (PBO)
“CONSTRUKTOR”
                                                   MODUL 4
Disusun Untuk Memenuhi Tugas Praktikum Pemrograman Berorientasi Objek (PBO)
Dosen Pembimbing : Dede Irawan, M.Kom



Disusun Oleh:
IYAS SONA                 (20160910021)
SI-A 2016


UNIVERSITAS KUNINGAN
Jln. Cut Nyak Dhien No. 36A Cijoho Kuningan, Jawa Barat
Tlp/Fax. (0232)874824

KATA PENGANTAR
Alhamdulilah, puji syukur saya haturkan kehadirat Allah SWT. Atas rahmat-Nya lah saya dapat menyelesaikan makalah ini dengan baik.
Tak lupa saya juga haturkan terima kasih yang sebesar-besarnya kepada semua pihak yang telah mendukung dan membantu dalam menyelesaikan makalah ini. Saya menyadari bahwa Makalah ini memang belum mencapai kesempurnaan, masih banyak kekurangan-kekurangan yang harus diperbaiki. Untuk itu, saya sebagai penyusun mengharapkan kritik dan saran yang membangun dari para pembaca agar dapat memperbaiki dalam penulisan Makalah yang saya buat selanjutnya. Akhirnya saya sebagai penyusun berharap, semoga Makalah yang saya buat dapat menambah wawasan kepada saya pada khususnya dan kepada para pembaca pada umumnya.









 Kuningan, November  2018
Iyas Sona
                                                                                                                                                i

Daftar Isi
Kata Pengantar ________________________________________________________      i
Daftar isi _____________________________________________________________      ii
BAB I PEMBAHASAN                                       
  1. Dasar Teori ___________________________________________________           3
A.    Konstruktor, Multiple Konstruktor, Function Overloading ___________         3
  1. Praktikum ____________________________________________________           3
  2. Latihan / Post Test _____________________________________________           10
  3. Tugas Individu ________________________________________________           11

















A.    Dasar Teori
1.      Construktor
Construktor adalah method yang secara otomatis dipanggil/dijalankan pada saat sebuah class diintansi.

2.      Multiple Construktor
Java tidak membatasi jumlah Construktor dalam satu class, sehingga memungkinkan sebuah class memiliki lebih dari satu construktor.
Multiple Construktor adalah adanya lebih dari satu construktor untuk sebuah class.
3.      Overloading adalah diperbolehkannya dalam sebuah class memiliki lebih dari satu function yang serupa nama functionnya sama tetapi deklarasi deklarasi parameternya berbeda.

B.     Praktikum
  Praktikum1
  Source Kode :
package Modul4;
public class Constructur {
    String data,data2;
    public Constructur(String data,String data2)
    {
        this.data=data;
        this.data2=data2;
    }
    void cetakConst()
    {
        System.out.printf("%s %s",this.data,this.data2);
        System.out.println("");
    }
    public static void main(String[] Iyas){
        Constructur a = new Constructur("Sona","FKOM");
        a.cetakConst();
    }
}
Hassil Running :

Praktikum2
   Source Kode :
package Modul4;
public class Buku {
    String pengarang,judul;
    Buku()
    {
        this.pengarang= "Iyas Sona";
        this.judul = "Menguasai Java 2 da OOP";
    }
    Buku(String pengarang, String judul)
    {
        this.pengarang = pengarang;
        this.judul = judul;
    }
    void cetakKeLayer()
    {
        if(judul==null && pengarang==null)
        return;
        System.out.println("judul : "+judul+",pengarang : "+pengarang);
    }
}

  Source Kode :
package Modul4;
public class DemoBuku {
    public static void main(String args[]){
    Buku a= new Buku("Printer Java","Magezine Sukses");
    Buku b= new Buku();
   
    a.cetakKeLayer();
    b.cetakKeLayer();
}
}
Hasil Running :

Praktikum3
   Source Kode :
package Modul4;
class Mahasiswa {
    String nama;
    String jenkel;
    void setNilai(String nama){
        this.nama = nama;
    }
    void setNilai(String nama, String jenkel){
        this.nama = nama;
        this.jenkel = jenkel;
    }
    void cetak(){
        System.out.println(this.nama + " adalah " + this.jenkel);
    }
}
class DemoMahasiswa{
    public static void main(String args[]){
        Mahasiswa m1,m2;
        m1 = new Mahasiswa();
        m2 = new Mahasiswa();
        m1.setNilai("Anggi");
        m2.setNilai("Anggi","laki-laki");
        m1.cetak();
        m2.cetak();
    }
}
Hasil Running :

   Source Kode :
package Modul4;
public class teman {
    public String nama;
    public int pacar=0, mantan=0;
    public teman(String nm){
        nama = nm;
    }
    public teman(String nm, int pac){
        nama = nm ;
        pacar = pac ;
    }
    public teman(String nm, int pac, int man){
        nama = nm;
        pacar = pac;
        mantan = man;
    }
    public void cetak(){
        System.out.println("nama    ; "+nama);
        System.out.println("pacar   ; "+pacar);
        System.out.println("mantan  ; "+mantan);
    }
}

  Source Kode :
package Modul4;
public class Overload {
    public static void main(String args[]){
        teman baru = new teman("wildan");
        System.out.println("Pada konstruktor 1 : ");     
        baru.cetak();
        teman lama = new teman("ayanda", 100);
        System.out.println("Pada konstruktor 2 : ");     
        lama.cetak();
        teman cantik = new teman("tania", 100,10);
        System.out.println("Pada konstruktor 3 : ");     
        cantik.cetak();
    }
}
Hasil Running :


C.    Latihan/Posttest
Buatlah Program Construktor dengan case studi yang berbeda dari praktikum diatas.
            Source Kode :
            package Modul4;
public class PT {
    String NIM,Nama,Kelas;
    public PT(String NIM,String Nama, String Kelas)
    {
        this.NIM=NIM;
        this.Nama=Nama;
        this.Kelas=Kelas;
    }
    void cetakConst()
    {
        System.out.printf("%s %s %s",this.NIM,this.Nama,this.Kelas);
        System.out.println("");
    }
    public static void main(String[] Iyas){
        PT a = new PT("20160910021","IyasSona","SI2016A");
        a.cetakConst();
    }
}
Hasil Running :

A.    Tugas Individu
Buatlah Program Construktor Multiple dan Overloading dengan case studi yang berbeda dari praktikum diatas
Source Kode :
package Laporan;
class Tugas {
    public String Nama, Alamat, Pendidikan;
    public int Umur;
    //multiple
    Tugas(){
      this.Nama = "Iyas Sona";
      this.Alamat = "Kuningan";
      this.Pendidikan = "Sistem Informasi S1";
    }
    //multiple
    Tugas(String nm, String almt, String pend){
        this.Nama = nm;
        this.Alamat = almt;
        this.Pendidikan = pend;
    }
    //overload
    public Tugas(String Nama){
        this.Nama = Nama;
    }
    //overload
    public Tugas (String Nama, String Alamat, String pend, int Umur){
        this.Nama = Nama;
        this.Alamat = Alamat;
        this.Pendidikan = pend;
        this.Umur = Umur;
    }
    public void cetakData(){
        System.out.println("Nama        = "+Nama);
        System.out.println("Alamat      = "+Alamat);
        System.out.println("Pendidikan  = "+Pendidikan);
        System.out.println("Umur        = "+Umur);
        System.out.println("========================================\n");
    }
    public static void main(String []args){
        Tugas X1 = new Tugas();
        X1.cetakData();
        Tugas X2 = new Tugas("Iyas","Kuningan, jl pramuka","Sistem Informasi (S1)");
        X2.cetakData();
        Tugas X3 = new Tugas("Iyas Sona");
        X3.cetakData();
        Tugas X4 = new Tugas("A. Iyas","Kuningan. Jl pramuka","Sistem Informas (S1)",20);
        X4.cetakData();
              
    }
}
Hasil Running :







1 komentar: