Holla pengunjung BasiTapiHot !!!
Kali
ini saya akan mempostingkan tentang Java. Pada postingan ini saya akan membuat
program untuk memilih menu makanan. Wiih keren ya, kalau kita datang ke
restoran kita memilih menu dengan cara menginput menu yang kita inginkan di program.
Tapi yang paling mantep mah kalo udah enak murah lagi, hehe J.
Nah
sudah cukup basa-basi nya mari kita mulai. Algoritma dasar program ini ialah Anda memilih menu > lalu program
bertanya, apakah ingin memesan lagi atau tidak > jika ya, akan kembali ke pemilihan
menu > jika tidak, maka program akan selesai, dan pada akhirnya menampilkan
total harga yang harus dibayar pelanggan. Berikut adalah gambar script nya
:
IMPORT CLASS
Kita mengimport class lain karena
di program ini kita akan menggunakan script untuk input ke keyboard yaitu BufferedReader
dan Scanner. Untuk pengguna NetBeans, biasanya akan muncul opsi untuk
mengimport class lain (missal java.io.BufferedReader) jika anda telah
menggunakan BufferedReader.
TAMPIL MENU DAN INISIALISASI
VARIABLE
Nah pada baris script di atas,
yang kita lakukan hanyalah menginisialisasi variable dan menampilkan daftar
menu yang akan dipesan nanti. Sedikit penjelasan saja, saya meng inisialisasi i
sebagai media penempatan untuk array menu dan harga. Sedangkan untuk array menu
dan harga, saya inisialisasikan sebanyak 100 kolom atau apa ya, lupa lagi saya
, hhe J. Pokoknya
segitu laah. Untuk daftar menu nya, anda bisa buat sendiri sesuai dengan selera
J.
PROSES PENGULANGAN DAN
SELEKSI
Kita disini menggunakan
pengulangan While, karena kita tidak tahu seberapa banyak pengulangan nantinya,
jadi kita setting. Selama user masih
menginputkan Y atau y untuk memesan, maka selama itulah pengulangan akan terus
berjalan. Sedangkan untuk variable keputusan sendiri, sudah kita inisialisasi kan di awal dengan nilai Y. sehingga
meskipun user belum menginputkan Y ata T, tapi pengulangan akan berjalan pada
pertama kali running.
Nah lalu apakah i dan untuk apa ?
i disini kita gunakan untuk penomeran
saat menginputkan nilai ke Array. Contoh pada saat pertama kali pengulangan “I”
bernilai 0, maka pada saat di inputkan oleh user, akan masuk ke Array
row/column yang ke 0. Begitu pula seterusnya, karena pada akhir pengulangan,
nilai i ditambah (Increament). Jadi
mungkin bisa dibilang, penggunaan Array disini untuk menyimpan data, maksudnya
data pesanan dan harga yang dipilih user tadi, sehingga pada akhirnya bisa
dijumlahkan.
PROSES PENAMPILAN DATA,
TOTAL HARGA DAN JUMLAH PESANAN
Nahh, sampailah kita pada tahap
terakhir, yaitu penampilan data yang telah user inputkan. Yang kita akan
tampilkan ialah jumlah makanan yang
dipesan, makanan apa saja yang
dipesan dan total harga yang harus
dibayar. Apa harus sebanyak itu ya ? hmm menurut saya sih iya. Karena sebisa
mungkin kita sebagai Programmer harus
membuat program yang user friendly. Back to topic, kita akan menampilkan
nilai dari array yang telah di inputkan tadi. Kita bahas satu-satu. Untuk Menu
yang anda pesan.
Pada
tampilan pertama ada script
System.out.Println(“Menu yang anda
pesan adalah : “+i);
Kenapa ditambahkan i ? Karena I adalah jumlah pengulangan yang
telah kita lalui tadi dan berarti juga jumlah
i = jumlah makanan yang dipesan, ga percaya ? donlot aja programnya
dibawah. Hhe J. Lalu
dibawah script tersebut ada pengulangan dengan for. Kita bisa lihat i dijadikan
sebagai parameter lah istilahnya untuk menghentikan pengulangan. Lalu dibawahnya
kita panggil satu-satu nilai dari Array tadi, dan kita gunakan a untuk mengisi column array yang akan dipanggil
nilainya, sama seperti fungsi i pada
pengulangan pertama tadi, namun tujuan kali ini untuk menampilkannya.
Pada pengulangan selanjutnya kita
akan menjumlahkan hasil pesanan user tadi. Sama juga menggunakan Array. Dan setelah
keluar dari blok pengulangan, program akan menampilkan hargatotal yang harus
dibayar user.
Setelah panjang lebar kita
bergulat dengan penjelasan. Bagaimanakah hasil dari running program tersebut. Ini
dia : (Running lewat NetBeans)
Nah jika ingin mendownload source kode nya disini.
Dan satu lagi tambahan, maaf programnya tidak pake
komentar. Karena sudah saya jelaskan disini, jadi ya mampir saja ke blog ini,
semoga kalian mengerti J.
Sekian postingan kali ini, semoga bermanfaat. Nantikan
update Selanjutnya !!!
ini aplikasi lebih bagus lagi jika:
ReplyDelete- sebelum tampilan menu, ada tampilan pilihan tmpat duduk (kayak mo nonton di XXI)
- di list menu juga ada tampilan gambar makanannya
- setelah tampilan total harga, ada konfirmasi jenis pembayaran (credit/debit card, cash)
- setelah itu print ticket pesanan (kayak tiket pesanannya Solaria)
- pastinya harus GUI donk ya
Ini hanya sekedar masukan sih. Keep up ur good work, kawan..
haha, makasih sarannya
Deletengga dibagusin karena emang disuruh guru nya cuma segitu doang.
sekali lagi makasih sarannya :)
Bang, ada tampilan GUI-nya nggak? kalo ada membantu banget :D salam blogger!
ReplyDeletemakasih banyak! sangat membantu :D
ReplyDeletesep
ReplyDeleteThis comment has been removed by the author.
ReplyDeleteAda flowchart nya ga bang?
ReplyDelete