Vous êtes sur la page 1sur 11

DASAR PEMROGRAMAN

GUI KALKULATOR DAN KASIR

OLEH :

NAMA : MUCHAMMAD ADAM BACHRUL

NIM : 1629040049

KELAS : PTIK 04

PRODI PENDIDIKAN TEKNIK INFORMATIKA DAN KOMPUTER

JURUSAN PENDIDIKAN TEKNIK ELEKTRO

FAKULTAS TEKNIK

UNIVERSITAS NEGERI MAKASSAR

2017
A. Kalkulator
Source code :

package Final;

/**
* @author Muchammad Adam Bachrul
*/
public class Kalkulator extends javax.swing.JFrame {

int total,firstnum,secondnum;
int operator=0;
int plus,minus,multiply,devide;

/**
* Creates new form Kalkulator
*/
public Kalkulator() {
initComponents();
setTitle("Adam Kalkulator");
}
@SuppressWarnings("unchecked")
private void initComponents() {...249 lines}
private void hapusActionPerformed(java.awt.event.ActionEvent evt) {
angka1.setText("");
angka2.setText("");
hasil.setText("");
}

private void hasilActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
}
private void satuActionPerformed(java.awt.event.ActionEvent evt) {
if(operator==0){
angka1.setText(angka1.getText()+satu.getText());}
if(operator==1){
angka2.setText(angka2.getText()+satu.getText());}
}

private void tambahActionPerformed(java.awt.event.ActionEvent evt) {


firstnum=Integer.parseInt(angka1.getText());
angka1.setText(""+firstnum);
plus=1;
operator=1;
}

private void samadenganActionPerformed(java.awt.event.ActionEvent evt) {


secondnum=Integer.parseInt(angka2.getText());

if(plus==1){
total= firstnum + secondnum;
hasil.setText(String.valueOf(total));
angka2.setText(""+secondnum);
firstnum=0;
secondnum=0;
plus=0;
operator=0;}

if(minus==1){
total= firstnum - secondnum;
hasil.setText(String.valueOf(total));
angka2.setText(""+secondnum);
firstnum=0;
secondnum=0;
minus=0;
operator=0;}

if(multiply==1){
total= firstnum * secondnum;
hasil.setText(String.valueOf(total));
angka2.setText(""+secondnum);
firstnum=0;
secondnum=0;
multiply=0;
operator=0;}

if(devide==1){
total= firstnum / secondnum;
hasil.setText(String.valueOf(total));
angka2.setText(""+secondnum);
firstnum=0;
secondnum=0;
devide=0;
operator=0;}
}

// Variables declaration - do not modify


private javax.swing.JTextField angka1;
private javax.swing.JTextField angka2;
private javax.swing.JButton bagi;
private javax.swing.JButton delapan;
private javax.swing.JButton dua;
private javax.swing.JButton empat;
private javax.swing.JButton enam;
private javax.swing.JButton hapus;
private javax.swing.JTextField hasil;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JButton kali;
private javax.swing.JButton kurang;
private javax.swing.JButton lima;
private javax.swing.JButton nol;
private javax.swing.JButton samadengan;
private javax.swing.JButton satu;
private javax.swing.JButton sembilan;
private javax.swing.JButton tambah;
private javax.swing.JButton tiga;
private javax.swing.JButton tujuh;
// End of variables declaration
}
B. Kasir

Source Code :

import java.awt.EventQueue;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JPanel;
import javax.swing.UIManager;
import javax.swing.JButton;
import javax.swing.JTextArea;

