Anda di halaman 1dari 13

LAPORAN PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

PERTEMUAN 3

NAMA : RAY BINSAR


NRP : 15-2020-146
KELAS : BB
TANGGAL PENUGASAN : 23 MARET 2022

LABORATORIUM PEMROGRAMAN DASAR


PROGRAM STUDI INFORMATIKA
JURUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INDUSTRI
INSTITUT TEKNOLOGI NASIONAL
BANDUNG
2022
Flowchart

Penjelasan :

Pertama diawali dengan menginisialisasi variable yang akan digunakan dengan tipe
data beserta modifier yang digunakan. Kemudian membuat object jam1 dan jam2 untuk
menggunakan variable jam, menit, dan detik yang ada di class Jam. Untuk object jam1
diberikan nilai variable jam = 2, menit = 3, dan detik = 25. Kemudian nilai dari object jam2
diberikan nilai variable jam = 2, menit = 3, dan detik = 27. Setelah itu memproses perhitungan
untuk selisih kedua waktu tersebut dengan perhitungan :
jamB= jamB - jam;

menitB = menitB - menit;

detikB = detikB - detik;

Jika proses sudah dilakukan, maka program akan menghasilkan output dengan perintah
system.out.println dengan menampilkan kalimat dan memanggil variable yang berisi nilai.
Memanggil variable +jam1, +jam2, dan memanggil hasil dari method selisihwaktu yang ada di
class Jam.

Program/Coding

Class Jam
Penjelasan :

Baris 3-7 : Membuat class yang diberikan nama Jam.java dan menginisialisasi variable yang
digunakan dengan tipe data beserta modifiernya.

Baris 9-13 : Menambahkan konstruktor berparameter dengan jumlah 3 buah parameter yaitu
jam, menit, dan detik.

Baris 15-41 : Menambahkan Getter dan Setter pada setiap variable/atribut seperti jam, menit,
dan juga detik. Fungsi Getter memiliki nilai kembalian sesuai dengan tipe data yang akan
diambil. Sedangkan metode setter tidak memiliki nilai kembalian void (kosong). Karena
tugasnya hanya untuk mengisi data ke dalam atribut.

Baris 42-47 : Membuat method selisihwaktu dengan parameter jamB, menitB, dan detikB. Isi
dari method nya berupa rumus/perhitungan untuk selisih antara waktu pertama dan waktu
kedua. Dan outputnya akan dicetak hasil dari perhitungan tersebut.

Class Selisih
Penjelasan :

Baris 3-5 : Membuat class selisih dan membuat sebagai main.

Baris 7-8 : Membuat object jam1 dan jam2 untuk menggunakan variable jam, menit, dan detik
yang ada di class Jam. Untuk object jam1 diberikan nilai variable jam = 2, menit = 3, dan detik
= 25. Kemudian nilai dari object jam2 diberikan nilai variable jam = 2, menit = 3, dan detik =
27.

Baris 9-10 : Mencetak/menampilkan output program dengan menampilkan kalimat beserta


memanggil nilai dari object jam1 dan jam2 yang sebelumnya telah diberi nilai.

Baris 11 : Memanggil method selisihwaktu untuk menghasilkan selisih dari kedua waktu
tersebut yang telah diproses.

Output :

Penjelasan :

- Jam pertama merupakan nilai dari object jam1 yang telah diberikan nilai sebelumnya.
- Jam kedua merupakan nilai dari object jam2 yang tekah diberikan nilai sebelumnya.
- Selisih waktu merupakan nilai dari hasil method selisihwaktu yang memiliki proses
rumus/perhitungan yang ada pada program.
Flowchart

Penjelasan :

Pertama diawali dengan menginisialisasi variable yang akan digunakan dengan tipe
data beserta modifier yang digunakan. Kemudian pengguna memasukkan nilai angka untuk
nilai celcius yang akan diconvert ke beberapa jenis satuan temperature seperti Kelvin,
Fahrenheit, dan juga Reamur. Jika sudah memasukkan nilai untuk derajat celcius nya maka
system akan menghitung untuk proses convert pada setiap satuan temperaturnya. Rumus setiap
satuan temperature terdapat pada program. Untuk Kelvin rumusnya kelvin = celcius + 273.15.
Untuk Fahrenheit rumusnya fahrenheit = (((celcius * 9)/5)+32). Untuk Reamur rumusnya
reamur = ((celcius * 4)/5). Setelah semua proses telah berhasil dihitung maka system akan
melanjutkan programnya yaitu mencetak/menampilkan hasil dari program yaitu dengan
mencetak kalimat dan memanggil nilai dari variable/atribut dari getKelvin(), getReamur(), dan
getFahrenheit() yang sudah di proses sebelumnya.

Program/Coding
Penjelasan :

Class Suhu

Baris 3-5 : Membuat class yang diberikan nama Suhu.java dan menginisialisasi variable yang
digunakan dengan tipe data beserta modifiernya.

Baris 7-9 : Membuat konstruktor Suhu berparameter dengan satu parameter double celcius.

Baris 11-17 : Menambahkan Getter dan Setter untuk celcius dengan mengembalikkan nilai
celcius kembali.

