Program Kasir menggunakan fungsi looping for, if else, dan array #BAHASAJAVA

 

Program kasir menggunakan fungsi else dan perulangan for

import java.util.*;//header untuk menyimpan fungsi Scanner
public class kasirpolkama{ //nama class dari program
public static void main(String[]args){ //method utama 
String data[]={"MULYA","202013038"}; 
String nama,sandi;
System.out.println("====================================================");
System.out.println("======================POLKAM MART===================");
System.out.println("====================================================");
Scanner apa=new Scanner(System.in);
//untuk sistem login
System.out.print("Nama Pengguna : ");
nama=apa.nextLine();
System.out.print("Sandi Pengguna : ");
sandi=apa.nextLine();

/**
* Percabangan untuk mengecek keberadaan 
* data
*/
if(nama.equals(data[0])&&sandi.equals(data[1])){
System.out.println("\t\t\t\t\tSELAMAT DATANG DI SISTEM POLKAM MART");
menu();//jika variabel nama samadengan variabel data indek 0(MULYA) dan variabel sandi samadengan variabel data indek ke 1 (202013038)maka pergi ke menu
}else{ 
System.out.print("\t\t\t\t\t\tMAAF NAMA PENGGUNA ATAU SANDI TIDAK TERDAFTAR");
}

/**
* Menu Sistem
*/
static void menu(){ //funsi untuk menu
System.out.println();
System.out.println("\t\t\t\t\t\t=========================");
System.out.println("\t\t\t\t\t\t||Berikut Piliha Utama ||");
System.out.println("\t\t\t\t\t\t|| 1. Minuman          ||"); // menu 1 merupakan pilihan mminuman
System.out.println("\t\t\t\t\t\t|| 2. Makanan          ||"); //menu 2 merupakan pilihan makanan
System.out.println("\t\t\t\t\t\t|| 3. Batal Pesan      ||");// menu 3 merupakan kita batal untuk memesan
System.out.println("\t\t\t\t\t\t=========================");
System.out.println();
Scanner apa=new Scanner(System.in); //buat variabel apa untuk fungsi Scannernya
int menu;//variabel menu dengan tipe integer
System.out.print("|| Silahkan Masukkan Menu : "); //kita tampilkan kata"Silahkan Masukkan Menu: "
menu=apa.nextInt(); //untuk menyimpan masukkan user untuk masukkan menu tadi di variabel menu 
//di simpan ke variabel Scanner apa
if(menu==1){
minuman();//jika pilihan menu samadengan 1 pergi atau eksekusi minuman
}else if(menu==2){
makanan();//maka jika menu samadengan 2 pergi atau eksekusi makanan
}else{
System.exit(0);//maka keluarkan sistem atau program yang sedang berjalan
}
}//untuk menutup fungsi menu
/**
* Fungsi minuman
*/
static void minuman(){ //untuk membuka fungsi minuman untuk pilihan 1
System.out.println("\t\t\t\t\t\t==========================================================");//menampilkan kata atau tanda di antara tanda kutip
System.out.println("\t\t\t\t\t\t=======================POLKAM MART========================");
System.out.println("\t\t\t\t\t\t==========================================================");
System.out.println();
System.out.println();
System.out.println("\t\t\t\t\t\t==========================================================");
System.out.println("\t\t\t\t\t\t||  Berikut menu minuman yang tersedia di polkam mart   ||");
System.out.println("\t\t\t\t\t\t==========================================================");//menampilkan menu minuman
System.out.println("\t\t\t\t\t\t||NO||Nama Menu Minuman\t\t|| Harga \t\t||");
System.out.println("\t\t\t\t\t\t||1.|| Es teh\t\t\t||Rp 5.000 \t\t||");
System.out.println("\t\t\t\t\t\t||2.|| jus mangga\t\t||Rp 12.000 \t\t||");
System.out.println("\t\t\t\t\t\t||3.|| jus jeruk\t\t||Rp 12.000 \t\t||");
System.out.println("\t\t\t\t\t\t||4.|| kopi\t\t\t||Rp 5.000 \t\t||");
System.out.println("\t\t\t\t\t\t||5.|| air putih\t\t||Rp 2.000 \t\t||");
System.out.println("\t\t\t\t\t\t||6.|| teh tawar\t\t||Rp 5.000 \t\t||");
System.out.println("\t\t\t\t\t\t||7.|| ice cream\t\t||Rp 10.000 \t\t||");
System.out.println("\t\t\t\t\t\t||8.|| jus alpukat\t\t||Rp 12.000 \t\t||");
System.out.println("\t\t\t\t\t\t==========================================================");


Scanner t=new Scanner(System.in);
Scanner u=new Scanner(System.in);
Scanner v=new Scanner(System.in);
Scanner j=new Scanner(System.in);

System.out.print("Masukkan Jumlah barang yang ingin anda beli = ");
int maksimal=t.nextInt();
String nama_barang[]=new String[maksimal],pilihan;
int jumlah_barang[]=new int[maksimal],harga_barang[]=new int[maksimal];//totalsemua[]=new int[maksimal];
//int total[]=new int[maksimal];
for(int i=0;i<maksimal;i++){

System.out.print("Nama Barang Ke "+(i+1)+"= ");
nama_barang[i]=u.nextLine();
System.out.print("Jumlah Barang "+(i+1)+"= ");
jumlah_barang[i]=v.nextInt();
System.out.print("Harga Barang "+(i+1)+"= ");
harga_barang[i]=v.nextInt();
System.out.println("========================================");
}
System.out.println("\t\t\t\t\t========================================================================");
System.out.println("\t\t\t\t\t||No||Nama Barang\t\t||Jumlah Barang\t\t||Harga barang||");
System.out.println("\t\t\t\t\t========================================================================");
for(int i= 0;i<maksimal;i++){
System.out.println("\t\t\t\t\t||"+(i+1) +"||"+nama_barang[i]+"\t\t\t||"+jumlah_barang[i]+"\t\t\t||"+harga_barang[i]+"\t\t||");
int total;
total=jumlah_barang[i]*harga_barang[i];
System.out.println("\t\t\t\t\tTotal      Rp. "+total);
int bayar;
System.out.print("Masukkan UANG pembayaran : ");
bayar=v.nextInt();
System.out.println("\t\t\t\t\tKembalian Anda Sebesar = "+(bayar-total));
}//System.out.print("Masukkan pembayaran : ");
System.out.print("Apakah anda ingin memesan kembali? (Y/N) ");
pilihan=j.nextLine();
if (pilihan.equals("Y")){
menu();
}
else
{
System.out.println();
System.out.println();
System.out.println("=================================================");
System.out.println("|| TERIMAKASIH SUDAH BERBELANJA DI POLKAM MART ||");
System.out.println("||         SEMOGA HARIMU MENYENANGKAN          ||");
System.out.println("=================================================");
}}
static void makanan(){ //untuk membuka fungsi minuman untuk pilihan 1
System.out.println("\t\t\t\t\t\t==========================================================");//menampilkan kata atau tanda di antara tanda kutip
System.out.println("\t\t\t\t\t\t=======================POLKAM MART========================");
System.out.println("\t\t\t\t\t\t==========================================================");
System.out.println();
System.out.println();
System.out.println("\t\t\t\t\t\t==========================================================");
//menampilkan menu makanan
System.out.println("\t\t\t\t\t\t||   Berikut menu makanan yang tersedia di polkam mart  ||");
System.out.println("\t\t\t\t\t\t==========================================================");
System.out.println("\t\t\t\t\t\t||NO||Nama Menu Minuman\t\t|| Harga \t\t||");
System.out.println("\t\t\t\t\t\t||1.|| Nasi Goreng\t\t||Rp 13.000 \t\t||");
System.out.println("\t\t\t\t\t\t||2.|| Mie Goreng\t\t||Rp 10.000 \t\t||");
System.out.println("\t\t\t\t\t\t||3.|| Nasi Gurih\t\t||Rp 6.000 \t\t||");
System.out.println("\t\t\t\t\t\t||4.|| Lontong\t\t\t||Rp 5.000 \t\t||");
System.out.println("\t\t\t\t\t\t||5.|| Ayam Bakar\t\t||Rp 7.000 \t\t||");
System.out.println("\t\t\t\t\t\t||6.|| Rendang\t\t\t||Rp 11.000 \t\t||");
System.out.println("\t\t\t\t\t\t||7.|| Gorengan\t\t\t||Rp 2.000 \t\t||");
System.out.println("\t\t\t\t\t\t||8.|| Ikan Bakar\t\t||Rp 12.000 \t\t||");
System.out.println("\t\t\t\t\t\t==========================================================");

Scanner t=new Scanner(System.in);
Scanner u=new Scanner(System.in);
Scanner v=new Scanner(System.in);
Scanner j=new Scanner(System.in);

System.out.print("Masukkan Jumlah barang yang ingin anda beli =");
int maksimal=t.nextInt();
String nama_barang[]=new String[maksimal],pilihan;
int jumlah_barang[]=new int[maksimal],harga_barang[]=new int[maksimal];//totalsemua[]=new int[maksimal];
//int total[]=new int[maksimal];
for(int i=0;i<maksimal;i++){

System.out.print("Nama Barang Ke "+(i+1)+"= ");
nama_barang[i]=u.nextLine();
System.out.print("Jumlah Barang "+(i+1)+"= ");
jumlah_barang[i]=v.nextInt();
System.out.print("Harga Barang "+(i+1)+"= ");
harga_barang[i]=v.nextInt();
System.out.println("========================================");
}
System.out.println("\t\t\t\t\t===========================================================================================");
System.out.println("\t\t\t\t\t||No ||Nama Barang\t\t||Jumlah Barang\t\t||Harga barang||");
System.out.println("\t\t\t\t\t===========================================================================================");
for(int i= 0;i<maksimal;i++){
System.out.println("\t\t\t\t\t||"+(i+1) +"||"+nama_barang[i]+"\t\t||"+jumlah_barang[i]+"\t\t\t||"+harga_barang[i]+"\t\t||");
int total;
total=jumlah_barang[i]*harga_barang[i];
System.out.println("\t\t\t\t\tTotal\t\tRp. "+total);
int bayar;
System.out.print("\t\t\t\t\tMasukkan pembayaran : ");
bayar=v.nextInt();
System.out.println("\t\t\t\t\tKembalian Anda Sebesar = "+(bayar-total));
}//System.out.print("Masukkan pembayaran : ");
System.out.print("Apakah anda ingin memesan kembali? (Y/N) ");
pilihan=j.nextLine();
if (pilihan.equals("Y")){
menu();
}
else
{
System.out.println();
System.out.println();
System.out.println("=================================================");
System.out.println("|| TERIMAKASIH SUDAH BERBELANJA DI POLKAM MART ||");
System.out.println("||         SEMOGA HARIMU MENYENANGKAN          ||");
System.out.println("=================================================");
}
}}

HASIL OUTPUTNYA:



berikut merupakan penjelsan tentang fungsi yang terdapat dalam program di atas : 

Pengertian Struktur Perulangan For Bahasa Java

Struktur perulangan (atau dalam bahasa inggris disebut loop) adalah instruksi kode program yang bertujuan untuk mengulang beberapa baris perintah.

Dalam merancang perulangan for, setidaknya kita harus mengetahui 3 komponen:

