This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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
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 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,