public class Kasir {

ArrayList<String> namabarang = new ArrayList<String>();


ArrayList<Integer> hargabarang = new ArrayList<Integer>();
ArrayList<Integer> jumlahbarang = new ArrayList<Integer>();
ArrayList<Integer> total = new ArrayList<Integer>();
/**
* Create the application.
*/
public Kasir() {
initialize();
}

/**
* Initialize the contents of the frame.
*/
@SuppressWarnings("unchecked")
private void initialize() {

frame = new JFrame();


frame.setBounds(100, 100, 1093, 400);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().setLayout(null);
frame.setTitle("Adam Kasir");

JPanel panel = new JPanel();


panel.setBackground(UIManager.getColor("Button.shadow"));
panel.setBounds(12, 12, 275, 232);
frame.getContentPane().add(panel);
panel.setLayout(null);

JLabel lblNewLabel_1 = new JLabel("Nama Barang :");


lblNewLabel_1.setBounds(27, 12, 171, 15);
panel.add(lblNewLabel_1);

NaBar = new JTextField();


NaBar.setBounds(27, 39, 218, 19);
panel.add(NaBar);
NaBar.setColumns(10);

JLabel lblNewLabel_2 = new JLabel("Harga Satuan :");


lblNewLabel_2.setBounds(27, 78, 151, 15);
panel.add(lblNewLabel_2);

HaSat = new JTextField();


HaSat.setColumns(10);
HaSat.setBounds(27, 105, 218, 19);
panel.add(HaSat);

JLabel lblJumlah = new JLabel("Jumlah :");


lblJumlah.setBounds(27, 147, 151, 15);
panel.add(lblJumlah);

Jumlah = new JTextField();


Jumlah.setBounds(27, 174, 218, 19);
panel.add(Jumlah);
Jumlah.setColumns(10);

JButton Simpan = new JButton("Simpan");


Simpan.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
SimpanActionPerformed(evt);
}
private void SimpanActionPerformed(ActionEvent evt) {
String nama = String.valueOf(NaBar.getText());
namabarang.add(nama);
int harga = Integer.parseInt(String.valueOf(HaSat.getText()));
hargabarang.add(harga);
int jumlah =
Integer.parseInt(String.valueOf(Jumlah.getText()));
jumlahbarang.add(jumlah);
int totol = harga * jumlah;
total.add(totol);
NaBar.setText("");
HaSat.setText("");
Jumlah.setText("");
}
});
Simpan.setBounds(12, 256, 117, 25);
frame.getContentPane().add(Simpan);

final JTextArea Print = new JTextArea();


Print.setBounds(310, 12, 187, 345);
frame.getContentPane().add(Print);

final JTextArea Print1 = new JTextArea();


Print1.setBounds(503, 12, 187, 345);
frame.getContentPane().add(Print1);

final JTextArea Print2 = new JTextArea();


Print2.setBounds(696, 12, 187, 345);
frame.getContentPane().add(Print2);

final JTextArea Print3 = new JTextArea();


Print3.setBounds(890, 12, 187, 345);
frame.getContentPane().add(Print3);

JButton Cetak = new JButton("Cetak");


Cetak.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
CetakActionPerformed(evt);
}
private void CetakActionPerformed(ActionEvent evt) {
int N = total.size();
int a = 1;
int ToHar=0;
for (int s=0; s<N; s++) {
ToHar=ToHar+total.get(s);
}
Print.setText("Toko Adam\nJl. Walisongo No.11\n\n+++++++
++++++++++++++++++\nNo. Nama Barang");
for (int d=0; d<N; d++) {
Print.setText(Print.getText()+"\n"+a+++"
"+namabarang.get(d)+"\n+++++++++++++++++++++++++\n");
}
Print1.setText("\n\n\n++++++++++++++++++++++++
+\nHarga Barang");
for (int d=0; d<N; d++) {
Print1.setText(Print1.getText()+"\n"+"Rp.
"+hargabarang.get(d)+"\n+++++++++++++++++++++++++\n");
}
Print2.setText("\n\n\n++++++++++++++++++++++++
+\nJumlah Barang");
for (int d=0; d<N; d++) {
Print2.setText(Print2.getText()
+"\n"+""+jumlahbarang.get(d)+"\n+++++++++++++++++++++++++\n");
}
Print3.setText("\n\n\n++++++++++++++++++++++++
+\nTotal");
for (int d=0; d<N; d++) {
Print3.setText(Print3.getText()+"\n"+"Rp.
"+total.get(d)+"\n+++++++++++++++++++++++++\n");
}
Print1.setText(Print1.getText()+"Total
Harga");Print3.setText(Print3.getText()+"Rp."+ToHar);
}
});
Cetak.setBounds(170, 255, 117, 25);
frame.getContentPane().add(Cetak);

JButton bersih = new JButton("Bersihkan");


bersih.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
namabarang.clear();
hargabarang.clear();
jumlahbarang.clear();
total.clear();
Print.setText("");
Print1.setText("");
Print2.setText("");
Print3.setText("");
}
});
bersih.setBounds(12, 303, 117, 23);
frame.getContentPane().add(bersih);
JButton cancel = new JButton("Batal");
cancel.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
for(int t=0; t>-1; t--){
namabarang.remove(t);
hargabarang.remove(t);
jumlahbarang.remove(t);
total.remove(t);
}
}
});
cancel.setBounds(170, 303, 117, 23);
frame.getContentPane().add(cancel);
}

JFrame frame;
private JTextField NaBar;
private JTextField HaSat;
private JTextField Jumlah;

/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
Kasir window = new Kasir();
window.frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
}

Vous aimerez peut-être aussi