Kamis, 27 April 2017

PBO JB 10 Konstruktor, Destruktor, Overriding & Overloading

A.  Tujuan
1.     Dengan mengikuti perkuliahan ini mahasiswa diharapkan mampu memahami konsep konstruktor, destriktor, overriding, overloading.
2.    Dengan mengikuti perkuliahan ini mahasiswa diharapkan untuk mampu membuat program yang menggunakan konstruktor, destriktor, overriding, overloading.
B.  Alat dan Bahan
1.     Personal Computer
2.    Aplikasi NetBeans
C.  Teori Singkat
1.     Konstruktor
è Fungsi khusus yang namanya sama dengan nama class.
è Digunakan untuk inisialisasi.
è Dipanggil otomatis pertama kali saat instansiasi objek.
è Tidak mengembalikan nilai.
è Konstruktor dapat dioverloading.
2.    Destruktor
è Fungsi khusus yang namanya sama dengan nama class tetapi diawali dengan simbol ‘~’
è Digunakan untuk membebaskan memori.
è Dipanggil secara otomatis pada saat objek dihancurkan.
è Tidak mengembalikan nilai.
è Tidak berparameter.
è Tidak dapat dioverloading.
è Destruktor hanya terlihat jika instansiasi objeknya menggunakan alokasi memori dinamis.
è Java mempunyai fasilitas GARBAGE COLLECTION sehingga tidak perlu untuk membuat destruktor secara eksplisit.
3.    Overriding
è Adalah suatu cara untuk mendefinisikan ulang method yang ada pada class induk apabila class anak menginginkan adanya informasi yang lain. Overriding dilakukan dengan cara menulis ulang method yang ada pada class induk dengan syarat bahwa namadan parameter fungsi tersebut harus sama (tidak boleh diubah). Meskipun fungsi telah ditulis ulang oleh class anak, fungsi yang asli pada class induk masih dapat dipanggil di class anak dengan menggunakan class super.
4.    Overloading
è Adalah penulisan beberapa fungsi (dua atau lebih) yang memiliki nama yang sama. Pada bahasan overloading dikenal istilah signature. Signature adalah sebuah fungsi parameter lengkap dengan tipe datanya yang terdapat dalam fungsi tersebut. Misalnya terdapat sebuah fungsi berikut:
public int jumlahMahasiswa (int laki2, int perempuan, String kelas);
maka signature dari fungsi tersebut adalah(int, int, String).
è Suatu fungsi dikatakan di-overload jika terdapat beberapa fungsi dengan nama yang sama namun memiliki signature yang berbeda-beda, sebagai contoh:
public void infoMahasiswa (int laki2, int perempuan, String kelas)
{
...
}
public void infoMahasiswa (int mhsLama, int mhsBaru, int mhsCuti, int angkatan)
{
...
}
D.  Langkah Kerja
Contoh Konstruktor:
1.     Buatlah project baru dengan nama Konstruktor.
2.    Sesuaikan source code di file Konstruktor.java dengan gambar berikut:
3.    Jalankan file MHS1.java, maka akan muncul keluaran seperti gambar berikut ini:
Contoh Overriding:
1.     Buatlah project baru dengan nama Dosen_uli_v2.
2.    Sesuaikan source code di file Dosen_uli_v2.java dengan gambar berikut:

3.    Selanjutnya membuat super class dengan cara klik kanan di package dosen_uli_v2, pilih New à java class
4.    Berikan nama class baru tersebut dengan nama “dosen”, sesuaikan source code nya dengan gambar di bawah ini:
5.    Buat class baru masih di package yang sama dengan nama “rektor”. Sesuaikan source codenya dengan gambar berikut:

6.    Buat class baru masih di package yang sama dengan nama dekan. Sesuaikan source codenya dengan gambar berikut:

7.    Buat class baru masih di package yang sama dengan nama kalab. Sesuaikan source codenya dengan gambar berikut:


8.    Jalankan file Dosen_uli_v1.java, maka akan muncul keluaran seperti gambar berikut ini:

Contoh Overloading:
1.     Buatlah project baru dengan nama informasimhs.
2.    Sesuaikan source code di file Informasimhs.java dengan gambar berikut:

3.    Buat file baru di package yang sama dengan mana mahasiswa, sesuaikan codenya seperti yang terlihat pada gambar berikut:

4.    Jalankan file Informasimhs.java, maka akan muncul keluaran seperti gambar berikut ini:

PBO JB 9 Pewarisan

