Anda di halaman 1dari 22

LAPORAN PRAKTIKUM

PEMROGRAMAN BERORIENTASI OBYEK

Muhammad Azharudin Aziz


160533611509
PTI Offering C

UNIVERSITAS NEGERI MALANG


JURUSAN TEKNIK ELEKTRO
PROGRAM STUDI PENDIDIKAN TEKNIK
INFORMATIKA
SEPTEMBER 2017
Laporan Praktikum
PENGENALAN CLASS, OBJECT, DAN METHOD

1. Tujuan
1. Mahasiswa mampu membuat class dan object
2. Mahasiswa mampu mendeklarasikan atribut, constructor dan method pada class

2. Hasil Praktikum
2.1. Latihan Praktikum 1
2.1.1. Source code
Latihan praktikum 1a
Mahasiswa.java

TesMahasiswa.java
Latihan praktium 1b
Mahasiswa.java

TesMahasiswa.java

2.1.2. Output
Latihan praktikum 1a
Latihan praktikum 1b

2.1.3. Analisa
Program ini merupakan contoh program yang menggunakan class dan object dan
contoh pendeklarasian atribut, constructor dan method pada class. Dalam latihan
1a, ada dua class yaitu Mahasiswa.java dan main class TesMahasiswa.java.
Didalam class Mahasiswa.java terdapat dua variable yang bersifat public yaitu int
nim; dan boolean status_aktif; yang artinya dapat diakses dalam class tersebut
maupun di class yang lain. Kemudian ada method yang bersifat public juga yang
bernama Mahasiswa(). Method merupakan suatu operasi berupa fungsi-fungsi yang
dapat dikerjakan oleh suatu object. Dalam method Mahasiswa sendiri terdapat dua
tipe data variable tadi untuk digunakan sebagai object dalam main class. Method
tersebut juga bisa disebut dengan constructor. Constructor merupakan suatu
method untuk memberikan nilai awal pada saat suatu object dibuat. Pembuatan
nama method constructor harus sama dengan nama class dimana constructor itu
dibuat. Kemudian di main class dilakukan pembuatan object dari class
Mahasiswa.java tadi. Sebuah class dapat digunakan untuk membuat banyak object,
dibutuhkan operator NEW untuk membuat suatu object. Dalam main class ini dibuat
object dengan nama mhs1 mhs3 dan kemudian diisikan nilai dari constructor tadi
seperti berikut Mahasiswa mhs1 = new Mahasiswa(1234, true); . Kemudian
melakukan pemanggilan nilai variable dengan object yang dibuat tadi, contohnya
seperti berikut mhs1.nim, makan akan menampilkan nilai dalam variable nim di
object yang dibuat tadi yaitu 1234 dan status mahasiswa tersebut adalah true.
Selanjutnya yaitu latihan 1b. Sama seperti latihan 1a namun diberi tambahan dua
variable yaitu nama dan jurusan. Untuk menampilkan dua variable baru ini tentu
mempengaruhi constructor. Jadi didalam method constructor ditambahkan dua tipe
data variable ini dan juga ditambahkan pengisian nilai variable di object pada main
class.
Berikut class diagram dari latihan 1b :
Mahasiswa
+int : int
+status_aktif : boolean
+nama : String
+jurusan : String
+Mahasiswa(i : int; status : boolean; n : String; j : String)
2.2. Latihan Praktikum 2
2.2.1. Source code
Latihan praktikum 2a
Mobil.java
TesMobil.java
Latihan praktikum 2b
Mobil.java
TesMobil.java
Latihan praktikum 2c
Mobil.java
TesMobil.java

2.2.2. Output

