3 – Java Basic Programming dan Latihan Class (1)
PENDAHULUAN
Dari uraian yang ada di slide teori materi Java Basic Programming, dapat disimpulkan bahwa konsep Basic Programming di Java bisa dikatakan hampir sama dengan konsep basic programming di C/C++ yang telah diajarkan pada semester 1. Pada jobsheet ini akan diberikan beberapa kasus class, yang operasi-‐operasi di dalamnya menerapkan konsep Basic Programming di Java. Sehingga kasus ini bisa dignakan untuk latihan membuat class sekaligus review materi basic programming.
PERCOBAAN 1
Buatlah program dari diagram class berikut ini!
• •
Method tarik() digunakan untuk mengurangi saldo dengan sejumlah uang yang ditarik Method setor() digunakan untuk menambah saldo dengan sejumlah uang yang disetor
PERCOBAAN 2 Buatlah program dari diagram class berikut ini!
•
• •
•
Ada 2 jenis pasien: o umum o asuransi Method hitungTotalBayar() akan menghitung total biaya yang harus dibayar oleh pasien (total tariff dokter dan tariff obat) Aturan penghitungan tariff dokter: o Pasien umum : 7500 o Pasien asiransi : 0 (tidak dikenakan biaya dokter) Aturan perhitungan tariff obat: o Pasien umum : 15000 o Pasien asuransi : 12000
PERCOBAAN 3 Buatlah program dari diagram class berikut ini!
PacMan x : int y : int kanan() : void kiri() : void atas() : void bawah() : void tampilPosisi() : void • • • • • • •
Atribut x digunakan untuk menyimpan koordinat x dari PacMan Atribut y digunakan untuk menyimpan koordinat y dari PacMan Method kanan() akan menambahkan x dengan 5 (PacMan bergerak 5 pixel ke kanan). Perlu diperhatikan bahwa nilai x tidak boleh lebih besar dari 50. Method kiri() akan mengurangkan x dengan 5 (PacMan bergerak 5 pixel ke kiri). Perlu diperhatikan bahwa nilai x tidak boleh negative (lebih kecil dari 0) Method atas() akan mengurangkan y dengan 3 (PacMan bergerak 3 pixel ke atas). Perlu diperhatikan bahwa nilai y tidak boleh negative (lebih kecil dari 0) Method bawah() akan menambahkan y dengan 3 (PacMan bergerak 3 pixel ke bawah). Perlu diperhatikan bahwa nilai y tidak boleh lebih besar dari 25. Method tampilPosisi() akan menampilkan posisi koordinat PacMan saat ini berada di koordinat x dan y berapa.
PERCOBAAN 4 Buatlah program dari diagram class berikut ini!
Lingkaran phi : float r : float hitungLuas() : float hitungKeliling() : float
• •
Method hitungLuas() digunakan untuk menghitung luas lingkaran Method hitungKeliling() digunakan untuk menghitung keliling lingkaran
PERCOBAAN 5 Buatlah program dari diagram class berikut ini!
Bintang n : int gambarPersegiPenuh() : void gambarPersegiKosong() : void gambarSegiTigaSiku() : void gambarSegiTigaSikuTerbalik() : void gambarSegiTigaSikuBolakBalik() : void gambarSegiTigaSikuCampur() : void
• gambarPersegiPenuh(), misalkan n diberi nilai 3, maka akan menampilkan *** *** *** • gambarPersegiKosong(), misal n diisi nilai 5 maka akan menampilkan ***** * * * * * * *****
• gambarSegiTigaSiku(), misal n diisi nilai 5 maka akan menampilkan * ** *** **** ***** • gambarSegiTigaSikuTerbalik(),misal n diisi nilai 5 maka akan menampilkan ***** **** *** ** * • gambarSegiTigaSikuBolakBalik(),misal n diisi nilai 3 maka akan menampilkan * ** *** ** * • gambarSegiTigaSikuCampur(),misal n diisi nilai 5 maka akan menampilkan * 22 *** 4444 *****
PERCOBAAN 6 Buatlah program dari diagram class berikut ini!
Statistik dataArr : int [ ] tampilData() : void sum() : int average() : float max() : int min() : int cariNilaiTengah() : int •
Atribut dataArr digunakan untuk menyipan nilai-‐nilai data
• • • • • • •
Method tampilData() digunakan untuk menampilkan nilai-‐nilai yang ada di dalam dataArr Method sum() digunakan untuk menjumlah semua nilai yang ada di dalam dataArr Method average() digunakan untuk menghitung nilai rata-‐rata dari nilai yang ada di dalam dataArr Method max() digunakan untuk mencari nilai yang paling besar Method min() digunakan untuk mencari nilai yang paling kecil Method min() digunakan untuk mencari nilai yang paling kecil Method cariNilaiTengah() untuk mencari nilai data yang ada di tengah.
Sebagai acuan untuk Percobaan 6, bisa dilanjutkan cuplikan program di bawah ini: