Senin, 10 September 2012

Program Menentukan Pesanan Dalam Java

Sampurasun . . .

          kali ini saya akan mempostingkan kembali mengenai pembuatan program , kali ini programnya berjudul "Menentukan Sebuah pesanan " .

langsung aja gan pada programnya langsung ,eheh
Disini saya hanya buat 1 Class saja yang di berinama Class "Pesanan".

------------------------------------------------------------------------------------------------------------


package ProgPesanan;
// Menandakan Penamaan package yaitu ProgPesanan

import java.util.Scanner;
// import library java.util.scanner yang berguna memberi input dari keyboard

/**
 *
 * @author agi
 */

public class Pesan {
    /*
    menandakan nama Class yaitu "Pesan"
    class menggunakan access specifier public, yang mengindikasikan bahwa class
    kita mempunyai akses bebas ke class yang lain dari package yang lain pula
    */
    
    public static void main(String[] args)
    //mengindikasikan nama suatu method dalam class "Pesan" yang bertindak sebagai method utama.
    {
        String menu[]={"Batagor","Bandrek","Bajigur"};
        //Inisialisasi variable array "menu" dengan tipe data String
        //disini di gunakan sebuah array agar mempersingkat kode program dan lebih tertata
        int harga[]={5000,2500,2000},
        //Inisialisasi variable array "harga" dengan tipe data Integer
        //disini di gunakan sebuah array agar mempersingkat kode program dan lebih tertata
            total = 0;
        //Inisialisasi variable "total" dengan tipe data Integer
        //yang nantinya berguna untuk mengumpulkan semua hasil jumlah semua harga

        Scanner scan = new Scanner (System.in);
         //Instansisi sebuah Class Lib untuk mendapatkan Input dari Keyboard

        //Tampilan Menu
        System.out.println("*************************");
       //menampilkan teks yang di apit tanda("") pada layar
        System.out.println("*  Daftar Menu Makanan  *");
        System.out.println("*************************");
        System.out.println("1. "+menu[0]+" || Harga :"+harga[0]);
        System.out.println("2. "+menu[1]+" || Harga :"+harga[1]);
        System.out.println("3. "+menu[2]+" || Harga :"+harga[2]);
        System.out.println("*************************\n");
        // penggunaan "\n" adalah sebagai enter otomatis
        
        
        for (String ulang = "Y"; ulang.equalsIgnoreCase("Y");)
        //Sebuah pengulangan
        /*
         dengan menggunakan fungsi "equalsIgnoreCase", maka objek string yang bersangkutan akan
         dibandingkan dengan objek string "Y" pada parameter fungsi. penggunaan fungsi ini tidak melihat
         perbedaan antara huruf besar dan huruf kecil.
        */
         {
        System.out.print("Pilih (1 s/d 3) : ");
        int pil = scan.nextInt();
        /*
          Deklarasikan variabel String "pil"  untuk mendapatkan input,
          dan di gunakan fungsi nextInt() untuk mendapatkan input dari keyboard berupa Integer
         */

        switch (pil)
        /*
         penggunaan struktur kontrol pemilihan menggunakan switch yang di gunakan untuk menyeleksi
         sebuah pilihan yang tadi di inputkan oleh user dan nantinya di seleksi.
         */ 
          {
       case 1:System.out.println("Anda Memilih "+menu[pil-1]+" Dengan Harga Rp."+harga[pil-1]+"\n");
       total = total +harga[0];
       break;
       case 2:System.out.println("Anda Memilih "+menu[pil-1]+" Dengan Harga Rp."+harga[pil-1]+"\n");
       total = total +harga[1];;
       break;
       case 3:System.out.println("Anda Memilih "+menu[pil-1]+" Dengan Harga Rp."+harga[pil-1]+"\n");
       total = total +harga[2];;
       break;
            /*
              Ketika sebuah case pada pernyataan switch menemui kecocokan,maka semua pernyataan
              pada "case" tersebut akan dieksekusi. Tidak hanya demikian, pernyataan lain
              yang berada pada case yang sesuai juga akan dieksekusi.
              Dan untuk menghindari program mengeksekusi pernyataan pada case berikutnya,
              kita menggunakan pernyataan "break" sebagai pernyataan akhir pada setiap blok case.
             */
       default:System.out.println("Anda Aalah Memasukan Angka ");
            /*penggunaan "default" di sini adalah ketika semua pernyatan tidak menemui kecocokan,
             maka semua pernyatan pada "default" akan di eksekusi*/
        
        }
            System.out.println("*************************************");
            System.out.print("Apakah Anda Akan Memesan Lagi (Y/N) : ");
            ulang = scan.next();
            System.out.println("*************************************\n");
       /*sebuah input yang nantinya di gunakan untuk menyeleksi apakah akan di ulang atau tidak
       ketika user memasukan "Y" atau "y" maka akan masuk ke metode pengulangan "for" yang di atas
       dan kemudian kode blok program yang ada di dalam for akan di ulang lagi , begitu seterusnya.
       dan jika user memasukan "N" atau "n" maka akan masuk ke bagian kode blok program yang ada di
       bawah ini , dan tidak akan kembali kebagian for.
        */

            if(ulang.equalsIgnoreCase("N"))
             //ketikan user memasukan "N" atau "n" maka akan menampilkan tampilan sebagai berikut
            
            {
            System.out.println("----------------------------------------");
            System.out.println("Total Yang Harus Anda Bayar : Rp."+total);
            System.out.println("----------------------------------------");
            }

        }
    }
}
------------------------------------------------------------------------------------------------------------
Ini untuk hasilnya jika sudah di compile
ada dua versi nih , ada yang lewat NetBeans IDE 6.9 dan lewat Command Promt sama aja sih ,bebas mau milih yang mana juga

tapi disini kalau lewat Command Promt langsung di run dari .jar nya ,heheh
langsung aja ini dia hasilnya hasilnya :





Dan untuk penjelasan script nya, saya sudah kasih di komentar di bagian scriptnya dan semoga bisa di mengerti. Jika ada kesalahan silahkan untuk di koreksi , malum saya masih belajar , heheh :D
Jangan Lupa untuk di pelajari

Semoga Bermanfaat  
Hatur Nuhun ,


Ini dia jika anda ingin men Download file nya (.class .jar ) , hhehe :