Senin, 07 Mei 2018


TUGAS UTS ALGORITMA II
PROGRAM APLIKASI RESTO

STMIK ERESHA


DATA DIRI


Nama  : Angga Alamsyah
Kelas  : 02TPLE003
NIM    : 171021400253
MK     : Algoritma II


Penjelasan Program

Untuk Program yang saya buat Adalah Program aplikasi Resto, Dimana aplikasi ini mampu menginput beberapa pemesanan makanan yang disajikan oleh Resto Tersebut,
aplikasi ini mampu menghitung jumlah harga dari keseluruhan pemesanan.


Flowchart




Screen Shoot Program






Source Code


/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package programresto;

/**
 *
 * @author user
 */
public class latihanuts extends javax.swing.JFrame {

    /**
     * Creates new form latihanuts
     */
    public latihanuts() {
        initComponents();
    }

    /**
     * This method is called from within the constructor to initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is always
     * regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        jLabel1 = new javax.swing.JLabel();
        jCheckBox1NASIUDUK = new javax.swing.JCheckBox();
        NASIGORENG = new javax.swing.JTextField();
        NASIBEBEK = new javax.swing.JTextField();
        NASIRAMES = new javax.swing.JTextField();
        jCheckBox2NASIGORENG = new javax.swing.JCheckBox();
        jCheckBox3NASIBEBEK = new javax.swing.JCheckBox();
        jCheckBox4NASIRAMES = new javax.swing.JCheckBox();
        HITUNG = new javax.swing.JButton();
        HAPUS = new javax.swing.JButton();
        jLabel2 = new javax.swing.JLabel();
        TOTAL = new javax.swing.JTextField();
        NASIUDUK = new javax.swing.JTextField();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        jLabel1.setFont(new java.awt.Font("Showcard Gothic", 1, 10)); // NOI18N
        jLabel1.setText("RESTO CING IBAH");

        jCheckBox1NASIUDUK.setText("NASI UDUK @5000");
        jCheckBox1NASIUDUK.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jCheckBox1NASIUDUKActionPerformed(evt);
            }
        });

        NASIGORENG.setEditable(false);

        NASIBEBEK.setEditable(false);

        NASIRAMES.setEditable(false);

        jCheckBox2NASIGORENG.setText("NASI GORENG @10000");
        jCheckBox2NASIGORENG.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jCheckBox2NASIGORENGActionPerformed(evt);
            }
        });

        jCheckBox3NASIBEBEK.setText("NASI BEBEK @15000");
        jCheckBox3NASIBEBEK.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jCheckBox3NASIBEBEKActionPerformed(evt);
            }
        });

        jCheckBox4NASIRAMES.setText("NASI RAMES @8000");
        jCheckBox4NASIRAMES.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jCheckBox4NASIRAMESActionPerformed(evt);
            }
        });

        HITUNG.setText("HITUNG");
        HITUNG.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                HITUNGActionPerformed(evt);
            }
        });

        HAPUS.setText("HAPUS");
        HAPUS.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                HAPUSActionPerformed(evt);
            }
        });

        jLabel2.setText("JUMLAH HARGA");

        TOTAL.setEditable(false);

        NASIUDUK.setEditable(false);

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                .addGap(140, 140, 140)
                .addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE, 145, Short.MAX_VALUE)
                .addGap(140, 140, 140))
            .addGroup(layout.createSequentialGroup()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addGap(35, 35, 35)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                            .addGroup(layout.createSequentialGroup()
                                .addComponent(jCheckBox1NASIUDUK)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 44, Short.MAX_VALUE)
                                .addComponent(NASIUDUK, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE))
                            .addGroup(layout.createSequentialGroup()
                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addComponent(jCheckBox2NASIGORENG)
                                    .addComponent(jCheckBox3NASIBEBEK)
                                    .addComponent(jCheckBox4NASIRAMES))
                                .addGap(24, 24, 24)
                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                                    .addComponent(NASIRAMES, javax.swing.GroupLayout.DEFAULT_SIZE, 50, Short.MAX_VALUE)
                                    .addComponent(NASIBEBEK)
                                    .addComponent(NASIGORENG)))))
                    .addGroup(layout.createSequentialGroup()
                        .addGap(138, 138, 138)
                        .addComponent(jLabel2)))
                .addGap(18, 18, 18)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                        .addComponent(HITUNG, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                        .addComponent(HAPUS, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                    .addComponent(TOTAL, javax.swing.GroupLayout.PREFERRED_SIZE, 104, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jCheckBox1NASIUDUK)
                    .addComponent(HITUNG)
                    .addComponent(NASIUDUK, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(18, 18, 18)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jCheckBox2NASIGORENG)
                    .addComponent(NASIGORENG, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(HAPUS))
                .addGap(18, 18, 18)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jCheckBox3NASIBEBEK)
                    .addComponent(NASIBEBEK, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(18, 18, 18)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jCheckBox4NASIRAMES)
                    .addComponent(NASIRAMES, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(56, 56, 56)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 20, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(TOTAL, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(87, 87, 87))
        );

        pack();
    }// </editor-fold>//GEN-END:initComponents

    private void jCheckBox1NASIUDUKActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jCheckBox1NASIUDUKActionPerformed
        // TODO add your handling code here:
        if (jCheckBox1NASIUDUK.isSelected() == true){
            NASIUDUK.setEditable(true);
        } else {
            NASIUDUK.setEditable(false);
            NASIUDUK.setText("");
        }
    }//GEN-LAST:event_jCheckBox1NASIUDUKActionPerformed

    private void jCheckBox2NASIGORENGActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jCheckBox2NASIGORENGActionPerformed
        // TODO add your handling code here:
        if (jCheckBox2NASIGORENG.isSelected() == true){
            NASIGORENG.setEditable(true);
        } else {
            NASIGORENG.setEditable(false);
            NASIGORENG.setText("");
        }
    }//GEN-LAST:event_jCheckBox2NASIGORENGActionPerformed

    private void jCheckBox3NASIBEBEKActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jCheckBox3NASIBEBEKActionPerformed
        // TODO add your handling code here:
        if (jCheckBox3NASIBEBEK.isSelected() == true){
            NASIBEBEK.setEditable(true);
        } else {
            NASIBEBEK.setEditable(false);
            NASIBEBEK.setText("");
        }
    }//GEN-LAST:event_jCheckBox3NASIBEBEKActionPerformed

    private void jCheckBox4NASIRAMESActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jCheckBox4NASIRAMESActionPerformed
        // TODO add your handling code here:
        if (jCheckBox4NASIRAMES.isSelected() == true){
            NASIRAMES.setEditable(true);
        } else {
            NASIRAMES.setEditable(false);
            NASIRAMES.setText("");
        }
    }//GEN-LAST:event_jCheckBox4NASIRAMESActionPerformed

    private void HITUNGActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_HITUNGActionPerformed
        // TODO add your handling code here:
        int total = 0;
        if (jCheckBox1NASIUDUK.isSelected()){
         String NU = NASIUDUK.getText();
            int jumlahNU = Integer.parseInt(NU);
            int hargaNU = jumlahNU * 5000;
            total = total + hargaNU;
        }
        if (jCheckBox2NASIGORENG.isSelected()){
            String NG = NASIGORENG.getText();
            int jumlahNG = Integer.parseInt (NG);
            int hargaNG = jumlahNG * 10000;
            total = total + hargaNG;
        }
        if (jCheckBox3NASIBEBEK.isSelected()){
            String NB = NASIBEBEK.getText();
            int jumlahNB = Integer.parseInt (NB);
            int hargaNB = jumlahNB * 15000;
            total = total + hargaNB;
        }
        if (jCheckBox4NASIRAMES.isSelected()){
            String NR = NASIRAMES.getText();
            int jumlahNR = Integer.parseInt (NR);
            int hargaNR = jumlahNR * 8000;
            total = total + hargaNR;
        }
        TOTAL.setText(""+total);
    }//GEN-LAST:event_HITUNGActionPerformed

    private void HAPUSActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_HAPUSActionPerformed
        // TODO add your handling code here:
        NASIUDUK.setEditable(false);
        NASIUDUK.setText("");
       
        NASIGORENG.setEditable(false);
        NASIGORENG.setText("");
       
        NASIBEBEK.setEditable(false);
        NASIBEBEK.setText("");
        
        NASIRAMES.setEditable(false);
        NASIRAMES.setText("");
       
        TOTAL.setText("");
    }//GEN-LAST:event_HAPUSActionPerformed

    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        /* Set the Nimbus look and feel */
        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
        /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
         * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
         */
        try {
            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                if ("Nimbus".equals(info.getName())) {
                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
                    break;
                }
            }
        } catch (ClassNotFoundException ex) {
            java.util.logging.Logger.getLogger(latihanuts.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(latihanuts.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(latihanuts.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(latihanuts.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        //</editor-fold>

        /* Create and display the form */
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new latihanuts().setVisible(true);
            }
        });
    }

    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JButton HAPUS;
    private javax.swing.JButton HITUNG;
    private javax.swing.JTextField NASIBEBEK;
    private javax.swing.JTextField NASIGORENG;
    private javax.swing.JTextField NASIRAMES;
    private javax.swing.JTextField NASIUDUK;
    private javax.swing.JTextField TOTAL;
    private javax.swing.JCheckBox jCheckBox1NASIUDUK;
    private javax.swing.JCheckBox jCheckBox2NASIGORENG;
    private javax.swing.JCheckBox jCheckBox3NASIBEBEK;
    private javax.swing.JCheckBox jCheckBox4NASIRAMES;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    // End of variables declaration//GEN-END:variables

    private static class string {

        public string() {
        }
    }
}

=========================================================================================

Dan berikut program yang saya buat untuk UTS algoritma, saya kumpulkan dari beberapa sumber termasuk di GOOGLE ☺☺☺
Terima kasih.

1 komentar: