Program Kasir Dalam Percabangan Menggunakan Bahasa Java
HOLAA GAIZZ........
Balik lagi di blog saya ,okey kali ini kita akan membahas Program kasir dalam percabangan menggunakan salah satu bahasa pemrograman yaitu bahasa java.
nah dibaca baik-baik ya teman-teman semuaaa....
saya akan menjelaskan sedikit pengertian percabangan dan beberapa jenis percabangan.
percabangan, adalah salah satu jenis algoritma yang digunakan untuk memberitahukan program tentang perintah apa yang harus dijalankan, dimana perintah tersebut akan disesuaikan dengan beberapa kondisi. Jenis-jenis percabangan yaitu :
Percabangan IF
Percabangan IF merupakan bentuk percabangan yang paling sederhana. Dimana hanya terdapat sebuah kondisi pada pemilihan IF. Bentuk umumnya:
if (kondisi){
pernyataan1;
pernyataan2;
}
Pernyataan 1 dan pernyataan 2 akan dijalankan/di eksekusi ketika kondisi bernilai benar (true). Sementara ketika kondisi bernilai salah (false) kedua pernyataan tersebut tidak dijalankan oleh program.
Contoh:
public class Percabangan {
public static void main(String[] args) {
int bil=0;
if (bil==0){
System.out.println("Bilangan Nol");
}
}
}
Pada program diatas kita membuat sebuah class dengan nama Percabangan. Class adalah suatu ‘blue print’ untuk menciptakann instatnce dari suatu object. Program dibuat pada fungsi utama main(), dimana kita inisilisasi variabel bil menggunakan tipe data integer dengan nilai 0.
Kemudian terdapat percabangan IF dengan kondisi bil==0 ? jika kondisi tersebut benar (true) maka pernyatataan untuk mencetak output ‘Bilangan Nol’ akan di eksekusi. Sementara jika kondisi salah (false) program tidak mengerjakan perintah apapun.
Percabangan IF ELSE
Pada bentuk percabangan IF yang kedua terdapat bagian ELSE dimana jika kondisi tidak terpenuhi maka pernyataan pada bagian ELSE yang akan dikerjakan. Perhatikan bentuk umumnya:
if (kondisi){
pernyataan1;
pernyataan2;
}else {
alternatif_pernyataan1;
alternatif_pernyataan2;
}
alternatif_pernyataan1 dan alternatif_pernyataan2 pada bagian ELSE akan dijalankan ketika kondisi bernilai salah (false).
Contoh:
public class Percabangan {
public static void main(String[] args) {
int bil=1;
if (bil==0){
System.out.println("Bilangan Nol");
}else {
System.out.println("Bilangan Bukan Nol");
}
}
}
Program diatas terdapat variabel bil dengan nilai 1. Kemudian ada percabangan IF dengan kondisi apakah nilai bil adalah 0 ? Jika benar maka tampilkan kalimat ‘Bilangan Nol‘ namun jika salah tampilkan ‘Bilangan bukan nol’. Dari contoh ini dapat kita lihat dengan sederhana bahwa nilai bil adalah 1 dan bukan 0 sehingga kondisi bernilai salah (false) maka pernyataan yang di eksekusi adalah pada bagian ELSE yaitu menampilkan kalimat ‘Bilangan bukan nol‘.
Percabangan IF ELSE IF
Bentuk ke-3 dari percabangan IF adalah IF ELSE IF dimana jika pada bentuk pertama dan ke-2 hanya memiliki satu kondisi pada bentuk yang ketiga percabangan memiliki lebih dari satu kondisi. Bentuk Umumnya:
if (kondisi1){
pernyataan1;
pernyataan2;
}else if (kondisi2) {
pernyataan3;
pernyataan4;
}else if (kondisi3){
pernyataan5;
pernyataan6;
}else {
alternatif_pernyataan;
}
Dapat kita lihat dari bentuk percabangan diatas, memiliki 3 kondisi. Program akan membaca kondisi dari atas ke bawah secara sekuensial, dimana kondisi 1 akan di cek apakah bernilai benar (true) ? jika Iya maka pernyataan 1 dan pernyataan 2 yang akan dijalankan. Jika kondisi salah maka akan di cek pada kondisi yang kedua begitu seterusnya, hingga pada kondisi ketiga jika semua kondisi bernilai salah (false) maka program akan mengeksekusi pernyataan alternatif pada bagian ELSE.
Contoh:
package percabangan;
import java.util.Scanner;
public class Percabangan {
public static void main(String args[]) {
Scanner masuk=new Scanner(System.in);
int nilai;
System.out.print("Masukkan Nilai : ");
nilai=masuk.nextInt();
if (nilai>=90){
System.out.println("Sangat Baik");
}else if (nilai>=80){
System.out.println("Baik");
}else if (nilai>=70){
System.out.println("Cukup");
}else if (nilai>=60){
System.out.println("Kurang");
}else {
System.out.println("Belajar Lagi Ya");
}
}
}
Pada program diatas kita membuat program percabangan If dengan beberapa kondisi pernyataan akan di eksekusi hanya jika kondisi terpenuhi, Program tersebut saya membuat variabel nilai kemudian pengguna akan input nilai dan ditampung pada variabel nilai.
Kondisi akan dicek pertama kali adalah kondisi yang paling diatas, apakah nilai yang dimasukan lebih dari 90 ? Jika iya maka output yang dihasilkan adalah ‘sangat baik‘ jika kondisi tersebut tidak terpenuhi program akan lanjut ke kondisi berikutnya sampai kondisi bernilai true maka pernyataan pada kondisi tersebut yang akan dijalankan.
Sebagai contoh saya memasukan nilai 85 maka program akan mengecek pada kondisi pertama bernilai salah (false) karena 85 tidak lebih besar dari 90. Program akan berpindah pada kondisi kedua apakah 85 lebih besar dari atau sama dengan 80 jawabannya Iya (bernilai benar) maka pernyataan pada kondisi tersebutlah yang akan dijalankan, sehingga program akan menampilkan output ‘baik‘.
Pemilihan Switch Case
Struktur pemilihan switch case sebetulnya hampir sama dengan percabangan IF ELSE dimana jika di percabangan IF terdapat beberapa kondisi, pada pemilihan switch akan ada beberapa case yang dapat kita buat, jika nilai yang menjadi nilai pembanding sama dengan case yang ada atau kata lainnya jika suatu case pada pemilihan switch bernilai true maka pernyataan pada case tersebut yang akan dieksekusi. Bentuk umum:
switch (ekspresi){
case nilai:
pernyataan1;
break;
case nilai:
pernyataan2;
break;
case nilai:
pernyataan3;
break;
default :
pernyataan_default;
}
Pada percabangan switch harus ada nilai ekspresi yang nantinya akan dibandingkan dengan setiap case nilai expresi berupa bilangan bulat atau karakter. Jika terdapat case yang sama dengan nilai expresi (bernilai true) maka pernyataan pada case tersebut akan dieksekusi. Diakhir sebuah case selalu ada kata kunci break sebagai tanda bahwa berakhirnya eksekusi pernyatan pada case tersebut.
nah selanjutnya saya akan memberikan contoh program kasir dalam percabangan,berikut adalah source code nya :
Baiklah saya akan menjelaskan bagian- bagian penting pada program diatas dari awal higga akhir. pada baris pertama "import java.util.scanner berfungsi untuk mengambil inputan. setelah itu kita membuat kelas dengan nama percabangan kasir ingat ya pada program java nama kelas harus sama dengan nama file,pada baris ke 3 itu adalah method utama nya yaitu menampilkan program login, pada baris ke 4-24 itu adalah contoh baris yang berisi program yang akan kita gunakan untuk memanggil program login kita menggunakan string untuk menyimpan variabel usename dan sandi .dibaris ke 6-8 adalah untuk menampilkan perintah polkam mart di layar,,pada baris ke-9 scanner apa=new berfungsi menginputkan data ke variabel username dan sandi. pada baris ke -18 kita mulai menggunakan percabangan if else dimana kita jumpai equals. yang berfungsi untuk membandingkan karalter pada variabel string dan menggunakan operator AND (&&) ketika dua kondisi tersebut bernilai benar maka pernyataan yang ada dapat berjalan.saat dua kondisi terpenuhi makan akan tampil "SELAMAT DATANG" tetapi jika tidak maka yang akan tampil "maaf username dan sandi anda salah"
Lalu pada baris 29-42 adalah method menu dimana jika menu==1 akan menampilkan minuman dan menu==2 akan menampilkan makanan.
Pada baris ke 50-81 adalah program untuk memesan minuman pada program kasir ini jadi didalam program tersebut mengunkana string untuk menyimpan tiga jenis minuman yang dapat dipesan. pada baris 86-117 itu adalah program menampilkan menu makanan yang juga menggunakan string untuk menyimpan variabel tiga makanan apa saja yang akan di inputkan.penggunaan (nextLine adalah karena kita menggunakan tipe data string dan penggunaan nextInt adalah karena kita menggunakan tipe data integer)
Berikut adalah hasil dari program diatas:
1. ini ketika anda memasukkan sandi dan username yang tepat lalu anda memilih menu 1
baiklah sekian penjelasan dari saya jika ada informasi yang lebih ataupun kurang saya mohon maaf dan semoga blog ini bermanfaat bagi para pembaca sekalian. semangat mencoba^^
Komentar
Posting Komentar