APLIKASI MEMILIH MENU MAKANAN
Aplikasi memilih Menu Makanan dibuat menggunakan aplikasi
Netbeans. Untuk memperudah dalam penghitungan pembelian.
Input memilih Menu Makanan dibuat dengan menggunakan Combo
Box, disitu bisa memilih makanan apa yang diinginkan, sama hal nya dengan
minuman dan Menu Paket dibuat dengan menggunakan Combo Box.
Untuk QYT , apabila membeli lebih dari satu, dia akan
menghitung secara otomatis. Kemudian untuk menu paket akan menampilkan beberapa
pilihan Menu Paket, jika tidak tombol
Menu paket tidak akan aktif.
Terakhir untuk jumlah, secara otomatis aplikasinini akan
menampilkan dan menghitung berapa jumlah yang dibeli.
Berikut tampilan Flowchartnya :
TAMPILAN CODING
TAMPILAN SETELAH MEMBELI :
CODINGNYA :public class UTS extends javax.swing.JFrame {/**
* Creates new form UTS
*/
public UTS() {
initComponents();
CMBPaket.setEnabled(false);
}
/**
* 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() {
jLabel4 = new javax.swing.JLabel();
jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
jLabel5 = new javax.swing.JLabel();
TxtHarga = new javax.swing.JTextField();
jLabel6 = new javax.swing.JLabel();
jLabel7 = new javax.swing.JLabel();
JCMakanan = new javax.swing.JComboBox<>();
ChKPaket = new javax.swing.JCheckBox();
CMBPaket = new javax.swing.JComboBox<>();
jLabel8 = new javax.swing.JLabel();
TxtTotalHrg = new javax.swing.JTextField();
JCMinuman = new javax.swing.JComboBox<>();
TxThargaMinuman = new javax.swing.JTextField();
jLabel9 = new javax.swing.JLabel();
TxtQTYMakanan = new javax.swing.JTextField();
jLabel10 = new javax.swing.JLabel();
TxtQTYMinuman = new javax.swing.JTextField();
jButton1 = new javax.swing.JButton();
TxThargapaket = new javax.swing.JTextField();
jLabel11 = new javax.swing.JLabel();
TxtQTYpaket = new javax.swing.JTextField();
jLabel4.setText("jLabel4");
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jLabel1.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
jLabel1.setText("PROGRAM MEMILIH MENU MAKANAN");
jLabel2.setText("MAKANAN");
jLabel3.setText("HARGA");
jLabel5.setText("MINUMAN");
TxtHarga.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
TxtHargaActionPerformed(evt);
}
});
jLabel6.setText("HARGA");
jLabel7.setText("MENUN PAKET");
JCMakanan.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "--PILIH--", "Nasi Goreng", "Mie Goreng", "Gado Gado", "Mie Ayam", "Bakso", "Dim Sum", " " }));
JCMakanan.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
JCMakananActionPerformed(evt);
}
});
ChKPaket.setText("Yes");
ChKPaket.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
ChKPaketActionPerformed(evt);
}
});
CMBPaket.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "--PILIH--", "Nasi Goreng + Es Teh Manis", "Mie Goreng + Es Teh Manis", "Mie Ayam + Es Teh Manis", "Bakso + Es Teh Manis", " " }));
CMBPaket.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
CMBPaketActionPerformed(evt);
}
});
jLabel8.setText("TOTAL HARGA");
JCMinuman.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "--PILIH--", "Es Teh", "Es Jeruk", "Thai Tea", "Teh Hangat", "Jeruk Hangat", " " }));
JCMinuman.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
JCMinumanActionPerformed(evt);
}
});
jLabel9.setText("QTY");
jLabel10.setText("QTY");
TxtQTYMinuman.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
TxtQTYMinumanActionPerformed(evt);
}
});
jButton1.setText("Jumlah");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});
TxThargapaket.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
TxThargapaketActionPerformed(evt);
}
});
jLabel11.setText("QTY");
TxtQTYpaket.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
TxtQTYpaketActionPerformed(evt);
}
});
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
.addGroup(layout.createSequentialGroup()
.addGap(83, 83, 83)
.addComponent(jLabel8)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(TxtTotalHrg, javax.swing.GroupLayout.PREFERRED_SIZE, 116, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.createSequentialGroup()
.addGap(33, 33, 33)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel5, javax.swing.GroupLayout.PREFERRED_SIZE, 71, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(jLabel7, javax.swing.GroupLayout.DEFAULT_SIZE, 71, Short.MAX_VALUE)
.addComponent(jLabel6, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jLabel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jLabel3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
.addGap(99, 99, 99)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(TxThargapaket, javax.swing.GroupLayout.PREFERRED_SIZE, 70, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addComponent(jLabel11, javax.swing.GroupLayout.PREFERRED_SIZE, 25, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addComponent(TxtQTYpaket, javax.swing.GroupLayout.PREFERRED_SIZE, 26, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(JCMakanan, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(ChKPaket)
.addComponent(CMBPaket, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(JCMinuman, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addComponent(TxtHarga, javax.swing.GroupLayout.PREFERRED_SIZE, 70, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addComponent(jLabel9, javax.swing.GroupLayout.PREFERRED_SIZE, 25, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addComponent(TxtQTYMakanan, javax.swing.GroupLayout.PREFERRED_SIZE, 26, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.createSequentialGroup()
.addComponent(TxThargaMinuman, javax.swing.GroupLayout.PREFERRED_SIZE, 70, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addComponent(jLabel10, javax.swing.GroupLayout.PREFERRED_SIZE, 25, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addComponent(TxtQTYMinuman, javax.swing.GroupLayout.PREFERRED_SIZE, 26, javax.swing.GroupLayout.PREFERRED_SIZE))))))
.addGap(0, 38, Short.MAX_VALUE))
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(77, 77, 77)
.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 240, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.createSequentialGroup()
.addGap(157, 157, 157)
.addComponent(jButton1)))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(35, 35, 35)
.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 26, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel2)
.addComponent(JCMakanan, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel3)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(TxtHarga, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel9)
.addComponent(TxtQTYMakanan, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel5)
.addComponent(JCMinuman, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel6, javax.swing.GroupLayout.PREFERRED_SIZE, 20, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(TxThargaMinuman, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel10)
.addComponent(TxtQTYMinuman, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel7)
.addComponent(ChKPaket))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(CMBPaket, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(TxThargapaket, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel11)
.addComponent(TxtQTYpaket, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 24, Short.MAX_VALUE)
.addComponent(jButton1)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(TxtTotalHrg, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel8))
.addGap(52, 52, 52))
);
pack();
}// </editor-fold>//GEN-END:initComponents
private void TxtHargaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_TxtHargaActionPerformed
// TODO add your handling code here:
}//GEN-LAST:event_TxtHargaActionPerformed
private void JCMakananActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_JCMakananActionPerformed
// TODO add your handling code here:
String Makanan=(String)JCMakanan.getSelectedItem();
if (Makanan.equalsIgnoreCase("Nasi Goreng")){
TxtHarga.setText("20000");
}
else if (Makanan.equalsIgnoreCase("Mie Goreng")){
TxtHarga.setText("15000");
}
else if (Makanan.equalsIgnoreCase("Gado Gado")){
TxtHarga.setText("15000");
}
else if (Makanan.equalsIgnoreCase("Mie Ayam")){
TxtHarga.setText("18000");
}
else if (Makanan.equalsIgnoreCase("Bakso")){
TxtHarga.setText("25000");
}
else if (Makanan.equalsIgnoreCase("Dim Sum")){
TxtHarga.setText("30000");
}
}//GEN-LAST:event_JCMakananActionPerformed
private void JCMinumanActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_JCMinumanActionPerformed
// TODO add your handling code here:
String Minuman=(String)JCMinuman.getSelectedItem();
if (Minuman.equalsIgnoreCase("Es Teh")){
TxThargaMinuman.setText("8000");
}
else if (Minuman.equalsIgnoreCase("Es Jeruk")){
TxThargaMinuman.setText("15000");
}
else if (Minuman.equalsIgnoreCase("Thai Tea")){
TxThargaMinuman.setText("25000");
}
else if (Minuman.equalsIgnoreCase("Teh Hangat")){
TxThargaMinuman.setText("5000");
}
else if (Minuman.equalsIgnoreCase("Jeruk Hangat")){
TxThargaMinuman.setText("15000");
}
}//GEN-LAST:event_JCMinumanActionPerformed
private void TxtQTYMinumanActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_TxtQTYMinumanActionPerformed
// TODO add your handling code here:
}//GEN-LAST:event_TxtQTYMinumanActionPerformed
private void CMBPaketActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_CMBPaketActionPerformed
// TODO add your handling code here:
if (ChKPaket.isSelected()){
String Paket=(String)CMBPaket.getSelectedItem();
if (Paket.equalsIgnoreCase("Nasi Goreng + Es Teh Manis")){
TxThargapaket.setText("25000");
}
else if (Paket.equalsIgnoreCase("Mie Goreng + Es Teh Manis")){
TxThargapaket.setText("18000");
}
else if (Paket.equalsIgnoreCase("Mie Ayam + Es Teh Manis")){
TxThargapaket.setText("20000");
}
else if (Paket.equalsIgnoreCase("Bakso + Es Teh Manis")){
TxThargapaket.setText("30000");
}
}
}//GEN-LAST:event_CMBPaketActionPerformed
private void ChKPaketActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_ChKPaketActionPerformed
// TODO add your handling code here:
if (ChKPaket.isSelected()){
CMBPaket.setEnabled(true);
}
}//GEN-LAST:event_ChKPaketActionPerformed
private void TxtQTYpaketActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_TxtQTYpaketActionPerformed
// TODO add your handling code here:
}//GEN-LAST:event_TxtQTYpaketActionPerformed
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed
// TODO add your handling code here:
{
double food=Integer.parseInt(TxtHarga.getText());
double qtyfood=Integer.parseInt(TxtQTYMakanan.getText());
double totalfood=food*qtyfood;
TxtTotalHrg.setText(""+totalfood);
}
{
double drink=Integer.parseInt(TxThargaMinuman.getText());
double qtydrink=Integer.parseInt(TxtQTYMinuman.getText());
double totaldrink=drink*qtydrink;
TxtTotalHrg.setText(""+totaldrink);
}
{
double food=Integer.parseInt(TxtHarga.getText());
double qtyfood=Integer.parseInt(TxtQTYMakanan.getText());
double totalfood=food*qtyfood;
double drink=Integer.parseInt(TxThargaMinuman.getText());
double qtydrink=Integer.parseInt(TxtQTYMinuman.getText());
double totaldrink=drink*qtydrink;
double totalmaknmin=totalfood+totaldrink;
TxtTotalHrg.setText(""+totalmaknmin);
}
{
double hargapaket=Integer.parseInt(TxThargapaket.getText());
double qtypaket=Integer.parseInt(TxtQTYpaket.getText());
double totalpaket=hargapaket*qtypaket;
TxtTotalHrg.setText(""+totalpaket);
}
{
double food=Integer.parseInt(TxtHarga.getText());
double qtyfood=Integer.parseInt(TxtQTYMakanan.getText());
double totalfood=food*qtyfood;
double drink=Integer.parseInt(TxThargaMinuman.getText());
double qtydrink=Integer.parseInt(TxtQTYMinuman.getText());
double totaldrink=drink*qtydrink;
double hargapaket=Integer.parseInt(TxThargapaket.getText());
double qtypaket=Integer.parseInt(TxtQTYpaket.getText());
double totalpaket=hargapaket*qtypaket;
double totalall=totalfood+totaldrink+totalpaket;
TxtTotalHrg.setText(""+totalall);
}
}//GEN-LAST:event_jButton1ActionPerformed
private void TxThargapaketActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_TxThargapaketActionPerformed
// TODO add your handling code here:
}//GEN-LAST:event_TxThargapaketActionPerformed
/**
* @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(UTS.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(UTS.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(UTS.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(UTS.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 UTS().setVisible(true);
}
});
}
// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JComboBox<String> CMBPaket;
private javax.swing.JCheckBox ChKPaket;
private javax.swing.JComboBox<String> JCMakanan;
private javax.swing.JComboBox<String> JCMinuman;
private javax.swing.JTextField TxThargaMinuman;
private javax.swing.JTextField TxThargapaket;
private javax.swing.JTextField TxtHarga;
private javax.swing.JTextField TxtQTYMakanan;
private javax.swing.JTextField TxtQTYMinuman;
private javax.swing.JTextField TxtQTYpaket;
private javax.swing.JTextField TxtTotalHrg;
private javax.swing.JButton jButton1;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel10;
private javax.swing.JLabel jLabel11;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
private javax.swing.JLabel jLabel6;
private javax.swing.JLabel jLabel7;
private javax.swing.JLabel jLabel8;
private javax.swing.JLabel jLabel9;
// End of variables declaration//GEN-END:variables
}
Sekian Terima Kasih :)
Comments
Post a Comment