LAPORAN IIPRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK
Disusun untuk Memenuhi Matakuliah Praktikum PemrogramanBerorientasi Objek
Yang Dibimbing oleh Bapak Heru Wahyu Herwanto, S.T., M.Kom
Asisten Praktikum :Roby WahyudiJevri T.A
Oleh :
Ananda Putri Syaviri130533608243
S1 PTI 2013 offering B
UNIVERSITAS NEGERI MALANG
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 terbagi dua, yaitu lingkup
Global dan Local.
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 ScannerSystem.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, makaclass TestMahasiswa diperlukan ( dibuat).
- MHS.ubah berfungsi untuk mengubah identitas awalyang ada pada class mahasiswa, menjadi data yangdituliskan pada ( ), nantinya setelah classTestMahasiswa dieksekusi.
- Menggunakan kata kunci static( public static voidmain(String[] args); Digunakan untuk menyatakansebuah lapangan, metode atau kelas batin sebagaibidang kelas. Kelas mempertahanakn satu salinanbidang kelas terlepas dari berapa banyak contohyang ada dari kelas itu. Static juga digunakanuntuk mendefinisikan sebuah metode sebagai metodekelas. Kelas metode yang terikat ke kelas, bukan kecontoh spesifik, dan hanya dapat beroperasi padakolom kelas. (kelas dan interface dideklarasikansebagai static anggota lain kelas atau interfacesebenarnya top-level kelas dan tidak inner class).
- Sehingga mengapa pada class mahasiswa tidak dapatdiekseskui karena tidak ada static yang digunakan
untuk menyatakan(mendefinisikan) sebuah kelastersebut.
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:
c. Fungsi dari kata kunci “this”
- Digunakan untuk mewakili sebuah instance dari kelasdimana ia muncul. This dapat digunakan untukmengakses anggota kelas sebagai referensi. Thisjuga kata kunci digunakan untuk meneruskanpanggilan dari satu konstuktor dikelas untukkonstuktor 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.
Screenshoot jawaban :
c. Mengapa angka yang terdapat pada method dan class dapat
dibagi? Bagaimana cara menampilkan hasil bagi = 1.6
(isi variabel tetap)
Syntax :
Screenshoot jawaban :
Keterangan :
- 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
mengakses hasil/ menampilkan hasilnya, pemanggilan
hasil menggunakan kunci this .
Latihan 4 :
Screenshoot syntax :
Screenshoot Jawaban :
Keterangan :
- 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 aritmatika penjumlahan yang
disertai dengan kunci return, yang berfungsi
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
1) Program segitiga
Syntax :
- Segitiga sama sisi:
- Segitiga sama kaki:
Screenshoot jawaban :
- 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.
2) Program angka dan string
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.
3) Program absensi siswa:
Syntax:
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 perumusannama_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/