A. Tujuan
1. Dengan mengikuti perkuliahan ini mahasiswa diharapkan mampu memahami konsep Pewarisan.
2. Dengan mengikuti perkuliahan ini mahasiswa diharapkan untuk mampu membuat program yang menggunakan Pewarisan.
 
B. Alat dan Bahan
1. Personal Computer
2. Aplikasi NetBeans

C. Teori Singkat
Pewarisan (inheritance) adalah suatu cara pembuatan class baru dengan menggunakan kembali class yang sudah didefinisikan sebelumnya dengan menambahkan atribut dan method baru. Sehingga dengan demikian class baru tersebut tetap memiliki variabel dan fungsi yang dimiliki oleh class sebelumnya. 
Gambar berikut ini menunjukkan hirarki class dosen. Class dosen tersebut memiliki turunan berupa class rektor, klass dekan dan klass kalab(kepala labor). Apabila dirancang ke dalam diagram class, akan nampak seperti gambar berikut:
D. Langkah Kerja
Percobaan 1:
Program berikut ini akan mmbuktikan bahwa class MHS1 merupakan class anak karena class MHS1 bisa memanggil method setNim(), setNama(), setJurusan, getNim(), getNama(), getJurusan() padahal pada class MHS1 tidak memiliki method tersebut. Mengapa demikian?? karena class anak mendapat warisan method dan attribut dari class Mahasiswa.
1. Buatlah project baru dengan nama MHS1
2. Sesuaikan source code di file MHS1.java dengan gambar berikut:
Ctt: jika ada kesalahan, biarhan saja dulu, karena super classnya belum dibuat.
 
 
3. Selanjutnya membbuat super class dengan cara klik kanan di package mhs1, pilih New  java class
4. Berikan nama class baru tersebut dengan nama “Mahasiswa”, sesuaikan source code nya dengan gambar di bawah ini:
 
 
5. Jalankan file MHS1.java, maka akan muncul keluaran seperti gambar berikut ini:
 
 
Percobaan 2:
Berikut ini kita akan membuat program yang memiliki class induk/superclass (class dosen) yang memiliki atribut nama, nik dan jurusan. Method yang dimiliki oleh class dosen adalah view(). Class turunan dari class dosen ada tiga class. Pada class rektor, terdapat tambahan atribut berupa th_mulai dan jabatan_ke, serta methid viewRektor(). Pada class dekan terdapat tambahan atribut fakultas, dan method viewDekan(). Pada class kalab terdapat tambahan atribut laboratorium, dan method viewKalab(). 
1. Buatlah project baru dengan nama Dosen_uli_v1
2. Sesuaikan source code di file Dosen_uli_v2.java dengan gambar berikut:
 
 
3. Selanjutnya membuat super class dengan cara klik kanan di package dosen_uli_v1, pilih New  java class
4. Berikan nama class baru tersebut dengan nama “rektor”, sesuaikan source code nya dengan gambar di bawah ini:
 
 

5. Buat class baru masih di package yang sama dengan nama dekan. Sesuaikan source codenya dengan gambar berikut:
 
 
6. Buat class baru masih di package yang sama dengan nama kalab. Sesuaikan source codenya dengan gambar berikut:
 
 

7. Buat class baru masih di package yang sama dengan nama dosen. Sesuaikan source codenya dengan gambar berikut:
 
 

8. Jalankan file Dosen_uli_v1.java, maka akan muncul keluaran seperti gambar berikut ini:
 
 



E. Evaluasi dan Penugasan
1. Buatlah sebuah class kendaraan dengan turunnnya kendaraan darat,kendaraan laut, kemudian diturunkan lagi menjadi sepeda motor dan perahu layar.

Dengan Codingnya sebagai berikut :
a. Kendaraan
b. pesanan

c. Darat

d. laut

e. Udara


dan inilah hasil running program diatas :
 
 
 

PBO JB 8 ENKAPSULASI DAN INFORMATION HIDING

