Monday, September 10, 2012

JAVA : Membuat Program Menu Restoran


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 !!!    


7 comments:

  1. ini aplikasi lebih bagus lagi jika:
    - 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..

    ReplyDelete
    Replies
    1. haha, makasih sarannya
      ngga dibagusin karena emang disuruh guru nya cuma segitu doang.
      sekali lagi makasih sarannya :)

      Delete
  2. Bang, ada tampilan GUI-nya nggak? kalo ada membantu banget :D salam blogger!

    ReplyDelete
  3. makasih banyak! sangat membantu :D

    ReplyDelete
  4. This comment has been removed by the author.

    ReplyDelete
  5. Ada flowchart nya ga bang?

    ReplyDelete

Ayo dong komentar postingan ini, biar bikin semangat postingan lagi. Sekalian juga bisa diskusi kan tentang ide dan gagasan disini