Dosen :
Mohammad Iqbal, S.Kom., M.T.
Haryati, S.Pd., M.Pd.
Dimana statement akan dieksekusi ketika bernilai jika dan hanya jika true. Digunakan hanya
untuk sebuah kemungkinan dalam mengambil keputusan.
- Statement if else
Digunakan ketika kita ingin mengeksekusi beberapa pernyataan dengan kondisi true dam
pernyataan lain dengan kondisi false. Jika kondisi if tidak terpenuhi maka statement pada else
akan dijalankan.
- Statement if else if
Pernyataan pada bagian kondisi else dari blok if-else dapat menjadi struktur if-else yang
lain. Digunakan untuk persyaratan yang lebih kompleks.
- Statement Switch / case
Percabangan yang kondisinya hanya dapat menggunakan perbandingan == (samadengan).
Dalam setiap case terdapat kondisi dan hal apa yang akan dilakukan jika kondisi terpenuhi.
Break digunakan untuk memberhentikan jika sudah terpenuhi programnya. Lalu ada
default jika tidak ada kondisi yang terpenuhi maka default.
2. Flowchart
Flowchart adalah penyajian yang sistematis tentang proses dan logika dari kegiatan
penanganan informasi atau penggambaran secara grafik dari langkah-langkah dan urut-
urutan prosedur dari suatu program. Flowchart menolong analis dan programmer untuk
memecahkan masalah kedalam segmen-segmen yang lebih kecil dan menolong dalam
menganalisis alternatif-alternatif lain dalam pengoperasian. System flowchart adalah
urutan proses dalam system dengan menunjukkan alat media input, output serta jenis media
penyimpanan dalam proses pengolahan data. Program flowchart adalah suatu bagan
dengan simbol-simbol tertentu yang menggambarkan uru tan proses secara mendetail
dan hubungan antara suatu proses (instruksi) dengan proses lainnya dalam suatu program.
Jika seorang analis dan programmer akan membuat flowchart, ada beberapa petunjuk yang
harus diperhatikan, seperti :
1. Flowchart digambarkan dari halaman atas ke bawah dan dari kiri ke kanan.
2. Aktivitas yang digambarkan harus didefinisikan secara hati-hati dan definisi ini
harus dapat dimengerti oleh pembacanya.
3. Kapan aktivitas dimulai dan berakhir harus ditentukan secara jelas.
4. Setiap langkah dari aktivitas harus diuraikan dengan menggunakan deskripsi kata
kerja.
5. Setiap langkah dari aktivitas harus berada pada urutan yang benar.
6. Lingkup dan range dari aktifitas yang sedang digambarkan harus ditelusuri dengan
hati- hati. Percabangan-percabangan yang memotong aktivitas yang sedang
digambarkan tidak perlu digambarkan pada flowchart yang sama. Simbol
konektor harus digunakan dan percabangannya diletakan pada halaman yang
terpisah atau hilangkan seluruhnya bila percabangannya tidak berkaitan dengan
sistem.
7. Gunakan simbol-simbol flowchart yang standar.
4. Beri nama project lalu pilih tempat penyimpanan project. Biasanya secara otomatis
disarankan di local disk c - document untuk file Netbeans. Klik Finish.
5. Tampil project kita lalu kita bisa buat new class dengan cara :
Klik kanan pada project kita
Pilih new java class
Beri nama class lalu klik finish
7. Jika sudah klik run file lalu akan tampil program kita.
8. Tampil program yang telah kita jalankan.
E. Hasil Praktikum
1. Source Code
1) package pertemuan5;
2) import java.util.Scanner;
3) public class BelanjaKasir {
4) public static void main (String [] args) {
5) //deklarasi variabel dan scanner
6) int belanjaan, diskon, bayar ;
7) String kartu;
8) Scanner scan = new Scanner (System.in);
9)
10) // mengambil input
11) System.out.print ("Apakah ada kartu member : ") ;
12) kartu = scan.nextLine () ;
13) System.out.print("Total belanjaan: ");
14) belanjaan = scan.nextInt ();
15)
16) // hitung
17) if (kartu.equalsIgnoreCase("Ya")) {
18) if (belanjaan > 500000) {
19) diskon = 50000;
20) }
21) else if (belanjaan > 100000){
22) diskon = 15000 ;
23) }
24) else {
25) diskon = 0;
26) }
27) }else {
28) if (belanjaan > 100000) {
29) diskon = 5000;
30) }
31) else {
32) diskon = 0;
33) }
34) }
35) bayar = belanjaan - diskon ;
36) System.out.println ("Total bayar : Rp. "+ bayar);
37) }
38) }
2. Flowchart
Start
Masukan
keterangan
memiliki kartu
ya atau tidak
Masukan nilai
belanjaan
Ya
Memiliki kartu ?
Tidak Ya
Belanjaan >
100rb Diskon = 15rb
Tidak
Belanjaan >
100rb
Ya Ya
Belanjaan > Diskon = 50rb
Tidak
500rb
Diskon = 5rb
Tidak
Diskon = 0
Total bayar =
belanjaan -
diskon
Menampil
kan total
bayar
End
3. Hasil Eksekusi Program
a. Kondisi saat memiliki kartu dan belanjaan > 500.000. Mendapatkan diskon 50.000.
b. Kondisi saat memiliki kartu dan belanjaan > 100.000. Mendapatkan diskon
15.000
c. Kondisi saat memiliki kartu dan belanjaan < 100.000. Tidak mendapatkan
diskon.
d. Kondisi saat tidak memilki kartu dan belanjaan > 100.000. Mendapatkan diskon
5.000
e. Kondisi saat tidak memiliki kartu dab belanjaan < 100.000. Tidak mendapatkan
diskon.
Package dalam java digunakan untuk membungkus clas-clas dalam java ke dalam
grup-grup tertentu. Ini memudahkan kita dalam mencari dan menggunakan class.
Ini maksudnya kita mengambil library dari java yaitu scanner untuk menginput
nilai.
Disini ada deklarasi class atau pembuatan class belanjakasir tipenya public.
Ini maksudnya deklarasi main method yang bersifat public. Lalu ada void ini
artinya deklarasi code tidak memerlukan nilai balik. Lalu ada String untuk
menunjukkan bahwa argument di code itu string. Sedangkan [] args untuk
menunjukkan array dan sebagai tempat menampung program.
Disini deklarasi variable yang dibutukan yaitu belanjaan, diskon dan bayar
dengan tipe data integer.
Deklarasi variabel kartu dengan tipe data string.
Untuk menampilkan kalimat tanya apakah ada kartu member : tanpa ada baris
selanjutnya. Nantinya user akan menginput nilai String.
Menampilkan kalimat total belanjaan : untuk menginput nilai total belanja oleh
user.
Jika kondisi belanjaan lebih dari 500. 000 maka variable maka diskon sebesar
50.000
kondisi kedua memakai else if (if lainnya) jika belanjaan lebih dari 100.000
Tidak mendapatkan diskon jika kondisi kedua dan ketiga tidak terpenuhi.
Maka ada kondisi lagi yang pertama jika belanjaan lebih dari 100.000
Digunakan untuk kondisi terakhir atau pilihan terakhir dimana tidak ada kondisi
yang terpenuhi sebelumnya.
1. Jika total belanjaan lebih dari 100.000 maka mendapatkan diskon sebesar 5.000
2. Jika tidak lebih dari 100.000 (tidak memenuhi kondisi pertama) maka tidak mendapat
diskon atau diskon sebesar 0.
Setelah didapat nilai diskon maka program akan menghitung nilai total bayar, total bayar
dihitung dengan rumus belanjaan – diskon. Ketika sudah dihitung total bayar maka program
akan menampilkannya.
G. Referensi
Khannedy, Eko Kurniawan. 2011. Belajar Java Dasar. Strip Bandunk.
Iqbal, Mohammad. 2019. Diktat Kuliah Pemrograman Berbasis Objek. Politeknik Negeri
Subang.