Assalamualaikum Warahmatullahi Wabarakatuh...
Hello Reader!!
Welcome Back at My Blog💓
Blog kali ini berisi tentang program sederhana dengan bahasa java menggunakan perulangan for, dan percabangan if, if else. Program kasir jilid 3 ini tuh gabungan dari blog program kasir yang sebelumnya yang menggunakan percabangan dan perulangan. Oke sedikit saya jelaskan kembali perulangan dan percabangan itu apa sih?
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(start)
2. Kondisi pada saat perulangan(condition)
3. Kondisi yang harus dipenuhi agar perulangan berhenti(increment)
➜Start adalah kondisi pada saat awal perulangan. Biasanya kondisi awal ini berisi perintah untuk memberikan nilai kepada variabel counter.
➜Condition adalah kondisi yang harus dipenuhi agar perulangan berjalan. Selama kondisi ini terpenuhi, maka compiler bahasa Java akan terus melakukan perulangan.
➜Increment adalah bagian yang dipakai untuk memproses variabel counter agar bisa memenuhi kondisi akhir perulangan.
Perulangan For -- Perulangan for merupakan salah satu dari perulangan dalam Java. For merupakan perulangan yang paling umum digunakan, perulangan for akan mengulang baris perintah(blok for) selama kondisi yang diberikan bernilai true. Ketika kondisi dari yang diberikan bernilai false, maka perulangan akan berakhir. Bentuk umum dari pernyataan for dapat dituliskan sebagai berikut:for(initialization; condition; increment/decrement){//statement} Percabangan adalah suatu pilihan atau opsi dimana terdapat kondisi tertentu yang harus dipenuhi oleh program untuk menjalankan suatu perintah, jika kondisi atau syarat itu terpenuhi maka program akan menjalankan perintahnya, tetapi jika tidak maka program tidak akan menjalanakan perintahnya atau melewatinya dan melihat kondisi lainnya untuk dijlankan atau berhenti sama sekali.
Percabangan IF -- Percabangan if ini akan digunakan pada satu kondisi atau satu perintah berdasarkan satu persyaratan tertentu yang akan dijalankan program ketika kondisi atau syarat terpenuhi, tetapi jika tidak maka akan diabaikan. If ini merupakan percabangan dengan statement atau kondisi yang sifatnya tunggul atau satu. Artinya ketika dia sampai pada titik itu, dia akan melihat apakah kondisi terpenuhi, jika tidak, maka dia akan mengabaikannya, jika ya, maka akan dijalankan secara otomatis.
Percabangan IF..ELSE.. -- Percabangan if..else.. digunakan untuk percabangan dalam konteks kondisi atau persyaratan ganda. Contohnya dari satu kondisi yang tidak terpenuhi, maka dia akan secara otomatis menjalankan yang kedua atau perintah kedua tanpa harus mengkoreksi benar atau salah.
Langkah Membuat Program Kasir Sederhana
➠ Pertama yang harus kita lakukan saat membuat program yaitu membuat sebuah class dan method main dimana kelas tersebut menjadi acuan. Disini kita akan membuat kelas bernama PolkamKasir. Kode import java.util.*; yaitu agar kita dapat menggunakan Scanner. Scanner berfungsi untuk mengambil input.Teman-teman juga boleh menambahkan komentar dengan memasukkan nama dan kelas.
➠ Kita akan mendefinisikan variabel yang kita gunakan, disini kita menggunakan tipe data string. Isi dari variabel data disini tidak dituliskan panjang stringnya, kompilator akan menganggapnya 255 karena isi panjang maksimum karakter string adalah 255. Lalu kita menggunakan variabel nama dan sandi yang bertipekan string. Untuk nama menginputkan "Della" dan sandi menginputkan "202013026".
➠ Pada baris selanjutnya kita printkan untuk tampilan kasir nya, jangan lupa dibuat sekreatif mungkin guys! Scanner masuk=new Scanner(System.in); berfungsi untuk membantu kita dalam penginputan data ke dalam variabel "nama" dan "sandi". Selanjutnya kita printkan untuk tampilan nama pengguna, lalu username=masuk.nextLine(); adalah perintah untuk memasukkan nilai ke variabel nama dan sandi=masuk.nextLine(); adalah perintah untuk memasukkan nilai ke variabel sandi.
➠ Disini kita menggunakan percabangan IF. Dimana kondisinya adalah (nama.equals(data[0])&&psandi.equals(data[1])). Atau dapat dijabarkan varibel "nama" nilainya sama dengan variabel "data[0]" dan "sandi" nilainya sama dengan variabel "data[1]".
➠ Method equals digunakan untuk membandingkan 2 buah variable, yang bertipe data String, jika nilai dari kedua variable tersebut mempunyai karakter yang sama, baik dari segi huruf besar, huruf kecil atau spasi, maka akan menghasilkan nilai boolean true dan jika tidak sesuai, maka akan menghasilkan nilai false. "&&" adalah operator yang digunakan untuk perbandingan kondisi AND. Akan menghasilkan true jika kedua kondisi true.
➠ Maksutnya yaitu jika "nama" nilainya sama dengan variabel "data[0]" bernilai benar dan "sandi" 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 Pengguna Atau Sandi Tidak Tersedia" dan program selesai.
➠ Disini akan menampilkan list menunya, jika variabel "menu" nilainya 1 maka akan ditampilkan ke method makanan, jika variabel "menu" nilainya 2 maka akan ditampilkan ke method minuman, jika variabel "menu" nilainya 3 maka akan ditampilkan ke method alat tulis, dan jika variabel "menu" nilainya sama 4 maka program akan dilanjutkan ke System.exit(0) yang merupakan perintah keluar pada java dengan mengeluarkan aplikasi secara keseluruhan. Scanner input=new Scanner(System.in); berfungsi untuk membantu kita dalam penginputan data ke dalam variabel "menu". Menu=input.nextInt(); adalah perintah untuk memasukkan nilai ke variabel "menu".


➠ Disini kita akan membuat menu sistem makanan dan minuman dengan menggunakan tipe data string dan integer. Variabel barang bertipe string adalah array yang berisi variabel 0,1,2 dan 3. Variabel harga bertipe integer adalah array yang berisi variabel 0,1,2, dan 3. Lalu kita gunakan scanner untuk menginputkan barang pertama(b1) dan harga pertama (h1). Selanjutkan kita buat perintah output untuk menampilkan nama barang dan harga barang. "barang[0]=b1.nextLine();" adalah perintah untuk menginput nama barang dengan menggunakan sistem array. "harga[0]=h1.nextInt();" adalah perintah untuk menampilkan harga barang dengan menggunakan sistem array. NextLine digunakan untuk variabel yang bertipekan string dan NextInt digunakan untuk variabel yang bertipekan integer. Lalu kita buat total bayar, dan kembalian uang. Total bayar adalah hasil dari semua harga dijumlahkan. Lalu kembalian adalah jumlah yang dibayarkan dikurang dari total pembelian barang.

➠ Total adalah jumlah dari seluruh indeks harga. Lalu kita printkan list barang dan harga barang dan masukan pembayaran. Selanjutnya deklarasikan variabel bayar menggunakan tipe data integer. "bayar=h1.nextInt();" adalah perintah untuk menampilkan bayar barang dengan menggunakan sistem array. Lalu kita printkan kembalian dengan rumus "bayar-total."
➠ Disini kita akan membuat menu sistem alat tulis. Scanner t=new Scanner(System.in); berfungsi untuk membantu kita dalam penginputan data. Lalu kita printkan masukkan jumlah item. int maksimal=t.nextInt() adalah perintah untuk menampilkan variabel maksimal barang dengan menggunakan sistem array. Lalu kita deklarasikan variabel nama barang menggunakan tipe data string dan jumlah barang dan total harga dengan tipe data integer.
➠ Selanjutnya kita masuk ke perulangan for i=0 adalah nilai awalnya, i<maksimal adalah batas dari perulangan dan i++ adalah increment dengan i ditambah dengan 1. Selanjutnya kita printkan nama barang, jumlah barang, harga barang dengan i+1 setiap awalnya akan ditambah 1. Lalu total harga hasil dari jumlah harga dikali harga barang. Selanjutya kita buat tampilan untuk nama barang, jumlah barang dan harga barang yang diinputkan dengan perulangan for.
Hasil Compile:
Jika Kita Pilih 1
Jika Kita Pilih 2
Jika Kita Pilih 3
Cukup sekian blog kali ini, see you next video!!
Komentar
Posting Komentar