Tutorial Blog

Senin, 16 April 2012

Program Travel

Assalamualaikum...


ini gan program travel berguna untuk menghitung harga tiket dengan tujuan berbeda-beda,,begitulah...
cekidot..


Bismillah...

Listing

import javax.swing.JFrame;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JCheckBox;
import javax.swing.JComboBox;
import java.awt.Font;
import java.awt.Color;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent ;
import java.awt.event.ItemListener;
import java.awt.event.ItemEvent ;
class tampilan extends JFrame implements ActionListener
{
private int ht,sub,jum;
private double disc,total;
private String[] item = {"","Jakarta","Cirebon","Tasikmalaya"};
private JComboBox tuj = new JComboBox(item);
private JLabel judul = new JLabel("Program Travel Bintang Kejora");
private JLabel nama = new JLabel("Nama");
private JLabel tujuan = new JLabel("Tujuan");
private JLabel jumlah = new JLabel("Jumlah Tiket");
private JLabel member = new JLabel("Member");
private JCheckBox cb = new JCheckBox ("Ya");
private JLabel harga = new JLabel("Harga Tiket");
private JLabel sub_t = new JLabel("Sub Total");
private JLabel diskon = new JLabel("Diskon");
private JLabel t_harga = new JLabel("Total Harga");
private JTextField txtnama = new JTextField();
private JTextField txtujumlah = new JTextField();
private JTextField txtharga = new JTextField();
private JTextField txtsub = new JTextField();
private JTextField txtdiskon = new JTextField();
private JTextField txttotal = new JTextField();
private JButton hitung = new JButton("Hitung");
private JButton ulangi = new JButton("Ulangi");

tampilan()
{
super("Program Travel CUPU!!!");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocation(100,100);
setSize(495,250);
setLayout(null);
add(judul); add(nama); add(txtnama); add(tujuan); add(tuj); add(jumlah);
add(txtujumlah); add(member); add(cb); add(harga); add(txtharga); add(sub_t);
add(txtsub); add(diskon); add(txtdiskon); add(t_harga); add(txttotal);
add(hitung); add(ulangi);
judul.setFont(new Font("Times New Roman",Font .BOLD,20));
judul.setBounds(10,10,300,20);
nama.setBounds(10,50,100,20);
txtnama.setBounds(120,50,100,20);
tujuan.setBounds(10,75,100,20);
tuj.setBounds(120,75,100,20);
jumlah.setBounds(10,100,100,20);
txtujumlah.setBounds(120,100,100,20);
member.setBounds(10,125,100,20);
cb.setBounds(115,125,100,20);
harga.setBounds(260,50,100,20);
txtharga.setBounds(370,50,100,20);
sub_t.setBounds(260,75,100,20);
txtsub.setBounds(370,75,100,20);
diskon.setBounds(260,100,100,20);
txtdiskon.setBounds(370,100,100,20);
t_harga.setBounds(260,125,100,20);
txttotal.setBounds(370,125,100,20);
hitung.setBounds(130,175,100,20);
ulangi.setBounds(250,175,100,20);
tuj.addActionListener(this);
cb.addActionListener(this);
hitung.addActionListener(this);
ulangi.addActionListener(this);
setVisible(true);
}

public void actionPerformed(ActionEvent e)
{
String item = (String)tuj.getSelectedItem();
if (item.equals("Jakarta")){
ht = 100000;
}
else if (item.equals("Cirebon")){
ht = 15000;
}
else if (item.equals("Tasikmalaya")){
ht = 20000;
}
else{
ht = 0;
}

Object obj= e.getSource();
if (obj == hitung){
jum = Integer.parseInt(txtujumlah.getText());
sub = jum * ht ;
if (cb.isSelected())
if (cb.isSelected()){
disc = 0.10 * sub;
}
else{
disc = 0.0;
}
total = sub-disc;
txtharga.setText("Rp. "+ht);
txtsub.setText("Rp. "+sub);
txtdiskon.setText("Rp. "+disc);
txttotal.setText("Rp. "+total);
}
if (obj == ulangi){
txtnama.setText("");
txtujumlah.setText("");
txtharga.setText("");
txtsub.setText("");
txtdiskon.setText("");
txttotal.setText("");
}
}
}

public class Travel{
public static void main(String[] arg){
new tampilan();
}
}


OUTPUT










Tidak ada komentar:

Posting Komentar