A.  Tujuan
1.     Dengan mengikuti perkuliahan ini mahasiswa diharapkan mampu memahami konsep enkapsulasi dan information hiding.
2.    Dengan mengikuti perkuliahan ini mahasiswa diharapkan untuk mampu membuat program yang menggunakan enkapsulasi dan information hiding.
B.  Alat dan Bahan
1.     Personal Computer
2.    Aplikasi NetBeans
C.  Teori Singkat
§  Encapsulation adalah menyembunyikan attribute suatu objek dari objek lain.
§  Attribute maupun method disembunyikan dengan cara memberikan modifier private.
§  Enkapsulasi adalah suatu cara untuk menyembunyikan informasi detail dari suatu class. Dua hal yang mendasar dalam enkapsulasi yakni :
ú  Information hiding.
ú  Interface to access data.
§  Information Hiding adalah menyembunyikan attribute dan method suatu objek dari objek lain.
§  Sebelumnya kita dapat mengakses anggota class baik berupa atribut maupun method secara langsung dengan menggunakan objek yang telah kita buat. Hal ini dikarenakan akses kontrol yang diberikan kepada atribut maupun method yang ada di dalam class tersebut adalah 'public'. Kita dapat menyembunyikan informasi dari suatu class sehingga anggota class tersebut tidak dapat diakses dari luar, caranya adalah hanya dengan memberikan akses kontrol 'private' ketika mendeklarasikan atribut atau method. Proses ini disebut dengan information hiding.

D.  Langkah Kerja
Percobaan 1:
Berikut ini kita akan membuat program yang fungsinya untuk menampilkan panjang dan lebar persegi panjang serta mencari luasnya dengan menggunakan konsep enkapsulasi. Project ini akan terdiri dari 2 file, yaitu file MainPersegiPannjang.java dan PersegiPanjang.java.
Untuk membuat program tersebut, ikuti langkah berikut ini:
1.     Buka program aplikasi NetBeans.
2.    Buat Project baru dengan nama MainPersegiPanjang.
3.    Pada file MainPersegiPanjang.java
4.    Sesuaikan listing programnya seperti yang terlihat pada gambar berikut:



5.    Jika masih terdapat tanda kesalahan pada listing program, untuk  sementara biarkan saja karena kita belum membuat kelas PersegiPanjang.
6.    Untuk membuat file baru yang bernama PersegiPanjang.java, maka lakukan langkah berikut:
a.    Klik kanan pada package mainpersegipanjang à New à Java Class
b.    Ganti nama file dengan “Persegi Panjang”. Seperti yang erlihat pada gambar berikut:
c.    Selanjutnya sesuaikan listing programnya seperti yang terlihat pada gambar berikut:

7.    Maka otomatis kesalahan yang ada pada class MainPersegiPanjang akan hilang karena class PersegiPanjang telah selesai dibuat.
8.    Jalankan project MainPersegiPanjang, sehingga hasilnya sebagai berikut:

Percobaan 2:
Berikut ini adalah program untuk mencari jumlah gaji bersih dengan mengetahui jumlah gaji kotor dan jumlah potongannya dengan menggunakan konsep enkapsulasi.
Untuk membuat program tersebut, ikuti langkah berikut ini:
1.     Buat Project dengan nama Encapsulation.
2.    Sesuaikan listing program dengan yang terlihat pada gambar berikut:

3.    Jalankan program, maka akan tapil tampilan berikut:
E.  Evaluasi dan Penugasan
1.     Buatlah program untuk mencari jumlah harga yang harus dibayar jika diketahui:
-          Barang yang dibeli sebanyak 2 jenis dengan ketentuan sebagai berikut:
·         Barang pertama harganya 8.000.000,00
·         Barang kedua 2.500.000,00
·         Pembeli memperoleh diskon 10% karena belanja di atas 10.000.000,00



-          Program ini dapat dikerjakan dengan menggunakan program di percobaan kedua.

PBO JB 7 STRING

A.  Tujuan
1.     Dengan mengikuti perkuliahan ini mahasiswa diharapkan mampu memahami konsep array di OOP.
2.    Dengan mengikuti perkuliahan ini mahasiswa diharapkan untuk mampu membuat program yang penggunakan array di OOP.

B.  Alat dan Bahan
1.     Personal Computer
2.    Aplikasi NetBeans

C.  Teori Singkat
String merupakan deretan karakter. Pada java, string merupakan objek dari kelas String. Penulisan string dilakukan dengan mengapit data menggunakan tanda petik (ganda).

Contoh:
String judul = “Pemograman Berorientasi Objek”

String dapat dioperasikan dengan menggunakan beberapa operator atau method untuk beberapa kepentingan yang berbeda.

D.  Langkah Kerja
Mengetahui panjang string:
Untuk mengetahui panjang string dapat digunakan method length().
Ikuti langkah berikut untuk membuat contoh programnya:
1.     Buatlah sebuah project baru dengan nama PanjangString.
2.    Sesuaikan sourcecode pada file tersebut seperti yang terlihat pada gambar berikut:


