Selasa, 07 April 2015

PROGRAM MENU

Nama/NIM : Putu Pasek Okta Mahawardana/1404505040
Jurusan/Fakultas/Perguruan Tinggi : Teknologi Informasi/Teknik/Universitas Udayana
Mata Kuliah : Pemrograman Berorientasi Objek (B)
Dosen : I Putu Agus Eka Pratama, S.T., M.T.




Belajar Membuat Menu Sederhana Pada Java

Disini saya akan menjelaskan tentang membuat program menu sederhana pada java. Pada program ini saya akan menghitung total transaksi dari pembeli, dalam program ini kita akan membuat pilihan menu makanan yang tersedia dan menghitung total menu makanan yang telah dipilih pembeli. Menu pada tempat makan tersebutlah yang kita buat dalam koding. Berikut koding program menu sederhana yang terdapat dibawah ini.

import java.util.Scanner;

public class Warung
{
    public static void main(String[] args)
    {
//        inisialisasi java library scanner
        Scanner scan = new Scanner(System.in);
//        menampilkan menu makanan
        System.out.println("MENU MAKANAN : ");
        System.out.println("_________________________________________");
        System.out.println("No Nama                      Harga");
        System.out.println("1. Ice Tea                     Rp 5000,00");
        System.out.println("2. Cappucino               Rp 10000,00");
        System.out.println("3. Lemon Tea              Rp 6000,00");
        System.out.println("4. Rainbow Cake         Rp 15000,00");
        System.out.println("5. Chocolate                 Rp 10000,00");
        System.out.println("");

//        inisialisasi pembayaran awal
        int harga = 0;
//        inisialisasi harga ketiga menu
        int h1=5000, h2=10000, h3=6000, h4=15000, h5=10000;
        String menu;

        for (String i = "Y"; i.equals("Y")||i.equals("y"); )
        {
        System.out.println("_________________________________________");
//        pengguna memasukkan nomor pesanan
        System.out.print("Masukkan Nomor Pesanan : ");
        int inNomor = scan.nextInt();
        System.out.println("_________________________________________");

        if (inNomor == 1)
        {
//            jika nomor satu, maka menu yang dipilih adalah Ice Tea, dan harganya adalah h1, yang merupakan harga menu pertama
            menu = "Ice Tea";
            System.out.println("Pilihan anda " + menu);
            harga = harga + h1;
        }
            else if (inNomor == 2)
            {
//            jika nomor dua, maka menu yang dipilih adalah Cappucino, dan harganya adalah h2, yang merupakan harga menu kedua
                menu = "Cappucino";
                System.out.println("Pilihan anda " + menu);
                harga = harga + h2;
            }
                else if (inNomor == 3)
                {
//            jika nomor tiga, maka menu yang dipilih adalah Lemon Tea, dan harganya adalah h3, yang merupakan harga menu ketiga
                    menu = "Lemon Tea";
                    System.out.println("Pilihan anda " + menu);
                    harga = harga + h3;
                }
                 else if (inNomor == 4)
                {
//            jika nomor empat, maka menu yang dipilih adalah Rainbow Cake, dan harganya adalah h4, yang merupakan harga menu keempat
                    menu = "Rainbow Cake";
                    System.out.println("Pilihan anda " + menu);
                    harga = harga + h4;
                }
                      else if (inNomor == 5)
                {
//            jika nomor lima, maka menu yang dipilih adalah Chocolate, dan harganya adalah h5, yang merupakan harga menu kelima
                    menu = "Chocolate";
                    System.out.println("Pilihan anda " + menu);
                    harga = harga + h5;
                }
                     else
//            jika selain nomor satu sampai lima, maka akan ditampilkan "Nomor yang dipilih tidak ada di menu."
                    {
                        System.out.println("Nomor yang dipilih tidak ada di menu.");
                    }

//            User diperintahkan untuk memasukkan data apakah dia akan melanjutkan atau tidak
            System.out.println("Apakah anda mau melanjutkan? Y/T");
            i = scan.next();

        }
        System.out.println("_________________________________________");
        System.out.println("Total pembayaran sebesar " +harga+".");
        System.out.println("Terimakasih atas kunjungannya.");
    }
}

Pada baris pertama menggunakan fungsi import java.util.scanner berfungsi untuk mengambil fungsi scanner pada java. Fungsi scanner sendiri adalah berguna untuk input - output pada java. Dalam program ini kita menggunakan fungsi scanner tersebut untuk menginputkan pilihan yang tersedia, dengan menggunakan scan.nextInt untuk memasukkan input ke variabel.

Program ini menggunakan pilihan menu dengan menggunakan looping for. Looping tersebut memakai aturan jika menginput 'Y' atau 'y' maka akan berulang. Untuk pilihan menu di program ini kita menggunakan nested if ( if bersarang ) dengan ketentuan jika menginputkan angka 1 sampai 5 sesuai dengan nomer menu maka harga dari menu tersebut disimpan dalam variabel harga. Jika memilih pilihan menu lagi maka variabel harga akan ditambah dengan variabel yang menyimpan harga dari menu yang dipilih. Sehingga jika sudah selesai memilih menu dan mengakhiri proses looping dengan tidak menginputkan 'Y' atau 'y' maka akan ditampilkan total harga dari menu yang sudah dipilih tadi. Dibawah ini adalah screenshot dari koding diatas, dan saya menggunakan program geany pada ubuntu.





Dibawah ini adalah output dari program diatas.


Terlihat dari output adalah menu beserta harganya. Saya mencoba pertama menginputkan angka 2, kemudian menginput y untuk kembali memilih menu. Menu kedua saya memilih menu ke 4 dengan menginput angka 4 dan mengakhiri pilihan menu dengan menginput t. Terakhir akan muncul total harga dari menu yang tadi sudah dipilih.
Sekian penjelasan program menu dari saya, apabila salah kata mohon dimaafkan, semoga dapat bermanfaat bagi kalian para progrmers.

Tidak ada komentar:

Posting Komentar