LAPORAN 2 PEMROGRAMAN BERBASIS OBJEK PBO
LAPORAN II PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK
Disusun untuk Memenuhi Matakuliah Praktikum Pemrograman Berorientasi Objek Yang Dibimbing oleh Bapak Heru Wahyu Herwanto, S.T., M.Kom
Asisten Praktikum : Roby Wahyudi
Jevri T.A Oleh :
Ananda Putri Syaviri
130533608243
S1 PTI 2013 offering B
UNIVERSITAS NEGERI MALANG
FAKULTAS TEKNIK
JURUSAN TEKNIK ELEKTRO
S1 PENDIDIKAN TEKNIK INFORMATIKA
September, 2014 LAPORAN KE-2 ”PENGENALAN JAVA II”
A. TUJUAN
1. Mahasiswa mampu membuat class sendiri 2. Mahasiswa mampu mendeklarasikan atribut dan method pada class.
3. Mahasiswa mampu menerapkan overloaded method.
B. DASAR TEORI
a. Class
Class adalah wadah yang berisi abstraksi (pemodelan) dari suatu fungsi objek (benda), yang mendeskripsikan data (sifat karakteristik) dan fungsi yang dimiliki oleh objek tersebut. Karena kelas merupakan wadah yang akan digunakan untuk menciptakan objek, maka jelaslah bahwa kita harus membuat kelas terlebih dahulu sebelum membuat objek. Dalam pendefinisian class, umumnya dituliskan sebagai berikut:
<modifier> class <name> { <attributDeclaration>* <constructorDeclaration>* <methodDeclaration>*
}
b. Object
Object adalah sekumpulan software yang terdiri dari variable dan method-method terkait. Object saling berinteraksi dengan saling memanggil metode dari satu object ke object lainnya, disebut message. Dengan kata lain, object merupakan instance sebenarnya dari sebuah class. Instance dibuat sewaktu kita melakukan inisialisasi class dengan menggunakan kata kunci new. Dalam bahasa pemrograman Java, object dapat ditulis dengan sintaks sebagai berikut:
nama_class nama_instance = new nama_class();
c. Attribute <modifier> <type> <name> [= <default_value>];
d. Scoope Variable
Variabel Scoope (cakupan variabel) menentukan seberapa luas variabel dapat diakses. Ruang lingkup atau scoope suatu variabel merupakan penempatan lokasi dimana variabel tersebut dideklarasikan dan dapat berlaku. Lingkup variabel
e. Overloading Methods.
Dalam class yang kita buat, kadangkala kita menginginkan untuk membuat method dengan nama yang sama namun mempunyai fungsi yang berbeda menurut parameter yang digunakan. Kemampuan ini dimungkinkan dalam pemrograman Java, dan dikenal sebagai overloading method.
f. Input/ Output
Berikut ini adalah langkah-langkah yang perlu dilakukan untuk mendapatkan input: Tambahkan di bagian paling atas code anda: -
import java.io.*;
Tambahkan statemen berikut pada method main: -
BufferedReader dataIn = new BufferedReader (new InputStreamReader(System.in));
Deklarasikan variabel String temporary dan gunakan fungsi readLine() untuk - mendapatkan input serta ketikkan pada blog try-catch.
try { String temp = dataIn.readLine(); } catch ( IOException e ){ System.out.println(“Terjadi kesalahan saat anda melakukan input ”) }
Berikut ini adalah langkah-langkah yang perlu dilakukan untuk mendapatkan input dari console dengan Scanner: Menambahkan -
import java.util.Scanner;
Membuat objek dari class Scanner -
Scanner input = new Scanner(System.in);
- Memasukan nilai dari masing-masing variabel dengan menggunakan object dari
Scanner
System.out.println(“Masukkan nama: “); String nama = input.nextline(); System.out.println(nama);
C. LATIHAN Latihan 1 :
Screenshoot syntax : a.
Screenshoot Jawaban : Keterangan :
Program diatas tidak dapat decompile / dieksekusi karena tidak ada void - main public static void main(String[] args) Menggunakan deklarasi fungsi ubah dan cetak yang nantinya akan - digunakan ketika mengeksekusi class TestMahasiswa. Menggunakan public, Public adalah kata kunci yang digunakan dalam - deklarasi metode, kelas, atau bidang, kelas umum, metode dan bidang dapat diakses oleh anggota dari setiap kelas.
- b.
Screenshoot jawaban:
Keterangan : Untuk dapat mengeksekusi class mahasiswa, maka class TestMahasiswa - diperlukan ( dibuat).
MHS.ubah berfungsi untuk mengubah identitas awal yang ada pada class - mahasiswa, menjadi data yang dituliskan pada ( ), nantinya setelah class TestMahasiswa dieksekusi. Menggunakan kata kunci static( public static void main(String[] args); - Digunakan untuk menyatakan sebuah lapangan, metode atau kelas batin sebagai bidang kelas. Kelas mempertahanakn satu salinan bidang kelas terlepas dari berapa banyak contoh yang ada dari kelas itu. Static juga digunakan untuk mendefinisikan sebuah metode sebagai metode kelas. Kelas metode yang terikat ke kelas, bukan ke contoh spesifik, dan hanya dapat beroperasi pada kolom kelas. (kelas dan interface dideklarasikan sebagai static anggota lain kelas atau interface sebenarnya top-level kelas dan tidak inner class). Sehingga mengapa pada class mahasiswa tidak dapat diekseskui karena - tidak ada static yang digunakan untuk menyatakan(mendefinisikan) sebuah kelas tersebut.
c. Program yang telah direvisi dengan menambahkan mahasiswaPTI dan mahasiswaPTE: Syntax :
Screenshoot jawaban: Keterangan :
Untuk menambahkan mahasiswaPTI dan mahasiswaPTE , adalah dengan - membuat objek baru menggunakan fungsi new digunakan untuk membuat sebuah instance dari sebuah kelas atau array. Untuk menampilkan data mahasiswaPTI dan mahasiswaPTE menggunakan - “
MHS.cetak();”
Latihan 2 : Screenshoot syntax : a.
Screenshoot Jawaban : Keterangan :
Program diatas tidak dapat decompile / dieksekusi karena tidak ada void - main
public static void main(String[] args).
Menggunakan fungsi this yang digunakan untuk mewakili sebuah instance - dari kelas dimana ia muncul. This dapat digunakan untuk mengakse anggota kelas sebagai referensi. This juga kata kunci digunakan untuk meneruskan panggilan dari satu konstuktor dikelas untuk konstuktor lain dikelas yang sama.
b.
Screenshoot jawaban Keterangan :
Class TestLingkup berfungsi untuk mengeksekusi class Lingkup diatas. - Membuat objek baru dengan nama instani varx. Instansi dibuat sewaktu - kita melakukan inisialisasi class dengan menggunakan kata kunci new.
Folder penyimpanan: -
Digunakan untuk mewakili sebuah instance dari kelas dimana ia muncul. - This dapat digunakan untuk mengakses anggota kelas sebagai referensi. This juga kata kunci digunakan untuk meneruskan panggilan dari satu konstuktor dikelas untuk konstuktor lain dikelas yang sama.
Latihan 3 : Screenshoot syntax : a.
Screenshoot Jawaban : Keterangan :
Sama halnya seperti class mahasiswa dan class lingkup , tidak dapat - dieksekusi karena tidak terdapat static yang berfungsi menyatakan / mendefinisikan sebuah kelas. Sehingga nantinya diperlukan class baru yang akan menyatakan class Scoope. Menggunakan int , Int adalah kata kunci yang digunakan untuk menyatakan - sebuah lapangan yang dapat memegang 32-bit masuk integer melengkapi dua. Kata kunci ini juga digunakan untuk menyatakan bahwa metode yang mengembalikan nilai int. Menggunakan float, Float kata kunci digunakan untuk menyatakan sebuah - lapangan yang dapat memegang 32-bit persisi tunggal IEEE 754-angka floating point. Kata kunci ini juga digunakan untuk menyatakan bahwa suatu metode mengembalikan tipe float.
b.
Mengapa angka yang terdapat pada method dan class dapat dibagi? Bagaimana cara menampilkan hasil bagi = 1.6 (isi variabel tetap) Syntax : Screenshoot jawaban : Keterangan :
Screenshoot jawaban : c.
- Pada syntax awal menggunakan int sehingga hasil modulus program tidak sesuai apabila dihitung secara manual.
- Karena tipe data yang digunakan beragam, int dan float. Untuk dapat menampilkan hasil bagi modulus secara desimal, menampilkan angka dibelakang koma, menggunakan float saja. Kemudian untuk dapat
Latihan 4 : Screenshoot syntax : Screenshoot Jawaban :
Jika menggunakan input output , ada beberapa deklarasi yang turut serta - dicantumkan sebagai kata kunci/ rumus untuk penggunaannya input/outout. Penggunaan import java.util.io yang diletakkan paling atas ( pertama kali - dituliskan dalam syntax). Kemudian penggunaan statement ini pada main: -
BufferedReader dataIn = new BufferedReader (new
InputStreamReader(System.in));Penggunaan try: Medefinisikan blok pernyataan yang telah exception - handling. Jika pengecualian dilemparkan dalam try blok, opsional catch blok dapat menagani menyatakan jenis pengecualain. Juga,opsionalfinally blok dapat dideklarasikan yang akan dijalankan ketika keluar eksekusi try blok dan catch klausa, telepas dari apakah pengecualian dibuang atau tidak. Sebuah try blok harus memilki minimal satu catch klausa atau finally blok. Penggunaan catch : Mendefinisikan sebuah handler pengecualian kelompok - pernyataan yang dieksekusi jika pengecualian dilemparkan diblok ditentukan oleh sebelumnya try kata kunci, kode ini akan dijalankan hanya jika kelas pengecualian dilemparkan adalah tugas kompatibel dengan kelas pengecualian dideklarasikan oleh catch klausa. Latihan 5
Screenshoot syntax : Screenshoot jawaban:
Keterangan : Untuk program diatas menggunakan class persegi kemudian membuat objek - dengan menggunakan statement bufferesReader.
Menggunakan input/output yang nantinya fungsinya untuk dapat - menginputkan data dari keyboard. Menggunakan kunci try-catch yang fungsinya mendefinisikan pernyataan - dalam exception handling kemudian dilakukan pemanggilan hanya jika dilemparkan pada block yang telah ditentukan try dan dideklarasikan pada catch.
D. TUGAS PRAKTIKUM
Tugas 1 : program Overloading
Syntax : Screenshoot hasil : Keterangan :
Program diatas menggunakan int tambah yang nantinya berfungsi untuk -
Digunakan untuk menyelesaikan pelaksanaan metode. Hal ini dapat diikuti oleh suatu nilai yang dapt diperlukan oleh defenisi metode yang dikembalikan ke pemanggil.
Tugas 2 : demo kelas Boolean dengan menggunakan Statemen IF
Screenshoot syntax : Screenshoot jawaban: Keterangan :
Program diatas menggunakan if , yang berfungsi If digunakan untuk - membuat pernyataan jika yang menguji suatu ekspresi bernilai true, blok pernyataan yang berhubungan dengan jika pernyataan dijalankan. Kata kunci ini juga dapat digunakan untuk membuat pernyataan lain. Menggunakan else, Kata kunci ini dapat digunakan bersama if untuk - membuat penyataan if-else yang menguji suatu ekspresi Boolean, jika ekspresi bernilai true, blok pernyataan yang berhubungan dengan if dievaluasi, jika ia bernilai false blok, dari laporan yang berkaitan dengan else dievaluasi.
- Menggunakan Boolean, Kata kunci yang digunakan untuk menyatakan suatu bidang yang dapat menyimpan suatu nilai Boolean, yaitu baik true atau false. Kata kunci ini juga digunakan untuk menyatakn bahwa metode yang mengembalikan nilai tipe Boolean.
Tugas 3 : program yang menggunakan konsep input/output
Screenshoot syntax: Screenshoot jawaban : Keterangan:
Program diatas menggunakan konsep input/output, yang nantinya data dapat - diinputkan dari keyboard, kemudian menggunakan try-catch yang berfungsi untuk pemanggilan hasil yang akan mucul saat program dieksekusi.
E. TUGAS RUMAH
Syntax : Segitiga sama sisi: - Segitiga sama kaki: -
Segitiga sama sisi: - Segitiga sama kaki: -
Keterangan : Program diatas menggunakan Scanner yang fungsinya nanti untuk dapat - menginputkan data dari keyboard.
Untuk penginputan data disertai statement, nama_variable = -
input.netTipeData disertai penulisan statement Scanner input = new Scanner(System.in) yang fungsinya sebagai rumus untuk penginputan menggunakan Scanner.
Menggunakan for, For kata kunci digunakan untuk membuat loop, yang - menmpatkan inisialiasai variabel, suatu ekspresi Boolean, dan suatu incrementation. Inisialisasi variabel dilakukan terlebih dahulu, kemudian ekspresi Boolean dievaluasi. Jika ekspresi bernilai true, blok pernyataan yang berhubungan loop dijalaankan dan kemudian incrementation yang dilakukan.
Syntax :
Screenshoot jawaban : Keterangan :
Program diatas menggunakan fungsi penginputan Scanner juga sama seperti - tugas rumah 1 pada pembuatan segitiga. Juga penggunaan for untuk perulangan yang digunakan untuk - mengembalikan nilai hasil yang diinputkan dari keyboard.
Program absensi siswa: 3)
Syntax:
Screenshoot jawaban:
Keterangan : Program diatas menggunakan penginputan Scanner dan IO. - Menggunakan switch case, switch kata kunci yang digunakan dalam - hubunganya dengan case dan default untuk membuat pernyataan switch,yang mengevaluasi sebuah variable, nilai cocok untuk tertentu case,dan engeksekusi blok pernyataan terkait dengan case.
Case digunakan untuk pembuatan kasus kasus individu dalam pernyataan - switch.
- Penggunaan break , berfungsi melanjutkan pelaksanaan program dipernyataan segera setelah blok melampirkan saat ini ataupernyataan jika diikuti sebuah label. Penggunaan default : digunakan dalam sebuah pernyataan switch untuk - label blok pernyataan yang akan dieksekusi jika tidak ada case cocok dengan nilai yang ditentukan. Menggunakan try: Medefinisikan blok pernyataan yang telah exception - handling. Jika pengecualian dilemparkan dalam try blok, opsional catch blok dapat menagani menyatakan jenis pengecualain. Juga,opsionalfinally blok dapat dideklarasikan yang akan dijalankan ketika keluar eksekusi try blok dan catch klausa, telepas dari apakah pengecualian dibuang atau tidak. Sebuah try blok harus memilki minimal satu catch klausa atau finally blok. Penggunaan catch : Mendefinisikan sebuah handler pengecualian kelompok - pernyataan yang dieksekusi jika pengecualian dilemparkan diblok ditentukan oleh sebelumnya try kata kunci, kode ini akan dijalankan hanya jika kelas pengecualian dilemparkan adalah tugas kompatibel dengan kelas pengecualian dideklarasikan oleh catch klausa. Menggunakan perulangan do-while kemudian didalamnya menggunakan -
percabangan switch case, yang biasa digunakan untuk perulangan dalam sebuah program. Penggunaan while : Kata kunci digunakan untuk membuat loop semntara, - yang menguji suatu ekspresi Boolean dan mengeksekusi blok pernyataan yang berhubungan dengan loop jika ekspresi bernilai true, ini terus sampai ekspresi bernilai false. Kta kunci ini juga dapat digunakan untuk membuat sebuah do-while-loop.
Penggunaan do : Kata kunci yang dapat digunakan bersama dengan whie - untuk membuat sebuah do-while loop, yang menjalankan suatu blok statement berkaitan dengan loop dan kemudian tes ekspresi Boolean yang dapat berkait dengan while, jika ekspresi bernilai true, blok dijalankan lagi, trus sampai ekspresi bernilai false.
F. KESIMPULAN Dalam penmbuatan class jangan lupa menyertakan static void main yang - fungsinya untuk menyatakan/ mendefinisikan kelas tersebut. Jika tidak ada maka program tersebut tidak dapat dicompile. Memang tidak terdapat kesalahan, namun pengeksekusiannya yang tidak dapat dijalankan, karena tidak ada yang menyatakan. Untuk membuat objek , menggunakan perumusan -
nama_class nama_instance = new nama_class();
Dalam modul ini diajarkan penggunakan Scoope yaitu penggunaan variable - lingkup global dan local, menentukan seberapa luas variabel dapat diakses. Ruang lingkup atau scoope suatu variabel merupakan penempatan lokasi dimana variabel tersebut dideklarasikan dan dapat berlaku. Penggunaan fungsi input/output menggunakan IO dan Scanner yang - berfungsi menginputkan data dari keyboard. Penggunaan try- catch yang berfungsi mendefinisikan kelompok pernyataan - ( blok pernyataan) yang telah di exception handle. Penggunaan tipe data yang menghasilkan hasil berbeda saat penggunaan - aritmatika ( int, float, dll).
- Penggunaan kata kunci this yang berfungsi untuk mewakili sebuah instance dari kelas dimana ia muncul. This dapat digunakan untuk mengakse anggota kelas sebagai referensi. This juga kata kunci digunakan untuk meneruskan panggilan dari satu konstuktor dikelas untuk konstuktor lain dikelas yang sama. Penggunaan perulangan for, do-while yang digunakan untuk - mengembalikan hasil sesuai dengan rumus yang dituliskan. Penggunaan percabangan switch-case disertai break dan default yang biasa - digunakan untuk membuat sebuah menu.
Penggunaan return yang berfungsi untuk menyelesaikan pelaksanaan - metode. Hal ini dapat diikuti oleh suatu nilai yang dapt diperlukan oleh defenisi metode yang dikembalikan ke pemanggil.
G. DAFTAR PUSTAKA
Tim Asisten Dosen. 2014. Modul 2. PENGENALAN JAVA II.Malang: Universitas Negeri Malang. http://keywordjava.blogspot.com/