Program Kasir Menggunakan Percabangan Dalam Bahasa Java!!

 


Assalamualaikum Wr Wb.
    Puji dan Syukur kita ucapkan atas kehadirat Allah SWT karena kita masih di beri nikmat, rahmatnya sehingga saya bisa menyelesaikan blog ini tepat pada waktunya. Pada bagian blog kali ini saya akan menjelaskan tentang Percabangan. 

1. Pengertian Percabangan.
         Percabangan merupakan suatu pengaturan alur program berdasar kondisi boolean yang dijadikan patokan. Di dalam Percabangan kita akan menggunakan If, Else, Switch, dan Case, Serta operator Relasional.

Ada empat bentuk percabangan pada Bahasa Java:
  1. Percabangan If
  2. Percabangan If/Else
  3. Percabangan If/Else/If
  4. Percabangan Switch/Case
  • Percabangan IF
      Percabangan ini hanya memiliki satu pilihan. Artinya, pilihan di dalam IF hanya akan dikerjakan kalau kondisinya benar.

    Contoh
                if (kondisi) {
                    // lakukan sesuatu kalau kondisi benar
                    // lakukan ini juga
                }
  • Percabangan IF/ELSE
         yaitu Jika kondisi benar maka kerjakan ini, kalau salah maka kerjakan yang itu, setelah itu lanjut.

    Contoh
                if (kondisi) {
                    //perintah ini akan di jalankan jika kondisi terpenuhi
                } else{
                    //perintah ini akan di jalankan jika kondisi tidak terpenuhi
                }


  • Percabangan IF/ELSE/IF
         Jika percabangan IF/ESLE hanya memiliki dua pilihan saja. Maka percahangan IF/ELSE/IF memiliki lebih dari dua pilihan.

    Contoh

    if (kondisi) {
        // maka kerjakan ini
        // kejakan perintah ini juga dll
        //......
    } else if (kondisi lain) {
        // kerjakan ini
        // kerjakan ini juga
        //....
    } else if (kondisi yang lain lagi) {
        // kerjakan perintah ini
        // kerjakan ini juga
        //.....
    } else {
        // kejakan ini kalau
        // 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 digunkan berupa logika, percabangan Switch/Case menggunakan nilai variabel bertipe data integer sebagai kondisinya. Berikut strukturnya:

    Contoh:
    switch(variabel){
      case 1:
         // kerjakan kode ini jika variabel adalah 1
         break;
      case 2:
         // kerjakan kode ini jika variabel adalah 2
         break;
      case 3:
         // kerjakan kode ini jika variabel adalah 3
         break;
       default:
         // kerjakan kode ini jika nilai variabel tidak memenuhi semua label case
         break;
Program Kasir
    Setelah kita mengatahui macam-macam percabangan, kita akan membuat program kasir. Percabangan yang saya gunakan dalam membuat program ini adalah percabangan IF/ELSE dan IF/ELSE/IF. 

import java.util.*;
public class loginKasirroni{
public static void main(String[]args){
String data[]={"Roni","202013040"};
String username,password;
System.out.println("= = = = = = = = = = = = = = = = = = = = = =");
System.out.println("=================POLKAM MART===============");
System.out.println("====================KASIR==================");
System.out.println("= = = = = = = = = = = = = = = = = = = = = =");
Scanner masuk=new Scanner(System.in);
System.out.print("\nUsername \t: ");
username=masuk.nextLine();
System.out.print("Password \t: ");
password=masuk.nextLine();
/**
* Percabangan untuk mengecek keberadaan 
* data
*/
if(username.equals(data[0])&&password.equals(data[1])){
System.out.println("Selamat Datang");
menu();
}else{
System.out.print("Maaf Username dan Password Tidak Tersedia");
}
}

/**
* Menu Sistem
*/
static void menu(){
System.out.println("\n-----------------");
System.out.println("| Menu  :       |");
System.out.println("| 1. Makanan    |");
System.out.println("| 2. Alat Makan |");
System.out.println("| 3. Keluar     |");
System.out.println("-----------------");
Scanner input=new Scanner(System.in);
int menu;
System.out.print("\nSilahkan Masukkan Menu : ");
menu=input.nextInt();
if(menu==1){
makanan();
}else if(menu==2){
alatMakan();
}else{
System.exit(0);
}

}

/**
* Fungsi makanan
*/
static void makanan(){
int kembalian,uang,total=0;
int hr[]=new int[3];
String mkn[]=new String[3];
Scanner harga=new Scanner(System.in);
Scanner makan=new Scanner(System.in);
System.out.println("\n= = = = = = = MAKANAN = = = = = = =\n");
System.out.print("Masukkan Nama Makanan Pertama \t: ");
mkn[0]=makan.nextLine();
System.out.print("Masukkan Harga Makanan Pertama \t: ");
hr[0]=harga.nextInt();
System.out.print("Masukkan Nama Makanan Kedua \t: ");
mkn[1]=makan.nextLine();
System.out.print("Masukkan Harga Makanan Kedua \t: ");
hr[1]=harga.nextInt();
System.out.print("Masukkan Nama Makanan Ketiga \t: ");
mkn[2]=makan.nextLine();
System.out.print("Masukkan Harga Makanan ketiga  \t: ");
hr[2]=harga.nextInt();
System.out.println("List Makanan \t:");
System.out.println("1.  "+mkn[0]+"\t\t\t Rp. "+hr[0]);
System.out.println("2.  "+mkn[1]+"\t\t\t Rp. "+hr[1]);
System.out.println("3.  "+mkn[2]+"\t\t\t Rp. "+hr[2]);
total=hr[0]+hr[1]+hr[2];
System.out.println("Total    \t: Rp. "+total);
System.out.print("Pembayaran \t: Rp. ");
uang=harga.nextInt();
kembalian=uang-total;
System.out.println("Kembalian \t: Rp. "+kembalian);
}
/**
* Fungsi Alat Makan
*/
static void alatMakan(){
int kembalian,uang,total=0;
int hr[]=new int[3];
String br[]=new String[3];
Scanner harga=new Scanner(System.in);
Scanner barang=new Scanner(System.in);
System.out.println("\n= = = = = = = ALAT MAKAN = = = = = = =\n");
System.out.print("Masukkan Nama Barang Pertama \t: ");
br[0]=barang.nextLine();
System.out.print("Masukkan Harga Barang Pertama \t: ");
hr[0]=harga.nextInt();
System.out.print("Masukkan Nama Barang Kedua \t: ");
br[1]=barang.nextLine();
System.out.print("Masukkan Harga Barang Kedua \t: ");
hr[1]=harga.nextInt();
System.out.print("Masukkan Nama Barang Ketiga \t: ");
br[2]=barang.nextLine();
System.out.print("Masukkan Harga Barang ketiga  \t: ");
hr[2]=harga.nextInt();
System.out.println("List Barang \t:");
System.out.println("1.  "+br[0]+"\t\t\t Rp. "+hr[0]);
System.out.println("2.  "+br[1]+"\t\t\t Rp. "+hr[1]);
System.out.println("3.  "+br[2]+"\t\t\t Rp. "+hr[2]);
total=hr[0]+hr[1]+hr[2];
System.out.println("Total    \t: Rp. "+total);
System.out.print("Pembayaran \t: Rp. ");
uang=harga.nextInt();
kembalian=uang-total;
System.out.println("Kembalian \t: Rp. "+kembalian);
}
}


1. Import.java.util.Scanner atau import java.util*
    Codingan di atas merupakan fungsi untuk menginputkan data / nilai pada saat setelah program di runningkan di jalankan.

2. public class Roni{
    Codingan ini befungsi untuk menyimpan nama file, yang mana nama file tersebut harus sesuai ataupun sama dengan yang ada di codingan serta pada akhirannya kita tambahkan .JAVA

3. public static void main(String []args){
    Adalah sebuah metod dengan nama main, yang mana metod ini adalah metod utama untuk menjalankan sebuah program, Tanpa adanya metod main, Program yang kita buat tidak akan mengeluarkan apa-apa.

4.String barang[]=new String[3];
    Pada bagian ini merupakan pendeklarasian Variabel, yang mana Variabel yang kita gunakan pada codingan kali ini adalah String.

5.Scanner br1=new Scanner(System.in);
    Codingan ini berfungsi untuk deklarasi Scanneer ke dalam variabel input, yang mana br 1 itu adalah nama variabel yang saya gunakan pada codingan di atas, kita bisa memnggunakan variabel nya sesuai dengan kebutuhan kita.

6. System.out.println("|*==        *POLKAM MART*         ==|");
    Bagian yang saya garis miringkan itu merupakan tampilan yang akan di tampilkan di layar monitor pada saat kita mengkompile codingan itu, PRINTLN, Ln di situ berfungsi membuat tampilan pada layar ke bawah(Enter).

7.nextLine();
    Sebelum saya jelaskan, coba perhatikan ini dulu.
MethodDescription
nextBoolean()Reads a boolean value from the user
nextByte()Reads a byte value from the user
nextDouble()Reads a double value from the user
nextFloat()Reads a float value from the user
nextInt()Reads a int value from the user
nextLine()Reads a String value from the user
nextLong()Reads a long value from the user
nextShort()Reads a short value from the user
    Dalam library String terdapat metod equals() yang mempunyai fungsi untuk membandingkan karakter pada variabel String. Selain metod equals() saya juga menggunakan operator "AND" jika kedua kondisi tersebut bernilai benar maka pernyataan yang ada dalam blok IF dapat berjalan.

    Jika "username" nilai nya sama dengan variabel data[0] bernilai benar dan "password" nilainya sama dengan variabel data[1] bernilai benar juga, maka akan di lanjutkan ke perintah berikutnya yaitu menampilkan tulisan "Selamat Datang" serta menampilkan metod menu().

    Sedangkan jika salah satu ataupun dua kondisi tersebut salah maka perintah yang ada di blok else yang akan dijalankan. Perintahanya yaitu untuk menampilkan tulisan "Maaf Username dan Password Tidak Tersedia" dan program selesai. Lalu kita tutup method ini dengan kurung kurawal.

Berikut Tampilan Program.

Tampilan jika username dan password benar:




Tampilan jika username dan password salah:




Tampilan jika kita memilih menu makanan:




Tampilan jika kita memilih menu alat makan:





Tampilan jjika kita memilih menu keluar:


Demikian contoh program kasir menggunakan Bahasa Java, semoga dengan adanya blog ini dapat membantu teman-teman semua.

Assalamualaikum Wr.Wb..

Komentar

Postingan populer dari blog ini

Membuat Form Login Dengan Menggunakan Netbeans IDE 8.2

Program Buble Sort Menggunakan Acending (Sorting) Dalam Bahasa Java.

Membuat Sebuah Program Sederhana Menggunakan Switch-Case dalam Bahasa Java