3.    Jalankan program tersebut sehingga hasilnya seperti gambar berikut:


Mengetahui kesamaan antara dua string:
Untuk mengetahui kesamaan antara dua string dapat digunakan operator == atau method equals(String).
Ikuti langkah berikut untuk membuat contoh programnya:
1.     Buatlah sebuah project baru dengan nama KesamaanString.
2.    Sesuaikan sourcecode pada file tersebut seperti yang terlihat pada gambar berikut:


3.    Jalankan program tersebut sehingga hasilnya seperti gambar berikut:


Melakukan pembandingan karakter-karakter pada string:
Untuk melakukan perbandingan karakter-karakter secara berurutan dari awal string dapat digunakan method compareTo().
Ikuti langkah berikut untuk membuat contoh programnya:
1.     Buatlah sebuah project baru dengan nama PerbandinganString.
2.    Sesuaikan sourcecode pada file tersebut seperti yang terlihat pada gambar berikut:




3.    Jalankan program tersebut sehingga hasilnya seperti gambar berikut:

 
Mendapatkan karakter pada posisi tertentu:
Untuk mendapatkan karakter pada posisi tertentu dapat digunakan method charAt(intPosisi). Posisi pertama bernilai integer 0, hingga posisi terakhir bernilai N-1 (dengan N adalah panjang string).
Program berikut ini menunjukkan penulisan kode program untuk menampilkan karakter pada posisi tertentu yang diberikan secara random dan diulang sebanyak sepuluh kali.
Ikuti langkah berikut untuk membuat contoh programnya:
1.     Buatlah sebuah project baru dengan nama KarakterPadaPosisi.
2.    Sesuaikan sourcecode pada file tersebut seperti yang terlihat pada gambar berikut:


3.    Jalankan program tersebut sehingga hasilnya seperti gambar berikut:


Mendapatkan posisi karakter pada string:
Untuk mendapatkan posisi karakter pada string dapat dilakukan dengan dua cara sebagai berikut:
·         Apabila posisi awal pencarian tidak ditentukan, maka untuk mendapatkan posisi karakter pada string dapat digunakan method indexOf(char Karakter). Apabila karakter tidak ditemukan, maka akan memberikan nilai -1.
·         Apabila posisi awal pencarian telah ditentukan, maka untuk mendapatkan posisi pada string dapat digunakan method indexOf(char Karakter, int Awal). Nilai Awal merupakan bilangan integer yang menunjukkan posisi awal pencarian. Apabila karakter tidak ditemukan, maka akan diberikan nilai -1.
Ikuti langkah berikut untuk membuat contoh programnya:
1.     Buatlah sebuah project baru dengan nama PosisiKarakter.
2.    Sesuaikan sourcecode pada file tersebut seperti yang terlihat pada gambar berikut:


3.    Jalankan program tersebut sehingga hasilnya seperti gambar berikut:


Melakukan konversi huruf besar (kapital) ke huruf kecil dan sebaliknya:
Untuk melakukan konversi huruf besar ke huruf kecil dapat digunakan method toLowerCase().
Untuk melakukan konversi huruf kecil ke huruf besar dapat digunakan method toUpperCase().

Ikuti langkah berikut untuk membuat contoh programnya:
1.     Buatlah sebuah project baru dengan nama KonversiKarakter.
2.    Sesuaikan sourcecode pada file tersebut seperti yang terlihat pada gambar berikut:


3.    Jalankan program tersebut sehingga hasilnya seperti gambar berikut:


Melakukan penyambungan antar 2 atau lebih string:
Untuk melakukan penyambungan antar 2 atau lebih string, dapat digunakan operator +.
Ikuti langkah berikut untuk membuat contoh programnya:
1.     Buatlah sebuah project baru dengan nama SambungString.
2.    Sesuaikan sourcecode pada file tersebut seperti yang terlihat pada gambar berikut:


3.    Jalankan program tersebut sehingga hasilnya seperti gambar berikut:

­­­­


E.  Evaluasi dan Penugasan
1.     Buatlah sebuah program menggunakan string untuk menyelesaikan permasalahan berikut:
-          Terdapat daftar nama barang di sebuah toko komputer (cukup 10 jenis barang) yang belum tersusun urutannya. Urutkanlah daftar nama barang tersebut dari A ke Z, dan untuk menseragamkan tulisan, ubahlah seluruh tulisannya menjadi huruf kapital.

Source Code yang saya Buat :

Dengan Hasil Runningnya