PROGRAM KASIR SEDERHANA (JAVA)

Nama/NIM                     :  I Made Arta Purniawan / 1404505074
Jurusan/Fakultas/Universitas :  Teknologi Informasi / Teknik / Udayana
Mata Kuliah                  :  Pemrograman Berorientasi Objek
Dosen                        :  I Putu Agus Eka Pratama, ST. MT
Program Kasir Sederhana

Pada postingan kali ini saya saya akan menjelaskan bagaimana cara membuat program kasir sederhana beserta penjelasan dari syntak program.

Program ini menggunakan fungsi input dan output seperti pada postingan sebelumnya, berupa :
       import java.util.Scanner;

import java.util.Scanner; merupakan coding untuk memasukan paket Scanner. Kenapa menggunakan coding seperti itu ? jawabannya adalah untuk mempersingkat pengetikan , kemudian juga mempermudah pengetikan syntak program. Jika anda tidak menggunakan fungsi import, maka anda harus menggunakan java.util.Scanner masuk = new java.util.Scanner(System.in); setelah coding "void main" dan anda juga harus menghapus Scanner masuk = new Scanner(System.in);.

Langsung saja kita menuju pada syntak program :

import java.util.Scanner;

public class warungmakan
{
    public static void main(String[] args)
    {
//        inisialisasi java library scanner
        Scanner scan = new Scanner(System.in);
//        menampilkan menu makanan
        System.out.println(" ____________________________________");
        System.out.println("|            MENU MAKANAN            |");
        System.out.println("|____________________________________|");
        System.out.println("|o Nama            |  Harga          |");
        System.out.println("|1. Nasi Goreng    |   Rp 10000,00   |");
        System.out.println("|2. Nasi Campur    |   Rp 8000,00    |");
        System.out.println("|3. Ayam Goreng    |   Rp 15000,00   |");
        System.out.println("|4. Es Teh         |   Rp 4000,00    |");
        System.out.println("|5. Es Kelapa Muda |   Rp 5000,00    |");
        System.out.println("|__________________|_________________|");
        System.out.println("");

//        inisialisasi pembayaran awal
        int harga = 0;
//        inisialisasi harga ketiga menu
        int h1 = 10000, h2 = 8000, h3 = 15000, h4 = 4000, h5 = 5000;
        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.print("Masukkan Banyak Pesanan : ");
        int jumlah = 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 = " Nasi Goreng";
            System.out.println("Pilihan anda nomor " +inNomor + menu);
            harga = harga + h1 * jumlah;
        }
            else if (inNomor == 2)
            {
//            jika nomor dua, maka menu yang dipilih adalah kupat tahu, dan harganya adalah h2, yang merupakan harga menu kedua
                menu = " Nasi Campur";
                System.out.println("Pilihan anda nomor " +inNomor + menu);
                harga = harga + h2 * jumlah;
            }
                else if (inNomor == 3)
                {
//            jika nomor tiga, maka menu yang dipilih adalah lontong kari, dan harganya adalah h3, yang merupakan harga menu ketiga
                    menu = " Ayam Goreng";
                    System.out.println("Pilihan anda nomor " +inNomor + menu);
                    harga = harga + h3 * jumlah;
                }
                    else if (inNomor == 4)
                    {
//            jika nomor tiga, maka menu yang dipilih adalah lontong kari, dan harganya adalah h3, yang merupakan harga menu ketiga
                        menu = " Es Teh";
                        System.out.println("Pilihan anda nomor " +inNomor + menu);
                        harga = harga + h4 * jumlah;
                    }
                        else if (inNomor == 5)
                        {
//            jika nomor tiga, maka menu yang dipilih adalah lontong kari, dan harganya adalah h3, yang merupakan harga menu ketiga
                            menu = " Es Kelapa Muda";
                            System.out.println("Pilihan anda nomor " +inNomor + menu);
                            harga = harga + h5 * jumlah;
                        }
                     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.");
    }
}


Pada program di atas saya menggunakan beberapa variable seperti :
  • "int harga=0" sebagai nilai awal harga di mana harga akan tampil pada akhir program untuk menampilkan nilai total belanja.
  • "int h1 = 10000, ..." merupakan harga atau nilai dari menu yang di pilih.
  • "int jumlah" merupakan nilai banyak makanan yang kita beli. Ini akan dikalikan dengan harga dari makanan. Misal dalam program akan ditulis (harga=harga+h1*jumlah).
  • "inNomor" sebagai kursor atau mewakili menu yang dipilih.
Jalannya program :

Setelah program dijalankan, user akan di suguhkan dengan tampilan menu - menu makanan yang tersedia. User hanya memilih menu mana yang di sukai, misal Nasi goreng. User akan menginput angka 1, lalu user diminta untuk memasukkan banyaknya pesanan, misal 2.
Setelah itu user akan di berikan pilhan "ingin melanjutkan atau tidak'. Yang artinya ingin memilih menu lain atau tidak.
Jika user menekan Y/y, maka user akan di arahkan kembali untuk memilih menu yang lain, jika menekan selain itu, maka program akan berhenti, dan akan menampilkan nota atau total belanja.

Mari kita langsung menuju Geany, copas script program di atas pada IDE geany kalian :



Kemudian kompile program di atas, jika sukses langsung jalankan program.



Selesai. Semoga bermanfaat.

Sumber :
  • http://java-sc.blogspot.com/2014/09/fungsi-scanner-pada-java.html
  • JENI
Previous
Next Post »

4 komentar

Click here for komentar
Anonim
admin
3 Oktober 2018 pukul 09.42 ×

Abang mau nanya .. for (String i = "Y"; i.equals("Y")||i.equals("y"); )
{
System.out.println("_____________________________________"); .. Itu fungsi buat apa ya ? Trimss

Reply
avatar
19 Juni 2020 pukul 17.03 ×

infonya sangat bermanfaat bagi ane
obeng set 5 in 1

Reply
avatar
Unknown
admin
3 Oktober 2020 pukul 12.33 ×

Makasih kaya membantu bangettt😉

Reply
avatar
Thanks for your comment