2.2.3. Analisa
Program ini merupakan contoh lain dari program yang menggunakan class dan
object dan contoh pendeklarasian atribut, constructor dan method pada class.
Terdapat dua class yaitu Mobil.java dan main class TesMobil.java. Berbeda dengan
latihan 1, di latihan 2 ini menggunakan variable yang bersifat private yang artinya
variable tersebut hanya bisa diakses dalam class itu sendiri. Untuk bisa mengakses
variable di class lain maka dibuatkan method untuk setiap variable, contohnya
public void setIdMobil (int i) { id_mobil = i ; }, ini merupakan method
yang nanti dipanggil oleh main class untuk mendapat nilai dari variable tersebut.
Berikut pembuatan dan pemanggilan nilai variable dari class Mobil.java pada main
class TesMobil.java. Pertama membuat object, sama dengan latihan sebelumnya
yaitu Mobil m1 = new Mobil(1, Daihatsu, 2, 150); didalam constructor Mobil
ini sudah ditentukan nilai dari id_mobil yaitu 1, dengan merk Daihatsu, berkapasitas
2, dan harganya yaitu 150. Dikarenakan variable di dalam class Mobil.java adalah
private maka pemanggilan variable menggunakan method-method yang sudah
dibuat tadi, yaitu m1.getIdMobil();, ini akan menampilkan id_mobil,
m1.getMerkMobil();, ini akan menampilkan merk mobil, dan seterusnya.
Pada latihan 2b diperintahkan untuk menampilkan nilai dari variable tanpa
menggunakan set maupun get. Hal ini tidak bisa dilakukan karena variable tersebut
bersifat private. Variable akan bisa ditampilkan tanpa set atau get dengan cara
mengubah sourcecode pada class Mobil.java yaitu mengubah sifat dari variable
private tersebut ke public. Dan pemanggilan variable setelah diubah ke public akan
seperti berikut m1.id_mobil, ini akan menampilkan id mobil, m1.merk, ini akan
menampilkan merk dari mobil, dan seterusnya. Kemudian pada latihan 2c,
diperintahkan untuk merubah source code dan class diagram Mobil.java apabila
ditambahkan method untuk mencetak semua atribut dari object yang bertipe Mobil,
dan memodifikasi ulang sourcecode class TesMobil.java dengan method
penampilan semua atribut. Didalam sourcecode class Mobil.java ditambahkan
method cetak yang berguna untuk menampilkan semua atribut, berikut method
cetak yang akan ditambahkan :

Kenapa tidak menggunakan set atau get ? ya karena pengaksesan variable ini di
class yang sama dengan class pembuatan variable. Method tersebut akan
menampilkan semua atribut dengan pemanggilan seperti berikut : m1.cetak();

perintah ini akan langsung menampilkan semua atribut mobil seperti id_mobil,
merk, dan seterusnya.
Berikut class diagram dari latihan 2c :
Mobil
- id_mobil : int
- merk : String
- kapasitas : int
- harga_sewa : int
+ Mobil (no : int, tipe : String, jumlah : int, harga : int)
+ setIdMobil (i : int)

+ getIdMobil () : int

+ seMerkMobil (i : String)

+ getMerkMobil () : String

+ setKapasitasMobil (i : int)

+ getKapasitasMobil () : int

+ setHargaMobil (i : int)

+ getHargaMobil () : int

+ cetak () :
2.3. Tugas Praktikum 1
2.3.1. Source code
Tabungan.java

LatihanPraktikum1.java
2.3.2. Output

2.3.3. Analisa
Program ini seperti program pengisian dan pengambilan saldo pada mesin ATM
yang menggunakan class dan object dan contoh pendeklarasian atribut, constructor
dan method pada class. Seperti biasa pertama membuat class Tabungan.java dimana
class ini berguna untuk tempat membuat dan menyimpan method-method yang
nanti akan dibuat object di main class. Pada class tersebut dibuat variable yang
bersifat private, agar variable ini hanya bisa diakses pada class tersebut. Kemudian
membuat method constructor untuk memberi nilai pada variable tersebut pada main
class. Karena variable yang dibuat tadi bersifat private, maka dibuat method-
method untuk setiap akses pada variable tersebut. Disini dibuat tiga method yaitu
getSaldo(); yang akan menampilkan nilai dari variable, simpanUang(); untuk
menambahkan nilai dari variable dengan nilai yang ditentukan pada main class, dan
ambilUang(); method ini mengembalikan nilai boolean berdasarkan pengurangan
variable dengan nilai yang ditentukan di main class, dimana jika nilai dari variable
masih bisa dikurangi nilai yang ditentukan di main class maka akan mengembalikan
nilai true dan sebaliknya. Kemudian membuat main class bernama
LatihanPraktikum1.java. Pertama menentukan nilai dari variable tadi dengan
memanfaatkan method constructor dalam class Tabungan.java tadi dan membuat
object di main class dengan syntax berikut : Tabungan awal = new Tabungan(5000);

maka nilai dari variable tadi bernilai 5000. Jika ingin menampilkan berapa nilai dari
variable sekarang bisa menggunakan syntax berikut : awal.getSaldo();. Kemudian
jika ingin menambahkan nilai dari variable tadi dengan syntax berikut :
awal.simpanUang(jumlah); jumlah harus diisi dengan tipe data integer karena sudah

ditentukan pada method di class Tabungan.java tadi. Kemudian jika ingin


megurangi nilai dari variable makan digunakan syntax berikut :
awal.ambilUang(jumlah); seperti simpan uang, jumlah harus diisi dengan tipe data
integer. Contohnya sebagai berikut :

Karena ambil uang tadi mengembalikan nilai dari boolean, maka jika nilai yang
diambil lebih kecil dari nilai variable akan mengembalikan nilai true, maka akan
menampilkan System.out.println("Jumlah yang diambil : 6000 ok");,

