- Back to Home »
- Tugas 5 - Bagian 2 - Membuat Program Kasir Sederhana pada Java
Posted by : Unknown
Selasa, 07 April 2015
Nama/NIM : I Gusti Agung Ayu Laksmidewi Putri/1404505054
Jurusan/Fakultas/Universitas : Teknologi Informasi/Teknik/Universitas Udayana
Mata Kuliah : Pemrograman Berorientasi Objek (B)
Dosen : I Putu Agus Eka Pratama, ST MT
Membuat Program Kasir Sederhana pada Java
Pendahuluan
Pernahkah Anda pergi berbelanja ke warung atau pergi makan di restoran ? Pernahkan Anda melihat program di mesin kasir ? Program kasir tersebut akan menjumlahkan total harga barang yang telah kita beli. Pada post kali ini, saya akan menjelaskan bagaimana membuat program kasir sederhana pada Java. Saya akan membuat program kasir pada warung atau restoran dimana program tersebut akan menghitung total harga makanan yang kita makan dan me-list makanan apa saja yang kita beli.
Langkah-Langkah Pembuatan Program
Buka IDE Anda. Saya memakai NetBeans sebagai IDE.
Buatlah project baru kemudian ketik script di bawah ini.
import java.util.Scanner;
public class Kasir {
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. Ayam Goreng Rp 8000,00");
System.out.println("2. Tumis Kangkung Rp 6000,00");
System.out.println("3. Tempe Goreng Rp 4000,00");
System.out.println("4. Nasi Goreng Rp 5000,00");
System.out.println("5. Sushi Rp 12.500,00");
System.out.println("");
//inisialisasi pembayaran awal
int harga = 0;
//inisialisasi harga kelima menu
int h1 = 8000, h2 = 6000, h3 = 4000, h4 = 5000, h5 = 12500;
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 ayam goreng, dan harganya adalah h1, yang merupakan harga menu pertama
menu = " Ayam Goreng";
System.out.println("Pilihan anda nomor " +inNomor + menu);
harga = harga + h1;
}
else if (inNomor == 2)
{
//jika nomor dua, maka menu yang dipilih adalah tumis kangkung, dan harganya adalah h2, yang merupakan harga menu kedua
menu = " Tumis Kangkung";
System.out.println("Pilihan anda nomor " +inNomor + menu);
harga = harga + h2;
}
else if (inNomor == 3)
{
//jika nomor tiga, maka menu yang dipilih adalah tempe goreng, dan harganya adalah h3, yang merupakan harga menu ketiga
menu = " Tempe Goreng";
System.out.println("Pilihan anda nomor " +inNomor + menu);
harga = harga + h3;
}
else if (inNomor == 4)
{
//jika nomor empat, maka menu yang dipilih adalah nasi goreng, dan harganya adalah h4, yang merupakan harga menu keempat
menu = " Nasi Goreng";
System.out.println("Pilihan anda nomor " +inNomor + menu);
harga = harga + h4;
}
else if (inNomor == 5)
{
//jika nomor lima, maka menu yang dipilih adalah sushi, dan harganya adalah h5, yang merupakan harga menu kelima
menu = " Sushi";
System.out.println("Pilihan anda nomor " +inNomor + 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.");
}
}
public class Kasir {
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. Ayam Goreng Rp 8000,00");
System.out.println("2. Tumis Kangkung Rp 6000,00");
System.out.println("3. Tempe Goreng Rp 4000,00");
System.out.println("4. Nasi Goreng Rp 5000,00");
System.out.println("5. Sushi Rp 12.500,00");
System.out.println("");
//inisialisasi pembayaran awal
int harga = 0;
//inisialisasi harga kelima menu
int h1 = 8000, h2 = 6000, h3 = 4000, h4 = 5000, h5 = 12500;
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 ayam goreng, dan harganya adalah h1, yang merupakan harga menu pertama
menu = " Ayam Goreng";
System.out.println("Pilihan anda nomor " +inNomor + menu);
harga = harga + h1;
}
else if (inNomor == 2)
{
//jika nomor dua, maka menu yang dipilih adalah tumis kangkung, dan harganya adalah h2, yang merupakan harga menu kedua
menu = " Tumis Kangkung";
System.out.println("Pilihan anda nomor " +inNomor + menu);
harga = harga + h2;
}
else if (inNomor == 3)
{
//jika nomor tiga, maka menu yang dipilih adalah tempe goreng, dan harganya adalah h3, yang merupakan harga menu ketiga
menu = " Tempe Goreng";
System.out.println("Pilihan anda nomor " +inNomor + menu);
harga = harga + h3;
}
else if (inNomor == 4)
{
//jika nomor empat, maka menu yang dipilih adalah nasi goreng, dan harganya adalah h4, yang merupakan harga menu keempat
menu = " Nasi Goreng";
System.out.println("Pilihan anda nomor " +inNomor + menu);
harga = harga + h4;
}
else if (inNomor == 5)
{
//jika nomor lima, maka menu yang dipilih adalah sushi, dan harganya adalah h5, yang merupakan harga menu kelima
menu = " Sushi";
System.out.println("Pilihan anda nomor " +inNomor + 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 program ini, selama user menginput nilai 'i' dengan nilai "Y" atau "y" maka program akan terus mengulang pemesanan makanan. Ketika user menginput nilai 'i' dengan "T" atau "t" maka program akan menjumlahkan total harga yang telah dipesan pengguna. Apabila user menginput nomor yang tidak ada di daftar menu, maka program akan memberitahu bahwa user telah melakukan kesalahan input. Untuk lebih jelasnya, cobalah compile dan jalankan program Anda. Hasilnya akan jadi seperti ini.
Sekian dan selamat mencoba~