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:
|
- 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.
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.
Method | Description |
---|---|
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 |
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:
Komentar
Posting Komentar