Jumat, 21 Juli 2017

Program Restoran Lama Saji dengan Database

Assalamu'alaikum wr. wb.

Kali ini saya akan membuat program restoran kembali ,walaupun teman bilang harus ganti judul program tapi bagi saya ini tema yang buat saya menarik. Namun kali ini sedikit saya tambahkan komponen-komponen seperti JTable.  Dalam program saya kali ini komponen yang saya gunakan ialah :

Label
TextField
Button
RadioButton
CheckBox
MenuBar
PopUp Menu
Table
JOptionPane

Untuk formula ,saya hanya menggunakan rumus perkalian yaitu total=harga*jumlah dan Kembalian=cash-total serta perhitungan pajak 10% yang di tambahkan pada total harga.

Langsung saja kita bahas .. inilah tampilan menuform awal :



Lalu ini tampilan form daftar menu yang akan muncul setelah menubar "menu" di klik :



Lalu ini tampilan from order :



Ini tampilan form saran :



Langsung saja ke inti nya pertama-tama kita membuat database terlebih dahulu. seperti di bawah ini :



Nama database nya adalah order dan nama table nya ialah paket. Isi table telah di sesuaikan sebelumnya

Lalu kita buka netbeans kita lalu buat project baru. dengan nama Menu lalu buat package baru dengan nama koneksi untuk mengkoneksikan file program kita dengan database pada gambar di atas. seperti inilah skrip nya :



ini skrip untuk form menuform yang ada di awal tadi :

Untuk memanggil form DaftarMenu :

private void daftarmenuActionPerformed(java.awt.event.ActionEvent evt) {                                        
        // TODO add your handling code here:
        DaftarMenu food=new DaftarMenu();
        food.setLocationRelativeTo(food);
        food.setVisible(true);
        dispose();
    }                                        

Untuk Memanggil form Order :

    private void orderActionPerformed(java.awt.event.ActionEvent evt) {                                    
        // TODO add your handling code here:
        menuorder order=new menuorder();
        order.setLocationRelativeTo(order);
        order.setVisible(true);
        dispose();
    }

Untuk memanggil form Saran :

