PROGRAM KASIR SEDERHANA DENGAN JAVA NETBEANS
Assalamu’alaikum wr.wb
Selamat datang di blog saya ^_^
Selamat datang di blog saya ^_^
Kali ini saya akan membuat tugas UTS program sederhana yang sudah di berikan dosen saya yaitu,
“Aplikasi Kasir Penjualan HP dan Perdana menggunakan Netbeans”
“Aplikasi Kasir Penjualan HP dan Perdana menggunakan Netbeans”
oke yg pertama kalian harus memiliki program netbeans
saya akan menampilkan link download program netbeans
situsnya : https://netbeans.org/downloads/
saya akan menampilkan link download program netbeans
situsnya : https://netbeans.org/downloads/
Penjelasan tentang program yang saya buat adalah sebagai berikut :
- Aplikasi kasir ini dibuat untuk memudahkan kasir dalam menentukan pembayaran pelanggan, dimana inputnya terdiri dari jenis hp dan perdana, jumlah pesanan, harg setiap produk, diskon, total bayar, pembayaran
- Rumus dan variabel yang digunakan:
- Rumus : total belanja=jumlah pesanan*harga, diskon = total belanja/10,
pembayaran = total belanja-diskon - Variabel yang digunakan : Scanner, Integer, String, Switch, If, For
Langkah – langkah :
- buat tampilan awal dengan kode sebagai berikut:
//buat tampilan awal
System.out.println("*******************************************");
System.out.println("Abi Cell");
System.out.println("Welcome & Happy Shopping");
System.out.println("*******************************************");
System.out.println("Ready segala merk HP dan perdana segala operator");
System.out.println("Pilihan merk HP :");
System.out.println("1. Samsung = Rp. 2.500.000,-");
System.out.println("2. Sony Ericson = Rp. 2.000.000,-");
System.out.println("3. OPPO = Rp. 2.300.000,-");
System.out.println("Pilihan Perdana :");
System.out.println("1. Perdana Telkomsel = Rp. 25.000,-");
System.out.println("2. Perdana Indosat = Rp. 23.000,-");
System.out.println("3. Perdana XL = Rp. 23.500,-");
System.out.println("");
System.out.println("*******************************************");
System.out.println("");
yang akan menghasilkan output seperti ini:

2. Memasukkan scanner untuk penginputan oleh user. Disini saya menggunakanjava.util.scanner dan java.io.bufferreader, dan untuk pengkondisian saya menggunakan switch case untuk pilihan HP dan perdana, saya juga menggunakan for untuk pengulangan dan juga untuk menampilkan pesan eror, dan if untuk perhitungan diskon.
muncul perintah untuk user agar menginput hp yang diinginkan.

Jika user menginput pilihan selain yang ada diatas, maka baris kode dibawah ini tidak akan dieksekusi dan akan menampilkan pesan eror atau notifikasi bahwa pilihan yang user pilih tidak ada.
Tampilannya akan seperti dibawah ini.
Scanner input=new Scanner(System.in);
BufferedReader input2=new BufferedReader (new InputStreamReader (System.in));
//penginputan dan pengkondisian
while (keputusan.equals("Y")||keputusan.equals("y"))
{
System.out.print("Silahkan pilih merk hp yang anda inginkan : ");
int pil = input.nextInt();
switch (pil) {
case 1:
hp [i] = "Samsung";
harga [i] = 2500000;
break;
case 2:
hp [i] = "Sony Ericson";
harga [i] = 2000000;
break;
case 3:
hp [i] = "OPPO";
harga [i] = 2300000;
break;
case 4:
default:
System.out.println("HP yang anda inginkan sedang out of stock.");
break;
}
muncul perintah untuk user agar menginput hp yang diinginkan.

Jika user menginput pilihan selain yang ada diatas, maka baris kode dibawah ini tidak akan dieksekusi dan akan menampilkan pesan eror atau notifikasi bahwa pilihan yang user pilih tidak ada.
//jika user menginput selain daripada pilihan diatas, maka program akan berhenti disini, karena ada for.
for (int k=pil;k<4;k++){
System.out.println("Merk HP yang anda pilih adalah : "+hp[i]);
System.out.print("Jumlah pesanan : ");
int jmlhp = input.nextInt();
harga[i]=harga[i]*jmlhp;
System.out.println("Harga HP sebesar : Rp. "+harga[i]+ " ;");
break;
}
Tampilannya akan seperti dibawah ini.

Kemudian akan dilanjutkan ke baris kode berikutnya untuk menampilkan perintah agar user menginput perdana yang ingin dipilih.
System.out.println("");
System.out.print("Silahkan pilih perdana yang anda inginkan : ");
int pil2=input.nextInt();
switch (pil2){
case 1:
perdana [i] = "Perdana Telkomsel";
harga2 [i] = 25000;
break;
case 2:
perdana [i] = "Perdana Indosat";
harga2 [i] = 23000;
break;
case 3:
perdana [i] = "Perdana XL";
harga2 [i] = 23500;
break;
case 4:
default:
System.out.println("Perdana yang anda inginkan sedang out of stock.");
break;
}
Tampilannya akan seperti dibawah ini :

//jika user menginput selain daripada pilihan diatas, maka program akan berhenti disini, karena ada for.
for (int j=pil2;j<4;j++){
System.out.println("Perdana yang anda pilih adalah : "+perdana[i]);
System.out.print("Jumlah pesanan : ");
int jmlperdana = input.nextInt();
harga2[i]=harga2[i]*jmlperdana;
System.out.println("Harga Perdana sebesar : Rp. "+harga2[i]+ " ;");
break;
}