Baris 19-39 : Menambahkan Getter untuk nilai Kelvin, Fahrenheit, dan Reamur. Masing-
masing diberikan nilai untuk perhitungan setiap satuan temperature dengan perhitungan yang
berbeda-beda. Kemudian setelahnya akan dituliskan return Kelvin, return Fahrenheit, dan
return Reamur untuk mengembalikkan nilai dari proses perhitungan sebelumnya.

Class MainSuhu

Penjelasan :

Baris 3 : Menggunakan library java.util.Scanner karena deprogram akan menggunakan


Scanner.

Baris 5-6 : Membuat class MainSuhu dan membuat sebagai main.


Baris 8-11 : Menggunakan Scanner dikarenakan pada program akan melakukan inputan dari
keyboard. Kemudian system akan menampilkan/mencetak kalimat “Masukan nilai Celcius:”
dan pada program akan ditulis celc = Suhu.nextDouble(); yang akan berfungsi untuk
membaca/menampung inputan dari keyboard.

Baris 12 : Membuat object suhu1 untuk diberi nilai sesuai nilai inputan. Kemudia output
program nya akan ditampilkan berupa hasil dari convert ke satuan temperature lainnya antara
lain Kelvin, Reamur, dan Fahrenheit dengan memanggil atribut getKelvin(), getReamur(), dan
getFahrenheit. Maka hasilnya keluar.

Output

Penjelasan :

Outputnya sesuai dengan rumus/perhitungan yang ada pada program. Setiap satuan
temperature dengan rumus perhitungannya berhasil diconvert dari nilai 37 derajat celcius yang
diberikan pada inputan keyboard. Setelah itu, perhitungan Kelvin, Reamur, dan Fahrenheit
bekerja dan menghasilkan output seperti gambar diatas.
Flowchart

Penjelasan :

Pertama diawali dengan menginisialisasi variable yang akan digunakan dengan tipe
data beserta modifier yang digunakan. Setelah menambahkan Getter & Setter pada setiap
variable/atribut yang digunakan. Maka memanggil kembalian nilai dari setiap variable/atribut
yang digunakan. Jika sudah, membuat object dengan diberi nama Bank1 dan Bank2 untuk
menyesuaikan studi kasus yang ada pada soal. Dikarenakan Bank ABC memiliki beberapa
cabang yang dimana setiap cabang memiliki nasabah dan setiap nasabah tersimpan informasi
data dirinya di kantor cabangnya seperti nama, no rekening, alamat, dan no telepon. Setelah itu
akan mendeklarasikan data/nilai dari setiap atribut/variabelnya. Pada Bank1 merupakan object
untuk cabang pertama yang diberi nama cabang “Batununggal” beserta informasi data
nasabahnya. Pada Bank2 merupakan object untuk cabang kedua yang diberi nama cabang
“Ahmad Yani” beserta informasi data nasabahnya. Setelah proses mendeklarasikan isi
nilai/data atribut/variabelnya, maka system akan menampilkan output dari programnya berupa
Bank ABC dan data dari setiap cabangnya dan juga nasabahnya.

Program/Coding

Class Bank
Penjelasan :

Baris 4-8 : Membuat class yang diberikan nama Bank.java dan menginisialisasi variable/atribut
yang digunakan dengan tipe data beserta modifiernya.

Baris 10-16 : Membuat konstruktor Bank berparameter dengan jumlah lima parameter yaitu
String cabang, nama, norek, alamat, dan no telp.

Baris 18-55 : Menambahkan Getter dan Setter pada setiap variable/atribut cabang, nama, norek,
alamat, dan no telp. Fungsi Getter memiliki nilai kembalian sesuai dengan tipe data yang akan
diambil. Sedangkan metode setter tidak memiliki nilai kembalian void (kosong). Karena
tugasnya hanya untuk mengisi data ke dalam atribut.

Baris 59-64 : Method toString() pada program yang digunakan untuk representasi object
kedalam string. Method toString() ini merupakan method yang berada pada class Object,
sehingga semua object dari semua class pada program yang menggunakan method toString()
melakukan proses override.

Class MainBank

Penjelasan :

Baris 3-4 : Membuat class MainBank dan membuatnya sebagai class main.

Baris 6-7 : Membuat object Bank1 dan Bank2 untuk dapat menggunakan variable/atribut yang
ada pada class Bank. Nilai dari setiap object Bank1 dan Bank2 akan diberikan pada program
ini berupa nama cabang, nama nasabah, no rekening, alamat nasabah, dan no telepon nasabah.

Baris 8-9 : Sistem akan mencetak/menampilkan hasil dari program berupa kalimat dan
memanggil method Bank1.toString() dan method Bank2.toString().

Maka program berhasil keluar.

Output

Penjelasan :

Hasil output program sesuai dengan isi dari pemberian nilai/data pada setiap
variable/atribut yang digunakan. Bank ABC merupakan bank nya. Kemudian dua Bank ABC
dibawahnya merupakan bank cabang yang ada di “Batununggal” dan “Ahmad Yani” beserta
terdapat informasi data nasabahnya berupa nama, no rekening, alamat, dan juga no telepon.

Anda mungkin juga menyukai