Nama saya Irfan Andessa, saya adalah mahasiswa dari STMIK Eresha. Disini saya membuat program sederhana dengan java swing atau dengan kata lain sudah GUI (Graphic User Interface). Saya membuat program kasir yang tergolong sederhana.
langsung saja kita bahas :
Saya menggunakan 2 tipe variabel yaitu Integer dan String. lalu saya menggunakan beberapa method yaitu :
menu() untuk menyimpan source code makanan ,minuman dan hidangan penutup
Ok() untuk menyimpan source code JButton yang akan menampilkan harga tiap pilihan dan total harga
jenis() untuk menyimpan source code jenis pembayaran. ada 2 jenis pembayaran yaitu tunai dan debit
pajak() untuk menghitung pajak 10% dari total bayar
check() untuk memberikan choice apakah hendak di cetak atau tidak
cetak() untuk menampilkan pilihan menu ,total harga ,jenis pembayaran dan jumlah pajak pada JTextArea
clear() untuk menghapus semua text dan pilihan pada tampilan output
ini adalah informasi untuk text dan variabel nya :
Nama | Text | Variabel |
jLabel | Kasir Makanan Lama Saji | jLabel1 |
jLabel | Food : | jLabel2 |
jLabel | Drink : | jLabel3 |
jLabel | Dessert : | jLabel4 |
jLabel | Rp | jLabel5 |
jLabel | Rp | jLabel6 |
jLabel | Rp | jLabel7 |
jLabel | Rp | jLabel8 |
jLabel | Rp | jLabel9 |
jLabel | Rp | jLabel10 |
jLabel | Rp | jLabel11 |
jLabel | Rp | jLabel12 |
jLabel | Sub Total : Rp. | jLabel13 |
jLabel | Total Bayar : Rp. | jLabel14 |
jLabel | Jenis Pembayaran : | jLabel15 |
jLabel | X | jLabel16 |
jLabel | X | jLabel17 |
jLabel | X | jLabel18 |
jLabel | = | jLabel19 |
jLabel | = | jLabel20 |
jLabel | = | jLabel21 |
jLabel | *) Debit mendapat potongan Rp. 2500 | jLabel22 |
jLabel | Cetak : | jLabel23 |
jComboBox | Pilih | food |
Bubur | ||
Nasi Goreng | ||
Nasi+Ayam Bakar | ||
Nasi+Lele Goreng | ||
Nasi+Bebek Goreng | ||
None | ||
jComboBox | Pilih | drink |
Aqua | ||
Sprite | ||
Teh Manis | ||
Mizone | ||
Nutrisari | ||
Black Coffee | ||
None | ||
jComboBox | Pilih | dessert |
Ice Cream | ||
Parfait Choco | ||
Es Kelapa | ||
Sop Buah | ||
None | ||
jTextField | harga_food | |
jTextField | harga_drink | |
jTextField | harga_dessert | |
jTextField | jumlah1 | |
jTextField | jumlah2 | |
jTextField | jumlah3 | |
jTextField | harga_food2 | |
jTextField | harga_drink2 | |
jTextField | harga_dessert2 | |
jTextField | subTotal | |
jTextField | total | |
jTextField | hasilPpn | |
jRadioButton | Tunai | cash |
jRadioButton | Debit | debit |
jCheckBox | PPN 10% | ppn |
jCheckBox | Tidak | cetakCheck |
jTextArea | textCetak | |
jButton | OK | jButton1 |
jButton | Cetak | jButton2 |
jButton | Clear | jButton3 |
jButton | Exit | jButton4 |
Karena kita menggunakan jRadioButton ,maka jangan lupa masukkan jButtonGroup dengan nama variabel nya "Group" ,lalu masukkan rumus kode di Menu Properties->Post-Creation Code seperti ini : Nama_GroupButton.add(Nama_RadioButton);
maka dalam kasus program yang saya buat menjadi : -Group.add(cash);
-Group.add(debit);
Sebelum masuk ke Source Code nya ,ini adalah screenshot 2 tipe variabel yang saya pakai beserta nama nama variabel nya :
Ini Source Code nya :
void menu() {
if(food.getSelectedItem()=="-Pilih-"){
harga_food.setText("");
harga_food2.setText("");
jumlah1.setText("");
food.requestFocus();
}
else{
if (food.getSelectedItem()=="Bubur"){
harga_food.setText("8000");
}
else if (food.getSelectedItem()=="Nasi Goreng"){
harga_food.setText("10000");
}
else if (food.getSelectedItem()=="Nasi+Ayam Bakar") {
harga_food.setText("15000");
}
else if (food.getSelectedItem()=="Nasi+Lele Goreng") {
harga_food.setText("13000");
}
else if (food.getSelectedItem()=="Nasi+Bebek Goreng") {
harga_food.setText("14000");
}
else if (food.getSelectedItem()=="None") {
harga_food.setText("0");
jumlah1.setText("0");
harga_food2.setText("0");
}
}
if(dessert.getSelectedItem()=="-Pilih-"){
harga_dessert.setText("");
harga_dessert2.setText("");
jumlah3.setText("");
dessert.requestFocus();
}
else{
if (dessert.getSelectedItem()=="Ice Cream"){
harga_dessert.setText("5000");
}
else if (dessert.getSelectedItem()=="Parfait Choco"){
harga_dessert.setText("7000");
}
else if (dessert.getSelectedItem()=="Sop Buah") {
harga_dessert.setText("10000");
}
else if (dessert.getSelectedItem()=="Es Kelapa") {
harga_dessert.setText("5000");
}
else if (dessert.getSelectedItem()=="None") {
harga_dessert.setText("0");
jumlah3.setText("0");
harga_dessert2.setText("0");
}
}
if(drink.getSelectedItem()=="-Pilih-"){
harga_drink.setText("");
harga_drink2.setText("");
jumlah2.setText("");
drink.requestFocus();
}
else{
if (drink.getSelectedItem()=="Mizone"){
harga_drink.setText("5000");
}
else if (drink.getSelectedItem()=="Aqua"){
harga_drink.setText("4000");
}
else if (drink.getSelectedItem()=="Sprite") {
harga_drink.setText("6000");
}
else if (drink.getSelectedItem()=="Teh Manis") {
harga_drink.setText("3000");
}
else if (drink.getSelectedItem()=="Nutrisari") {
harga_drink.setText("3000");
}
else if (drink.getSelectedItem()=="Black Coffee"){
harga_drink.setText("4000");
}
else if (drink.getSelectedItem()=="None") {
harga_drink.setText("0");
jumlah2.setText("0");
harga_drink2.setText("0");
}
}
}
void Ok(){
a = Integer.parseInt(harga_food.getText());
b = Integer.parseInt(jumlah1.getText());
hasilnya = a*b;
harga_food2.setText(""+hasilnya);
c = Integer.parseInt(harga_drink.getText());
d = Integer.parseInt(jumlah2.getText());
hasilnya2 = c*d;
harga_drink2.setText(""+hasilnya2);
e = Integer.parseInt(harga_dessert.getText());
f = Integer.parseInt(jumlah3.getText());
hasilnya3 = e*f;
harga_dessert2.setText(""+hasilnya3);
g = Integer.parseInt(harga_food2.getText());
h = Integer.parseInt(harga_drink2.getText());
i = Integer.parseInt(harga_dessert2.getText());
hasilnya4 = g+h+i;
subTotal.setText(""+hasilnya4);
}
void jenis(){
if (cash.isSelected()){
j=Integer.parseInt(harga_food2.getText());
k=Integer.parseInt(harga_drink2.getText());
l=Integer.parseInt(harga_dessert2.getText());
m=j+k+l;
subTotal.setText(""+m);
}
if (debit.isSelected()){
n=Integer.parseInt(subTotal.getText());
o=n-2500;
subTotal.setText(""+o);
}
}
void pajak(){
if (ppn.isSelected()){
Harga=Integer.parseInt(subTotal.getText());
Pajak=Harga/10;
totbay=Harga+Pajak;
hasilPpn.setText(""+Pajak);
total.setText(""+totbay);
}else{
hasilPpn.setText(""+0);
total.setText(subTotal.getText());
}
}
void clear(){
harga_food.setText("");
jumlah1.setText("");
jenis.setText("Jenis Pembayaran : ");
harga_food2.setText("");
harga_drink.setText("");
jumlah2.setText("");
harga_drink2.setText("");
harga_dessert.setText("");
jumlah3.setText("");
harga_dessert2.setText("");
subTotal.setText("");
hasilPpn.setText("");
total.setText("");
food.setSelectedItem("-Pilih-");
drink.setSelectedItem("-Pilih-");
dessert.setSelectedItem("-Pilih-");
ppn.setEnabled(true);
ppn.setSelected(false);
group.clearSelection();
textCetak.setText("");
cetakCheck.setText("Tidak");
cetakCheck.setEnabled(true);
cetakCheck.setSelected(false);
}
void cetak(){
if (food.getSelectedItem()=="-Pilih-"){
Makanan="";
}else if(food.getSelectedItem()=="Bubur"){
Makanan="Bubur";
}else if(food.getSelectedItem()=="Nasi Goreng"){
Makanan="Nasi Goreng";
}else if(food.getSelectedItem()=="Nasi+Ayam Bakar"){
Makanan="Nasi+Ayam Bakar";
}else if(food.getSelectedItem()=="Nasi+Lele Goreng"){
Makanan="Nasi+Lele Goreng";
}else if(food.getSelectedItem()=="Nasi+Bebek Goreng"){
Makanan="Nasi+Bebek Goreng";
}else if(food.getSelectedItem()=="None"){
Makanan="";
}
if (drink.getSelectedItem()=="-Pilih-"){
Minuman="";
}else if(drink.getSelectedItem()=="Mizone"){
Minuman="Mizone";
}else if(drink.getSelectedItem()=="Aqua"){
Minuman="Aqua";
}else if(drink.getSelectedItem()=="Nutrisari"){
Minuman="Nutrisari";
}else if(drink.getSelectedItem()=="Sprite"){
Minuman="Sprite";
}else if(drink.getSelectedItem()=="Teh Manis"){
Minuman="Teh Manis";
}else if(drink.getSelectedItem()=="Black Coffee"){
Minuman="Black Coffee";
}else if(drink.getSelectedItem()=="None"){
Minuman="";
}
if (dessert.getSelectedItem()=="-Pilih-"){
Penutup="";
}else if(dessert.getSelectedItem()=="Ice Cream"){
Penutup="Ice Cream";
}else if(dessert.getSelectedItem()=="Parfait Choco"){
Penutup="Parfait Choco";
}else if(dessert.getSelectedItem()=="Sop Buah"){
Penutup="Sop Buah";
}else if(dessert.getSelectedItem()=="Es Kelapa"){
Penutup="Es Kelapa";
}else if(dessert.getSelectedItem()=="None"){
Penutup="";
}
if (cash.isSelected()){
Jenis_P="Tunai";
}else if(debit.isSelected()){
Jenis_P="Debit";
}
if(cetakCheck.isSelected()){
textCetak.setText("Makanan yang anda pesan : "+jumlah1.getText()+" "+Makanan+"\nMinuman yang anda pesan : "+jumlah2.getText()+" "+Minuman+"\nHidangan penutup yang anda pesan : "+jumlah3.getText()+" "+Penutup+"\nJenis Pembayaran : "+Jenis_P+"\nTotal bayar anda : Rp. "+total.getText()+"\nDengan pajak sebesar : Rp. "+hasilPpn.getText());
}else{
textCetak.setText("Terimakasih");
}
}
void check(){
if (cetakCheck.isSelected()){
cetakCheck.setText("Ya");
}else{
cetakCheck.setText("Tidak");
}
}
Untuk penempatan method nya :
jComboBox||food :
private void foodActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
menu();
}
jComboBox||drink :
private void drinkActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
menu();
}
jComboBox||dessert :
private void dessertActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
menu();
}
jButton||jButton1 :
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
Ok();
}
jRadioButton||cash :
private void cashActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
jenis();
}
jRadioButton||debit :
private void debitActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
jenis();
}
jCheckBox||ppn :
private void ppnActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
pajak();
}
jCheckBox||cetakCheck :
private void cetakCheckActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
check();
}
jButton||jButton2 :
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
cetak();
}
jButton||jButton3 :
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
clear();
}
jButton||jButton4 :
private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
this.dispose();
}
ini Screenshot program nya :
Terimakasih dan semoga bermanfaat ^_^
Tidak ada komentar:
Posting Komentar