Archive for September 2012

Program Memilih Menu Makanan dan Menghitung Jumlah Pembayaran



Contoh Kode Program Memilih Menu Makanan dan Menghitung Jumlah Pembayaran

Disini kita akan menampilkan menu makanan, dan user akan memasukkan nomor makanan, lalu user diberikan pilihan apakah dia akan melanjutkan memilih atau selesai memilih. Dan jika selesai, program akan menampilkan harganya.
Berikut contoh output yang diharapkan.
Contoh output yang diharapkan


Disini saya memberi nama package DaftarMenu, dengan nama class Main.
Berikut source code dengan komentarnya, semoga dapat dimengerti.
package DaftarMenu;

import java.util.Scanner;

public class Main
{
    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. Batagor          Rp 3000,00");
        System.out.println("2. Kupat Tahu       Rp 5000,00");
        System.out.println("3. Lontong Kari     Rp 4000,00");
        System.out.println("");

//        inisialisasi pembayaran awal
        int harga = 0;
//        inisialisasi harga ketiga menu
        int h1 = 3000, h2 = 5000, h3 = 4000;
        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 batagor, dan harganya adalah h1, yang merupakan harga menu pertama
            menu = " Batagor";
            System.out.println("Pilihan anda nomor " +inNomor + menu);
            harga = harga + h1;
        }
            else if (inNomor == 2)
            {
//            jika nomor dua, maka menu yang dipilih adalah kupat tahu, dan harganya adalah h2, yang merupakan harga menu kedua
                menu = " Kupat Tahu";
                System.out.println("Pilihan anda nomor " +inNomor + menu);
                harga = harga + h2;
            }
                else if (inNomor == 3)
                {
//            jika nomor tiga, maka menu yang dipilih adalah lontong kari, dan harganya adalah h3, yang merupakan harga menu ketiga
                    menu = " Lontong Kari";
                    System.out.println("Pilihan anda nomor " +inNomor + menu);
                    harga = harga + h3;
                }
                     else
//            jika selain nomor satu sampai tiga, 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.");
    }
}

Untuk link download programnya, diusahakan menyusul.
Posted by Otanime

Program Logika Membuat Kotak Bintang


Contoh Kode Program Logika Membuat Kotak Bintang

Disini mungkin kita tidak membuat program yang hebat, namun cukup untuk melatih logika kita.
Contoh output yang diharapkan adalah
Hasil yang diinginkan


Buat Class Utama, disini saya memberi nama class dengan nama "Main", dengan package P53.
Berikut source code beserta komentarnya, untuk urutan if else, perhatikan penulisan yang semakin kedalam, pasangannya adalah yang sejajar.
package P53;

import java.util.Scanner;

public class Main
{
    public static void main(String[] args)
    {
        Scanner scan = new Scanner(System.in);
        System.out.print("Masukkan Angka : ");
        int input = scan.nextInt();
// dibawah ini adalah penyeleksian agar hanya angka 10 kebawah yang bisa diproses
        if (input <= 10)
        {
// jika angka sudah dibawah 10, disini dimulai pengulangan sejumlah angka yang dimasukkan
            for (int i=1; i <= input ; i++)
            {
//disini diseleksi untuk angka yang berada di baris tengah, bukan baris 1 dan bukan baris terakhir
                if (i != 1 && i != input)
                {
//angka kembali diulang berdasarkan angka yang diinputkan 
                     for (int j=1; j <= input ; j++)
                    {
//penyeleksian kembali supaya kolom yang ada ditengah, yaitu kolom yang bukan pertama dan bukan kolom terakhir  berisikan spasi
                        if (j>1 && j<input)
                        {
                            System.out.print(" ");
                        }
                            else
                            {
//sedangkan kolom pertama dan terakhir berisikan bintang
                                System.out.print("*");
                            }
                    }
                }
//setelah itu, baris pertama dan terakhir diisikan bintang
                else
                {
                    for (int x=1; x <= input ; x++)
                    {
                        System.out.print("*");
                    }
                }

                System.out.println("");
            }
        }
//jika input lebih dari 10, maka akan ditampilkan tulisan dibawah ini
        else
        {
            System.out.println("Masukkan angka 1-10");
        }
    }
}

Untuk link download file menyusul.
Posted by Otanime

Popular Post

Blogger templates

Pengunjung

Arsip-Java. Powered by Blogger.

- Copyright © Kumpulan Arsip JAVA -Metrominimalist- Powered by Blogger - Designed by Johanes Djogan -