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.");
}
}
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 :
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 :
- "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.
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 :
Selesai. Semoga bermanfaat.
Sumber :
Sumber :
- http://java-sc.blogspot.com/2014/09/fungsi-scanner-pada-java.html
- JENI
4 komentar
Click here for komentarAbang mau nanya .. for (String i = "Y"; i.equals("Y")||i.equals("y"); )
Reply{
System.out.println("_____________________________________"); .. Itu fungsi buat apa ya ? Trimss
Bang tolong respown
Replyinfonya sangat bermanfaat bagi ane
Replyobeng set 5 in 1
Makasih kaya membantu bangettt😉
ReplyConversionConversion EmoticonEmoticon