TUGAS UTS ALGORITMA II
PROGRAM APLIKASI RESTO
STMIK ERESHA
DATA DIRI
Nama : Angga Alamsyah
Kelas : 02TPLE003
NIM : 171021400253
MK : Algoritma II
Nama : Angga Alamsyah
Kelas : 02TPLE003
NIM : 171021400253
MK : Algoritma II
Penjelasan
Program
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.


MANTAB BRO
BalasHapus