Program Kasir Menggunakan Percabangan dalam Bahasa Java
Program Kasir Menggunakan Percabangan dalam Bahasa Java
Assalamu'alaikum wr wb
Hai teman-teman!
Kali ini saya akan membahas Program Percabangan menggunakan bahasa Java. Sebelum membuat programnya, mari kita kenali dulu apa itu Percabangan?
Percabangan
Percabangan merupakan suatu pengaturan alur program berdasar kondisi boolean yang dijadikan patokan. Dalam percabangan kita akan menggunakan if, else, switch, dan case, serta operator relasional.
Ada empat bentuk percabangan pada Java:
- Percabangan IF
- Percabangan IF/ELSE
- percabangan IF/ELSE/IF
- Percabangan SWITCH/CASE
Percabangan IF
Percabangan ini hanya memiliki satu pilihan. Artinya, pilihan di dalam IF hanya akan dikerjakan kalau kondisinya benar.
Percabangan IF/ELSE
Percabangan IF memiliki satu pilihan. Sedangkan percabangan IF/ELSE memiliki pilihan alternatif kalau kondisinya salah. Berikut strukturnya :
// perintah ini akan dijalankan jika kondisi terpenuhi
} else{
// perintah ini akan dijalankan jika kondisi tidak terpenuhi
}
Percabangan IF/ELSE/IF
Percabangan IF/ELSE/IF memiliki lebih dari dua pilihan. Berikut strukturnya
// perintah ini akan dijalankan jika kondisi 1 terpenuhi
} else if (kondisi 2) {
// perintah ini akan dijalankan jika kondisi 2 terpenuhi
} else if (kondisi 3) {
// perintah ini akan dijalankan jika kondisi 3 terpenuhi
} else {
// perintah ini akan dijalankan jika semua kondisi di atas tidak ada yang benar
}
Percabangan SWITCH/CASE
Percabangan SWITCH/CASE sebenarnya adalah bentuk lain dari IF/ELSE/IF. Namun, yang membedakan adalah kondisi yang di tetapkan. Jika percabangan IF/ELSE/IF kondisi yang digunakan berupa logika, percabangan SWITCH/CASE menggunakan nilai variabel bertipe data integer sebagai kondisinya. Berikut strukturnya :
case 1:
// kerjakan kode ini jika nilai variabel adalah 1
break;
case 2:
// kerjakan kode ini jika nilai variabel adalah 2
break;
case 3:
// kerjakan kode ini jika nilai variabel adalah 2
break;
default:
// kerjakan kode ini jika nilai variabel tidak memenuhi semua label case
break;
Program Kasir
Setelah kita mengetahui macam-macam percabangan, kita akan membuat program kasir. Percabangan yang akan saya gunakan dalam membuat program ini adalah percabangan IF/ELSE dan IF/ELSE/IF.
Setelah itu kita buat class dan method-nya. Lalu kita deklarasikan variabel yang akan kita gunakan.
Dari baris 4-25 adalah bagian yang berisi program yang nanti akan menampilkan Login ke Program. Berikut Penjelasannya.
Keterangan:
- data : untuk username dan password yang telah dibuat di sistem (tipe datanya string)
- username : menginputkan username (tipe datanya string)
- password : menginputkan password (tipe datanya string)
Dibaris ke 6 sampai baris ke 9 kita buat dulu perintah untuk menampilkan untuk kop judul. Disini kita bebas mengubah namanya, tergantung kreasi teman-teman.
Selanjutnya ada fungsi "Scanner masuk=new Scanner(System.in);"yang nantinya akan membantu kita dalam penginputan data ke dalam variabel "username" dan "password".
Pada baris ke 11, kita buat perintah untuk mencetak tulisan untuk memasukkan username.
Fungsi berikutnya yaitu: username=masuk.nextLine(); adalah perintah untuk memasukkan nilai ke variabel username.
Dibaris ke 13, kita buat juga perintah untuk mencetak tulisan untuk memasukkan password. Seperti baris ke 12, kita gunakan fungsi Scanner untuk menginputkan password, yaitu : password=masuk.nextLine(); yang merupakan perintah untuk menginputkan nilai ke variabel password.
Pada baris ke 19, kita mulai menggunakan perulangan IF. Dimana kondisinya adalah (username.equals(data[0])&&password.equals(data[1])). Atau dapat dijabarkan varibel "username" nilainya sama dengan variabel "data[0]" dan "password" nilainya sama dengan variabel "data[1]".
Catatan: Dalam library String, terdapat metod equals() yang mempunyai fungsi untuk membandingkan karakter pada variable String. Selain metod equals(), kita juga menggunakan operator "AND" (&&). Jika kedua kondisi tersebut bernilai benar maka pernyataan yang ada dalam blok IF dapat berjalan.
Jika "username" nilainya sama dengan variabel "data[0]" bernilai benar dan "password" nilainya sama dengan variabel "data[1]" bernialai benar juga, maka akan dilanjutkan ke perintah berikutnya yaitu menampilkan tulisan "Selamat Datang" dan menampilkan method menu().
Sedangkan jika salah satu ataupun dua kondisi tersebut salah maka perintah yang ada di blok else yang akan dijalankan. Perintahnya yaitu untuk menampilkan tulisan "Maaf Username dan Password Tidak Tersedia" dan program selesai.
Lalu kita tutup method ini dengan kurung kurawal.
Pada baris ke 30-49 adalah method menu() yang nantinya akan menampilkan list menu yang akan kita pilih. Berikut Penjelasannya:
Pada baris 30 kita buat method baru yang kita beri nama dengan "menu".
Dibaris ke 31-36 kita buat perintah untuk menampilkan list menu. Baris berikutnya saya membuat fungsi "Scanner input=new Scanner(System.in);"yang nantinya akan membantu kita dalam penginputan data ke dalam variabel "menu". Dibaris ke 38 kita deklarasikan variabel "menu" yang bertipe integer. Baris ke 39 terdapat perintah untuk menampilkan tulisan "Silahkan Masukkan Menu : " . Fungsi berikutnya yaitu: menu=input.nextInt(); adalah perintah untuk memasukkan nilai ke variabel "menu".
Dari baris 41-47 kita akan menggunakan percabangan IF/ELSE/IF. Jika variabel "menu" nilainya sama dengan 1 maka program akan dilanjutkan ke method makanan(). Jika variabel "menu" nilainya sama dengan 2 maka program akan dilanjutkan ke method alatTulis(). variabel "menu" nilainya sama dengan 3 maka program akan dilanjutkan ke System.exit(0) yang merupakan perintah keluar pada java dengan mengeluarkan aplikasi secara keseluruhan..
Lalu tutup method menu() dengan kurung kurawal.
Dari Baris 54-83 adalah method makanan() yang akan menampilkan program kasir untuk membeli makanan. Method ini sama dengan program yang sebelumnya saya buat. Penjelasannya bisa di klik disini. Yang membedakan hanya variabel yang saya gunakan.
Keterangan:
- hb : harga barang (tipe datanya integer)
- mkn : nama makanan (tipe datanya string)
- kembalian : total-uang (tipe datanya integer)
- uang : uang untuk pembayaran (tipe datanya integer)
- total : total harga barang (tipe datanya integer)
Selanjutnya ada fungsi
- Scanner harga=new Scanner(System.in);
- Scanner makanan=new Scanner(System.in);
Dari baris 87-116 merupakan method alatTulis() yang akan menampilkan program kasir untuk membeli alat tulis. Sama seperti method sebelumnya, yang membedakan hanya variabel dan beberapa perintah tampilan.
Keterangan:
- hb : harga barang (tipe datanya integer)
- br : nama barang (tipe datanya string)
- kembalian : total-uang (tipe datanya integer)
- uang : uang untuk pembayaran (tipe datanya integer)
- total : total harga barang (tipe datanya integer)
Selanjutnya ada fungsi
- Scanner harga=new Scanner(System.in);
- Scanner barang=new Scanner(System.in);
Tampilan Jika Username dan Password Benar
Tampilan Jika Username dan Password Salah
Tampilan Jika Memilih Menu 1
Tampilan Jika Memilih Menu 2
Demikianlah contoh program kasir menggunakan percabangan dalam bahasa Java. Semoga dengan pemaparan di blog ini dapat membantu teman-teman semua.
Wassalamu'alaikum wr wb
Komentar
Posting Komentar