  1. Kondisi awal perulangan.
  2. Kondisi pada saat perulangan.
  3. Kondisi yang harus dipenuhi agar perulangan berhenti.

Berikut format dasar struktur perulangan for dalam bahasa Java:

for (start; condition; increment/decrement)
{
   // kode program
   // kode program
}

Start adalah kondisi pada saat awal perulangan. Biasanya kondisi awal ini berisi perintah untuk memberikan nilai kepada variabel counterVariabel counter sendiri adalah sebuah variabel yang menentukan berapa banyak perulangan dilakukan. Kebanyakan programmer menggunakan variabel i sebagai variabel counter (ini tidak harus, boleh juga memakai variabel lain).

Condition adalah kondisi yang harus dipenuhi agar perulangan berjalan. Selama kondisi ini terpenuhi, maka compiler bahasa Java akan terus melakukan perulangan. Misalnya condition ini berisi perintah i < 7, maka selama variabel counter i berisi angka yang kurang dari 7, terus lakukan perulangan.

Increment adalah bagian yang dipakai untuk memproses variabel counter agar bisa memenuhi kondisi akhir perulangan. Bagian ini akan selalu di eksekusi di setiap perulangan.

Disebut increment karena biasanya berisi operasi increment seperti i++, yang sebenarnya sama dengan i = i + 1. Maksudnya, dalam setiap perulangan naikkan variabel i sebanyak 1 angka. Namun kita juga bisa memberikan nilai lain seperti i = i + 2 sehingga variabel counter akan naik 2 angka setiap perulangan,maka decrement i=i-- merupakan kebalikan dari increment.

Sebagai tambahan, terdapat istilah iterasi (iteration), yang berarti 1 kali perulangan. Istilah ini cukup sering dipakai ketika membahas tentang struktur perulangan. (https://www.duniailkom.com/tutorial-belajar-java-perulangan-for-b)

fungsi if else 

https://creationmulya.blogspot.com/2021/02/penjelasan-fungsi-percabangan-if-else.html

fungsi array 

https://creationmulya.blogspot.com/2021/02/pengertian-dan-penjelasan-fungsi.html

Mungkin cukup sekian dari saya.

semoga bermanfaat

wasalamu'alaikum

Komentar