dan sebaliknya akan menampilkan System.out.println("Jumlah yang diambil

: 6000 gagal");.
2.4. Tugas Praktikum 2
2.4.1. Source code
Truk.java

LatihanPraktikum2.java
2.4.2. Output

2.4.3. Analisa
Program ini hampir sama dengan program sebelumnya. Pertama membuat class
bernama Truk untuk tempat membuat dan menyimpan method. Selanjutnya
membuat dua variable yang bersifat private. Kemudian membuat method
constructor bernama Truk dengan tipe masukan double sesuai dengan variable
yang dibuat tadi. Karena private, maka dibuat method untuk masing-masing
penampilan variable agar bisa ditampilkan di main class. Dalam program ini dibuat
tiga method yaitu getMuatan; untuk menapilkan nilai dari variable muatan,
kemudian ada getMuatanMaks(); yang berguna untuk menampilkan nilai dari
variable muatanmaks, dan tambahMuatan(double berat); method ini akan
mengembailkan nilai boolean dimana nilai dari variable muatanmaks akan
dikurangi nilai dari variable berat yang akan dimasukkan pada main class. Maka
method ini akan mengembalikan nilai true apabila nilai dari variable muatanmaks
masih bisa dikurangi oleh nilai variable berat yang ada pada method tersebut dan
sebaliknya. Kemudian membuat main class bernama LatihanPraktikum2.java.
Pertama import java.util.Scanner; dulu untuk membuat agar user bisa
memasukkan input-an pada program yang sudah berjalan. Kemudian membuat
object dari method constructor pada class Truk.java untuk menentukan nilai dari
variable muatanmaks, syntax-nya sebagai berikut : Truk berat = new Truk(1000);

disini sudah ditentukan bahwa muatanmaks adalah 1000. Kemudian jika ingin
menampilkan nilai dari variable muatanmaks bisa menggunakan syntax berikut :
berat.getMuatanMaks();. Jika ingin menampilkan nilai dari variable muatan makan
bisa digunakan syntax berikut : berat.getMuatan();. Kemudian jika ingin
menambahkan nilai dari variable muatan, bisa menggunakan syntax seperti berikut
:

Sesuai dengan method tambahMuatan tadi yang mengembalikan nilai dari tipe data
boolean, maka nilai variable beban hanya akan ditambahkan jika nilai variable
muatan ditambah nilai dari beban tidak lebih dari nilai dari variable muatan
maksimal dan sebaliknya.
2.5. Tugas Rumah 1
2.5.1. Source code
Artis.java

TesArtis.java
2.5.2. Output

2.5.3. Analisa
Program ini dibuat untuk menampilkan semua info karakteristik artis dengan class
bernama Artis.java. Dan dipanggil di main class TesArtis.java. Pertama pada class
Artis.java dibuat beberapa variable yang akan digunakan untuk method
constructor. Kemudian membuat method constructor dengan variable-variable
yang sudah dibuat tadi. Kemudian membuat method infoArtis(); untuk
menampilkan semua karakteristik artis. Kemudian di main class dibuat object
artis1-artis4 dengan syntax Artis a1 = new Artis("Artis", "MC", "Pria",

"Pesawat", 1, 1500); dan seterusnya. Setelah itu tinggal dipanggil dengan method
infoArtis(); tadi dengan cara a1.infoArtis();
Berikut class diagram dari program ini :
Artis
- artis : String
- kerja : String
- jenis : String
- kendaraan : String
- personil : int
- harga : int
+ Artis(nama : String, job : String, kelamin : String, angkut : String, jumlah : int, sewa : int)
+ infoArtis ()

3. Kesimpulan
Didalam pembuatan class untuk pembuatan object bisa dilakukan dengan class
yang berbeda, namun dalam satu package yang sama. Contohnya kita membuat class
yang bernama SubClass.java, class ini berisi dengan method-method dan constructor
untuk pembuatan object di main class. Kemudian tinggal dibuat main class contohnya
bernama MainClass.java, dalam main class ini dapat dibuat banyak object dan mengisi
atribut constructor yang berada dalam sub class tadi. Dengan satu method bisa dibuat
banyak object. Pembuatan method bisa juga di dalam main class dan tidak perlu
membuat class yang lain. Atribut merupakan nilai dari variable yang berada dari
method constructor. Nama dari method constructor harus sama dengan nama class
tersebut.

4. Referensi
- Modul 3 Praktikum Pemrograman Berbasis Objek Universitas Negeri Malang.
Introducing Classes, Object, and Method.
- Barry Burd. Java for Dummies 5th Edition.
- Herbert Schildt. Java 2 A Beginners Guide Second Edition.