private void saranActionPerformed(java.awt.event.ActionEvent evt) {                                    
        // TODO add your handling code here:
        menuinput food=new menuinput();
        food.setLocationRelativeTo(food);
        food.setVisible(true);
        dispose();

Lalu ini untuk menubar Exit :

  private void exitActionPerformed(java.awt.event.ActionEvent evt) {                                  
        // TODO add your handling code here:
        int a=JOptionPane.showConfirmDialog(null, "Apakah anda yakin?","Exit", JOptionPane.YES_NO_OPTION,JOptionPane.ERROR_MESSAGE);
        if (a==JOptionPane.YES_OPTION){
            dispose();
        }

Pada Form Daftar Menu ada source code untuk menampilkan data dari database ke table dan inilah source code nya :

package menu;

import koneksi.konek;
import com.mysql.jdbc.Statement;
import java.awt.HeadlessException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;

/**
 *
 * @author Nafriyu
 */
public class DaftarMenu extends javax.swing.JFrame {

    /**
     * Creates new form DaftarMenu
     */
    public DaftarMenu() {
        initComponents();
        datatable();
    }
 
    public void datatable(){
        DefaultTableModel tbl= new DefaultTableModel();
        tbl.addColumn("Kode Paket");
        tbl.addColumn("Isi Paket");
        tbl.addColumn("Harga");
        table2.setModel(tbl);
        try{
            Statement statement= (Statement)konek.GetConnection().createStatement();
            ResultSet res =statement.executeQuery("select * from paket");
            while (res.next())
            {
                tbl.addRow(new Object[]{
                   res.getString("kodepaket"),
                   res.getString("isipaket"),
                    res.getString("harga")
                });
            }
        }catch(Exception e){
            JOptionPane.showMessageDialog(rootPane,"Salah");
        }
    }


Lalu hanya ada 1 button  Back yang berisi kode :

 private void backActionPerformed(java.awt.event.ActionEvent evt) {                                  
        // TODO add your handling code here:
        MenuFrame food=new MenuFrame();
        food.setLocationRelativeTo(food);
        food.setVisible(true);
        dispose();
    }

Setelah itu kita ke form Order. Disini saya beri void agar lebih mudah :

package menu;

import koneksi.konek;
import com.mysql.jdbc.Statement;
import java.awt.HeadlessException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;

/**
 *
 * @author Nafriyu
 */
public class menuorder extends javax.swing.JFrame {

    /**
     * Creates new form menuorder
     */
    public menuorder() {
        initComponents();
        datatable();
    }
 
    int a ,b ,c ,d ,e ,f ,g ,h ,i ,j;
 
    public void datatable(){
        DefaultTableModel tbl= new DefaultTableModel();
        tbl.addColumn("Isi Paket");
        tbl.addColumn("Harga");
        table.setModel(tbl);
        try{
            Statement statement= (Statement)konek.GetConnection().createStatement();
            ResultSet res =statement.executeQuery("select * from paket");
            while (res.next())
            {
                tbl.addRow(new Object[]{
                 
                });
            }
        }catch(Exception e){
            JOptionPane.showMessageDialog(rootPane,"Salah");
        }
    }
    void cari(){
        try{
           Statement statement=(Statement) konek.GetConnection().createStatement();
           ResultSet res= statement.executeQuery("select * from paket where "+"kodepaket='"+kodepaket.getText()+"'");
           DefaultTableModel tbl= new DefaultTableModel();
           tbl.addColumn("Isi Paket");
           tbl.addColumn("Harga");
         
           table.setModel(tbl);
           while (res.next()) {
               tbl.addRow(new Object[]{
                   res.getString("isipaket"),
                    res.getString("harga")
               });
           }
           table.setModel(tbl);
       }catch (Exception e){
           JOptionPane.showMessageDialog(rootPane,"Salah");
       }
    }
    void keadaan(){
        if(bungkus.isSelected()){
            keadaan.setText("Keadaan : "+bungkus.getText());
        }
        if(ditempat.isSelected()){
            keadaan.setText("Keadaan : "+ditempat.getText());
        }
    }
    void cek(){
        g=table.getRowCount();
        for (h=0;h<g;h++){
        a=Integer.parseInt(table.getValueAt(h,1).toString());
        i=Integer.parseInt(jumlah.getText());
        b=a*i;
        total.setText(""+b);
        }
    }
    void hitung(){
        c=Integer.parseInt(total.getText());
        d=Integer.parseInt(cash.getText());
        e=d-c;
        kembali.setText(""+e);
    }
    void pajak(){
        if (pajak.isSelected()){
        f=b/10;
        j=b+f;
        total.setText(""+j);
        }else{
            total.setText(""+b);
        }
    }
    void refresh(){
        try{
            Statement statement=(Statement) konek.GetConnection().createStatement();
            statement.executeUpdate("DELETE from paket where kodepaket=('"+kodepaket+"');");
            JOptionPane.showMessageDialog(null, "Data berhasil ter-refresh" ,"Refresh",JOptionPane.INFORMATION_MESSAGE);
        kodepaket.setText("");
        jumlah.setText("");
        total.setText("");
        cash.setText("");
        kembali.setText("");
        group.clearSelection();
        pajak.setSelected(false);
        keadaan.setText("Keadaan : ");
        }catch(Exception e){
        }
        datatable();
    }
    void back(){
        MenuFrame food=new MenuFrame();
        food.setLocationRelativeTo(food);
        food.setVisible(true);
        dispose();
    }

Setelah itu tempatkan void tersebut seperti ini :

Untuk button cari :
private void cariActionPerformed(java.awt.event.ActionEvent evt) {                                  
        // TODO add your handling code here:
       cari();
    }

Untuk RadioButton Bungkus dan Makan di tempat :
private void bungkusActionPerformed(java.awt.event.ActionEvent evt) {                                      
        // TODO add your handling code here:
        keadaan();
    }                                    

    private void ditempatActionPerformed(java.awt.event.ActionEvent evt) {                                      
        // TODO add your handling code here:
        keadaan();
    }

Untuk Button cek :
private void cekActionPerformed(java.awt.event.ActionEvent evt) {                                  
        // TODO add your handling code here:
        cek();
    }

Untuk Button hitung :
 private void hitungActionPerformed(java.awt.event.ActionEvent evt) {                                    
        // TODO add your handling code here:
        hitung();
    }

Untuk Checkbox pajak :
 private void pajakActionPerformed(java.awt.event.ActionEvent evt) {                                    
        // TODO add your handling code here:
        pajak();
 

Untuk Refresh saya menggunakan Popup menu yang mengharuskan untuk mengetik kode seperti ini pada MouseReleased :

private void formMouseReleased(java.awt.event.MouseEvent evt) {                                
        // TODO add your handling code here:
        if(evt.isPopupTrigger()){
            popup.show(this,evt.getX(), evt.getY());
        }
    }      
                       
Baru lah pada menuitem popup nya kita beri void seperti ini :

    private void refreshActionPerformed(java.awt.event.ActionEvent evt) {                                      
        // TODO add your handling code here:
        refresh();
    }          

yang terakhir button back :

private void backActionPerformed(java.awt.event.ActionEvent evt) {                                  
        // TODO add your handling code here:
        back();
    }

Setelah dari form Order kita lalu ke form Input yang berisi saran dari pengunjung. inilah kodenya :

package menu;

import koneksi.konek;
import com.mysql.jdbc.Statement;
import java.awt.HeadlessException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;

/**
 *
 * @author Nafriyu
 */
public class menuinput extends javax.swing.JFrame {

    /**
     * Creates new form menuinput
     */
    public menuinput() {
        initComponents();
        datatable();
    }
 
    String kodepaket ,isipaket ,harga;
 
    public void datatable(){
        DefaultTableModel tbl= new DefaultTableModel();
        tbl.addColumn("Kode Paket");
        tbl.addColumn("Isi Paket");
        tbl.addColumn("Harga");
        table2.setModel(tbl);
        try{
            Statement statement= (Statement)konek.GetConnection().createStatement();
            ResultSet res =statement.executeQuery("select * from paket");
            while (res.next())
            {
                tbl.addRow(new Object[]{
                   res.getString("kodepaket"),
                   res.getString("isipaket"),
                    res.getString("harga")
                });
            }
        }catch(Exception e){
            JOptionPane.showMessageDialog(rootPane,"Salah");
        }
    }
    void simpan(){
        kodepaket=kodepaket2.getText();
        isipaket=isipaket2.getText();
        harga=harga2.getText();
     
        try{
           Statement statement=(Statement) konek.GetConnection().createStatement();
           statement.executeUpdate("insert into paket VALUES ('"+kodepaket+"','"+isipaket+"','"+harga+"');");
           statement.close();
           JOptionPane.showMessageDialog(null, "Data Berhasil Tersimpan");
        }catch(Exception e){
            JOptionPane.showMessageDialog(null, "Data Gagal Tersimpan");
        }
        datatable();
    }
    void cari(){
        try{
           Statement statement=(Statement) konek.GetConnection().createStatement();
           ResultSet res= statement.executeQuery("select * from paket where "+"kodepaket='"+kodepaket2.getText()+"'");
           DefaultTableModel tbl= new DefaultTableModel();
           tbl.addColumn("Kode Paket");
           tbl.addColumn("Isi Paket");
           tbl.addColumn("Harga");
         
           table2.setModel(tbl);
           while (res.next()) {
               tbl.addRow(new Object[]{
                  res.getString("kodepaket"),
                   res.getString("isipaket"),
                    res.getString("harga")
               });
           }
           table2.setModel(tbl);
       }catch (Exception e){
           JOptionPane.showMessageDialog(rootPane,"Salah");
       }
    }
    void refresh(){
        try{
            kodepaket2.setText("");
            isipaket2.setText("");
            harga2.setText("");
            JOptionPane.showMessageDialog(null, "Data berhasil ter-refresh" ,"Refresh",JOptionPane.INFORMATION_MESSAGE);
            }catch(Exception e){
        }
        datatable();
    }
    void hapus(){
        kodepaket=kodepaket2.getText();
     
        try{
           Statement statement=(Statement) konek.GetConnection().createStatement();
           statement.executeUpdate("DELETE from paket where kodepaket =('"+kodepaket+"');");
           JOptionPane.showMessageDialog(null, "Data Berhasil Terhapus");
           kodepaket2.setText("");
           isipaket2.setText("");
           harga2.setText("");
           kodepaket2.requestFocus();
        }catch (Exception e){
            JOptionPane.showMessageDialog(null, "Data Gagal Terhapus");
        }
        datatable();
    }
    void back(){
         MenuFrame food=new MenuFrame();
        food.setLocationRelativeTo(food);
        food.setVisible(true);
        dispose();
    }

Lalu paste void di atas pada komponen di bawah ini :

Button simpan :

private void simpanActionPerformed(java.awt.event.ActionEvent evt) {                                    
        // TODO add your handling code here:
        simpan();
    }

Button cari :

private void cariActionPerformed(java.awt.event.ActionEvent evt) {                                  
        // TODO add your handling code here:
        cari();
    }

Button refresh :

private void refreshActionPerformed(java.awt.event.ActionEvent evt) {                                      
        // TODO add your handling code here:
        refresh();
    }                                    

Button back :

    private void backActionPerformed(java.awt.event.ActionEvent evt) {                                  
        // TODO add your handling code here:
       back();
    }

Semuanya telah selesai .. sekarang hanya tersisa tampilan output nya so let's check it out .!!

 











Sekian untuk program saya kali ini .. semoga saya dapat membuat program yang jauh lebih baik lagi. Dan terimakasih telah mampir ke blog saya ini.

Oh iya ini tugas UAS gua ;D semoga tidak terlalu mengecewakan ya .. Sampai jumpa di semester 3 nanti guys.

Selasa, 09 Mei 2017

Program Sederhana Pemesanan Tiket Pesawat

Assalamu'alaikum wr. wb.

Pada kesempatan saya kali ini saya membuat program Java Swing (GUI) sederhana yaitu "Pemesanan Tiket Pesawat". Program ini dibuat selain untuk memenuhi tugas Algoritma Pemrograman ,program ini dibuat untuk mempermudah dalam memesan tiket pesawat domestik.

Saya juga memakai JOptionPane untuk tampilan tambahan dan ada 1 PopUp menu yang saya gunakan yaitu Refresh untuk mengosongkan frame dan kembali seperti semula.

Seperti inilah tampilan run file-nya :




Langsung saja kita ke pembahasan.di program saya kali ini saya menggunakan 2 tipe variabel dan beberapa method. ini lah Screenshot nya :



Pada Combo Box Nomor Penerbangan ini lah model nya :

01-JB-001
02-BS-002
03-SP-003
04-PJ-004
05-JL-005

Pada Combo Box Tanggal Keberangkatan ini lah model nya 



tanggal : 1 sampai 31
bulan : Januari hingga Desember
tahun : 2010 sampai 2020
tanggal2 : 1 sampai 31
bulan2 : Januari hingga Desember
tahun2 : 2017 sampai 2030

lalu ini lah kode untuk masing masing method() :

public void NomorPenerbangan(){
        if (noPenerbangan.getSelectedItem().equals("Pilih")){
            dari.setText("");
            ke.setText("");
            }
        if (noPenerbangan.getSelectedItem().equals("01-JB-001")){
            dari.setText("Jakarta");
            ke.setText("Bandung");
        }
        if (noPenerbangan.getSelectedItem().equals("02-BS-002")){
            dari.setText("Bandung");
            ke.setText("Surabaya");
        }
        if (noPenerbangan.getSelectedItem().equals("03-SP-003")){
            dari.setText("Surabaya");
            ke.setText("Palembang");
        }
        if (noPenerbangan.getSelectedItem().equals("04-PJ-004")){
            dari.setText("Palembang");
            ke.setText("Jayapura");
        }
        if (noPenerbangan.getSelectedItem().equals("05-JL-005")){
            dari.setText("Jayapura");
            ke.setText("Lombok");
        }
    }

public void Kelas(){
        if (bisnis.isSelected()){
            if (noPenerbangan.getSelectedItem().equals("Pilih")){
                harga.setText("0");
            }
            if (noPenerbangan.getSelectedItem().equals("01-JB-001")){
                harga.setText("500000");
            }
            if (noPenerbangan.getSelectedItem().equals("02-BS-002")){
                harga.setText("700000");
            }
            if (noPenerbangan.getSelectedItem().equals("03-SP-003")){
                harga.setText("1000000");
            }
            if (noPenerbangan.getSelectedItem().equals("04-PJ-004")){
                harga.setText("2000000");
            }
            if (noPenerbangan.getSelectedItem().equals("05-JL-005")){
                harga.setText("1500000");
            }
        }
       
        if (ekonomi.isSelected()){
            if (noPenerbangan.getSelectedItem().equals("Pilih")){
                harga.setText("0");
            }
            if (noPenerbangan.getSelectedItem().equals("01-JB-001")){
                harga.setText("350000");
            }
            if (noPenerbangan.getSelectedItem().equals("02-BS-002")){
                harga.setText("600000");
            }
            if (noPenerbangan.getSelectedItem().equals("03-SP-003")){
                harga.setText("800000");
            }
            if (noPenerbangan.getSelectedItem().equals("04-PJ-004")){
                harga.setText("1700000");
            }
            if (noPenerbangan.getSelectedItem().equals("05-JL-005")){
                harga.setText("1200000");
            }
        }
    }

public void Hitung(){
        if(harga.getText().equals("")){
            JOptionPane.showMessageDialog(null,"Pilih Kelas Penerbangan", "Error" ,JOptionPane.ERROR_MESSAGE);
            totalHarga.setText("");
        }if(jumlah.getText().equals("")){
            JOptionPane.showMessageDialog(null,"Masukkan Jumlah Tiket", "Error" ,JOptionPane.ERROR_MESSAGE);
            totalHarga.setText("");
        }else{
        e=Integer.parseInt(harga.getText());
        f=Integer.parseInt(jumlah.getText());
        g=e*f;
        totalHarga.setText(""+g);
        }
    }

public void Diskon(){
        if(diskon.isSelected()){
            i=g/20;
            j=g-i;
            totalHarga.setText(""+j);
        }else{
            totalHarga.setText(""+g);
        }
    }

public void Cetak(){
    h=JOptionPane.showConfirmDialog(null, "Cetak tiket?", "Cetak", JOptionPane.YES_NO_OPTION ,JOptionPane.QUESTION_MESSAGE);
        if (h==JOptionPane.YES_OPTION){
      if (noPenerbangan.getSelectedItem()=="Pilih"){
         nomor="";
     }else if(noPenerbangan.getSelectedItem()=="01-JB-001"){
         nomor="01-JB-001";
     }else if(noPenerbangan.getSelectedItem()=="02-BS-002"){
         nomor="02-BS-002";
     }else if(noPenerbangan.getSelectedItem()=="03-SP-003"){
         nomor="03-SP-003";
     }else if(noPenerbangan.getSelectedItem()=="04-PJ-004"){
         nomor="04-PJ-004";
     }else if(noPenerbangan.getSelectedItem()=="05-JL-005"){
         nomor="05-JL-005";
     }
                    if (tanggal.getSelectedItem().equals("Pilih")){
                        t1="";
                    }else if (tanggal.getSelectedItem().equals("1")){
                        t1="1";
                    }else if (tanggal.getSelectedItem().equals("2")){
                        t1="2";
                    }else if (tanggal.getSelectedItem().equals("3")){
                        t1="3";
                    }else if (tanggal.getSelectedItem().equals("4")){
                        t1="4";
                    }else if (tanggal.getSelectedItem().equals("5")){
                        t1="5";
                    }else if (tanggal.getSelectedItem().equals("6")){
                        t1="6";
                    }else if (tanggal.getSelectedItem().equals("7")){
                        t1="7";
                    }else if (tanggal.getSelectedItem().equals("8")){
                        t1="8";
                    }else if (tanggal.getSelectedItem().equals("9")){
                        t1="9";
                    }else if (tanggal.getSelectedItem().equals("10")){
                        t1="10";
                    }else if (tanggal.getSelectedItem().equals("11")){
                        t1="11";
                    }else if (tanggal.getSelectedItem().equals("12")){
                        t1="12";
                    }else if (tanggal.getSelectedItem().equals("13")){
                        t1="13";
                    }else if (tanggal.getSelectedItem().equals("14")){
                        t1="14";
                    }else if (tanggal.getSelectedItem().equals("15")){
                        t1="15";
                    }else if (tanggal.getSelectedItem().equals("16")){
                        t1="16";
                    }else if (tanggal.getSelectedItem().equals("17")){
                        t1="17";
                    }else if (tanggal.getSelectedItem().equals("18")){
                        t1="18";
                    }else if (tanggal.getSelectedItem().equals("19")){
                        t1="19";
                    }else if (tanggal.getSelectedItem().equals("20")){
                        t1="20";
                    }else if (tanggal.getSelectedItem().equals("21")){
                        t1="21";
                    }else if (tanggal.getSelectedItem().equals("22")){
                        t1="22";
                    }else if (tanggal.getSelectedItem().equals("23")){
                        t1="23";
                    }else if (tanggal.getSelectedItem().equals("24")){
                        t1="24";
                    }else if (tanggal.getSelectedItem().equals("25")){
                        t1="25";
                    }else if (tanggal.getSelectedItem().equals("26")){
                        t1="26";
                    }else if (tanggal.getSelectedItem().equals("27")){
                        t1="27";
                    }else if (tanggal.getSelectedItem().equals("28")){
                        t1="28";
                    }else if (tanggal.getSelectedItem().equals("29")){
                        t1="29";
                    }else if (tanggal.getSelectedItem().equals("30")){
                        t1="30";
                    }else if (tanggal.getSelectedItem().equals("31")){
                        t1="31";
                    }
                    if (bulan.getSelectedItem().equals("Pilih")){
                        b1="";
                    }else if(bulan.getSelectedItem().equals("Januari")){
                        b1="Januari";
                    }else if(bulan.getSelectedItem().equals("Februari")){
                        b1="Februari";
                    }else if(bulan.getSelectedItem().equals("Maret")){
                        b1="Maret";
                    }else if(bulan.getSelectedItem().equals("April")){
                        b1="April";
                    }else if(bulan.getSelectedItem().equals("Mei")){
                        b1="Mei";
                    }else if(bulan.getSelectedItem().equals("Juni")){
                        b1="Juni";
                    }else if(bulan.getSelectedItem().equals("Juli")){
                        b1="Juli";
                    }else if(bulan.getSelectedItem().equals("Agustus")){
                        b1="Agustus";
                    }else if(bulan.getSelectedItem().equals("September")){
                        b1="September";
                    }else if(bulan.getSelectedItem().equals("Oktober")){
                        b1="Oktober";
                    }else if(bulan.getSelectedItem().equals("November")){
                        b1="November";
                    }else if(bulan.getSelectedItem().equals("Desember")){
                        b1="Desember";
                    }
                        if (tahun.getSelectedItem().equals("Pilih")){
                        T1="";
                    }else if (tahun.getSelectedItem().equals("2020")){
                        T1="2020";
                    }else if (tahun.getSelectedItem().equals("2019")){
                        T1="2019";
                    }else if (tahun.getSelectedItem().equals("2018")){
                        T1="2018";
                    }else if (tahun.getSelectedItem().equals("2017")){
                        T1="2017";
                    }else if (tahun.getSelectedItem().equals("2016")){
                        T1="2016";
                    }else if (tahun.getSelectedItem().equals("2015")){
                        T1="2015";
                    }else if (tahun.getSelectedItem().equals("2014")){
                        T1="2014";
                    }else if (tahun.getSelectedItem().equals("2013")){
                        T1="2013";
                    }else if (tahun.getSelectedItem().equals("2012")){
                        T1="2012";
                    }else if (tahun.getSelectedItem().equals("2011")){
                        T1="2011";
                    }else if (tahun.getSelectedItem().equals("2010")){
                        T1="2010";
                    }
                     if (tanggal2.getSelectedItem().equals("Pilih")){
                        t2="";
                    }else if (tanggal2.getSelectedItem().equals("1")){
                        t2="1";
                    }else if (tanggal2.getSelectedItem().equals("2")){
                        t2="2";
                    }else if (tanggal2.getSelectedItem().equals("3")){
                        t2="3";
                    }else if (tanggal2.getSelectedItem().equals("4")){
                        t2="4";
                    }else if (tanggal2.getSelectedItem().equals("5")){
                        t2="5";
                    }else if (tanggal2.getSelectedItem().equals("6")){
                        t2="6";
                    }else if (tanggal2.getSelectedItem().equals("7")){
                        t2="7";
                    }else if (tanggal2.getSelectedItem().equals("8")){
                        t2="8";
                    }else if (tanggal2.getSelectedItem().equals("9")){
                        t2="9";
                    }else if (tanggal2.getSelectedItem().equals("10")){
                        t2="10";
                    }else if (tanggal2.getSelectedItem().equals("11")){
                        t2="11";
                    }else if (tanggal2.getSelectedItem().equals("12")){
                        t2="12";
                    }else if (tanggal2.getSelectedItem().equals("13")){
                        t2="13";
                    }else if (tanggal2.getSelectedItem().equals("14")){
                        t2="14";
                    }else if (tanggal2.getSelectedItem().equals("15")){
                        t2="15";
                    }else if (tanggal2.getSelectedItem().equals("16")){
                        t2="16";
                    }else if (tanggal2.getSelectedItem().equals("17")){
                        t2="17";
                    }else if (tanggal2.getSelectedItem().equals("18")){
                        t2="18";
                    }else if (tanggal2.getSelectedItem().equals("19")){
                        t2="19";
                    }else if (tanggal2.getSelectedItem().equals("20")){
                        t2="20";
                    }else if (tanggal2.getSelectedItem().equals("21")){
                        t2="21";
                    }else if (tanggal2.getSelectedItem().equals("22")){
                        t2="22";
                    }else if (tanggal2.getSelectedItem().equals("23")){
                        t2="23";
                    }else if (tanggal2.getSelectedItem().equals("24")){
                        t2="24";
                    }else if (tanggal2.getSelectedItem().equals("25")){
                        t2="25";
                    }else if (tanggal2.getSelectedItem().equals("26")){
                        t2="26";
                    }else if (tanggal2.getSelectedItem().equals("27")){
                        t2="27";
                    }else if (tanggal2.getSelectedItem().equals("28")){
                        t2="28";
                    }else if (tanggal2.getSelectedItem().equals("29")){
                        t2="29";
                    }else if (tanggal2.getSelectedItem().equals("30")){
                        t2="30";
                    }else if (tanggal2.getSelectedItem().equals("31")){
                        t2="31";
                    }
                    if (bulan2.getSelectedItem().equals("Pilih")){
                        b2="";
                    }else if (bulan2.getSelectedItem().equals("Januari")){
                        b2="Januari";
                    }else if(bulan2.getSelectedItem().equals("Februari")){
                        b2="Februari";
                    }else if(bulan2.getSelectedItem().equals("Maret")){
                        b2="Maret";
                    }else if(bulan2.getSelectedItem().equals("April")){
                        b2="April";
                    }else if(bulan2.getSelectedItem().equals("Mei")){
                        b2="Mei";
                    }else if(bulan2.getSelectedItem().equals("Juni")){
                        b2="Juni";
                    }else if(bulan2.getSelectedItem().equals("Juli")){
                        b2="Juli";
                    }else if(bulan2.getSelectedItem().equals("Agustus")){
                        b2="Agustus";
                    }else if(bulan2.getSelectedItem().equals("September")){
                        b2="September";
                    }else if(bulan2.getSelectedItem().equals("Oktober")){
                        b2="Oktober";
                    }else if(bulan2.getSelectedItem().equals("November")){
                        b2="November";
                    }else if(bulan2.getSelectedItem().equals("Desember")){
                        b2="Desember";
                    }
                        if (tahun2.getSelectedItem().equals("Pilih")){
                        T2="";
                    }else if (tahun2.getSelectedItem().equals("2030")){
                        T2="2030";
                    }else if (tahun2.getSelectedItem().equals("2029")){
                        T2="2029";
                    }else if (tahun2.getSelectedItem().equals("2028")){
                        T2="2028";
                    }else if (tahun2.getSelectedItem().equals("2027")){
                        T2="2027";
                    }else if (tahun2.getSelectedItem().equals("2026")){
                        T2="2026";
                    }else if (tahun2.getSelectedItem().equals("2025")){
                        T2="2025";
                    }else if (tahun2.getSelectedItem().equals("2024")){
                        T2="2024";
                    }else if (tahun2.getSelectedItem().equals("2023")){
                        T2="2022";
                    }else if (tahun2.getSelectedItem().equals("2021")){
                        T2="2021";
                    }else if (tahun2.getSelectedItem().equals("2020")){
                        T2="2020";
                    }else if (tahun2.getSelectedItem().equals("2019")){
                        T2="2019";
                    }else if (tahun2.getSelectedItem().equals("2018")){
                        T2="2018";
                    }else if (tahun2.getSelectedItem().equals("2017")){
                        T2="2017";
                    }
                     if (bisnis.isSelected()){
                         kelas=bisnis.getText();
                     }
                     if (ekonomi.isSelected()){
                         kelas=ekonomi.getText();
                     }
                      Cetak="No.Penerbangan : "+nomor+"\nRute : "+dari.getText()+" - "+ke.getText()+"\nJadwal Keberangkatan : "+t1+" "+b1+" "+T1+"\nJadwal Kedatangan : "+t2+" "+b2+" "+T2+"\nKelas Penerbangan : "+kelas+"\nHarga Tiket : Rp."+harga.getText()+"\nJumlah Tiket : "+jumlah.getText()+" Tiket"+"\nDengan Potongan Sebesar : Rp."+i+"\nTotal Harga Tiket Pesanan Anda : Rp."+totalHarga.getText()+"\n\nThankyou so much and enjoyed your ride ^_^";
                    JOptionPane.showMessageDialog(null, Cetak ,"Data Pemesanan Tiket Pesawat" ,JOptionPane.INFORMATION_MESSAGE);
                }
        if (h==JOptionPane.NO_OPTION){
            JOptionPane.showMessageDialog(null,"Silahkan periksa kembali","Cek",JOptionPane.INFORMATION_MESSAGE);
        }
        }

public void Refresh(){
            noPenerbangan.setSelectedItem("Pilih");
            dari.setText("");
            ke.setText("");
            tanggal.setSelectedItem("Pilih");
            tanggal2.setSelectedItem("Pilih");
            bulan.setSelectedItem("Pilih");
            bulan2.setSelectedItem("Pilih");
            tahun.setSelectedItem("Pilih");
            tahun2.setSelectedItem("Pilih");
            Group.clearSelection();
            harga.setText("");
            jumlah.setText("");
            totalHarga.setText("");
            diskon.setSelected(false);
            JOptionPane.showMessageDialog(null, "Data telah ter-refresh" ,"Refresh",JOptionPane.INFORMATION_MESSAGE);
    }

public void Exit(){
        l=JOptionPane.showConfirmDialog(null, "Apakah anda yakin" ,"Exit" ,JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSAGE);
        if (l==JOptionPane.YES_OPTION){
            dispose();
        }
    }

Disini saya memakai tambahan ButtonGroup agar saat memilih radioButton tidak terjadi multiple choice. Pertama kita klik kanan pada Other Components >  add from palette > swing controls >  klik Button Group



lalu ubah nama button group nya menjadi seperti ini :



lalu masing masing Radio Button di beri kode pada tab properties > code > Post-Creation-Code.



Karena saya memakai Popup Menu maka inilah langkah-langkah nya :

 klik kanan pada  Other Components > pilih  add from palette > swing menus > klik popup menu



Lalu ubah nama variabel nya hingga seperti ini :



klik kanan pada popup menu > add from palette > klik menu item




lalu ganti nama menu item nya menjadi seperti ini :



Lalu ganti nama item nya di buat sama dengan nama variabel di atas.

Setelah itu klik kanan pada menu item popup tadi >events >action>actionperformed dan paste method Refresh(); seperti ini :

private void RefreshActionPerformed(java.awt.event.ActionEvent evt) {                                      
        // TODO add your handling code here:
        Refresh();
    }

Setelah itu klik kanan pada window frame pilih events>mouse>mouse released lalu masukkan kode seperti di bawah ini :

private void formMouseReleased(java.awt.event.MouseEvent evt) {                                  
        // TODO add your handling code here:
        if(evt.isPopupTrigger()){
            Popup.show(this,evt.getX(), evt.getY());
        }
    }

Setelah semua sudah ,maka method method di atas tadi di paste pada tiap swing control dengan cara klik kanan > events >action >actionperformed seperti ini :

Combo Box Nomor Penerbangan :
private void noPenerbanganActionPerformed(java.awt.event.ActionEvent evt) {                                            
        // TODO add your handling code here:
        NomorPenerbangan();
    }

Radio Button Bisnis :
private void bisnisActionPerformed(java.awt.event.ActionEvent evt) {                                      
        // TODO add your handling code here:
        Kelas();
    } 

Radio Button Ekonomi :
private void ekonomiActionPerformed(java.awt.event.ActionEvent evt) {                                      
        // TODO add your handling code here:
        Kelas();
    }

Button Hitung :
private void hitungActionPerformed(java.awt.event.ActionEvent evt) {                                      
        // TODO add your handling code here:
        Hitung();

    }

Check Box Diskon : 
private void diskonActionPerformed(java.awt.event.ActionEvent evt) {                                      
        // TODO add your handling code here:
        Diskon();

    }          

Button Cetak :
private void cetakActionPerformed(java.awt.event.ActionEvent evt) {                                    
        // TODO add your handling code here:
        Cetak();

    }

Button Exit :
private void exitActionPerformed(java.awt.event.ActionEvent evt) {                                    
        // TODO add your handling code here:
        Exit();

    }

Lalu inilah hasil run-nya :



Sebelum diskon :



Sesudah diskon :



jika jumlah nya kosong ,maka akan muncul error seperti ini :



Setelah semua sudah selesai jika klik button cetak maka kan muncul seperti ini :



jika klik yes maka akan muncul tampilan cetak seperti ini :



jika ingin merefresh data kembali ke awal maka klik kanan pada tampilan run maka akan muncul popup menu seperti ini :



jika popup menu refresh di klik maka akan keluar tampilan seperti ini :



jika tombol exit di klik maka akan keluar tampilan seperti ini :



jika di klik yes maka program akan keluar dan berhenti,

Cukup sekian untuk program saya kali ini ..terimakasih untuk yang telah melihat program saya ini jika ada kekurangan mohon di kritisi dan di benarkan karena saya pun masih belajar,

See Ya

Sabtu, 22 April 2017

Kasir Restoran Lama Saji

Assalamu'alaikum wr.wb.

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 ^_^