Buat
aplikasi Java GUI untuk menghitung air PDAM dengan ketentuan :
1.
10 M3 pertama Rp. 2.000/ M3
2.
10 M3 kedua Rp. 3.000/ M3
3.
10 M3 ketiga Rp. 4.000/ M3
4.
Sisanya Rp. 5.000/ M3
Nama Komponen
|
Properties
|
Nilai
|
Lsambungan
|
Text
|
NIK
|
Lnama
|
Text
|
Nama
|
Lair
|
Text
|
Lama Kerja
|
Lhrg
|
Text
|
Gaji Pokok
|
no_sambungan, nama, air, harga
|
Text
|
Kosongkan
|
hirung
|
Text
|
Hitung
|
save
|
Text
|
Save
|
sebelum
|
Text
|
<
|
setelah
|
Text
|
>
|
keluar
|
Text
|
Exit
|
Program:
//
Program untuk array
public class pdam extends
javax.swing.JFrame {
String[] No_Sambungan = new String[10];
String[] Nama = new String[10];
int[] pemakaian = new int[10];
int[] biaya = new int[10];
int JmlData=0;
int posisi=0;
|
//
Hitung
private void
hitungActionPerformed(java.awt.event.ActionEvent evt) {
int
airjumlah;
int a;
int b;
int c;
int d;
int biaya=0;
airjumlah=Integer.parseInt(air.getText());
a=10;
b=0;
c=0;
d=0;
if (airjumlah <= 10) {
biaya = airjumlah * 2000;
}
else if (airjumlah <=20) {
biaya = (airjumlah-10) * 3000 +
20000 ;
}
else if (airjumlah <=30) {
biaya = (airjumlah-20) * 4000 +
50000;
}
else if (airjumlah >30) {
biaya = (airjumlah-30) * 5000 +
90000 ;
}
harga.setText(String.valueOf(biaya));
}
|
//Save
private void
saveActionPerformed(java.awt.event.ActionEvent evt) {
if(nama.getText().equals("")||no_sambungan.getText().equals("")||air.getText().equals("")||harga.getText().equals("")){
javax.swing.JOptionPane.showMessageDialog(null, "Data tidak boleh
kosong!");
}
else{
if(save.getText().equals("Save")) {
Nama[JmlData]=nama.getText();
No_Sambungan[JmlData]=no_sambungan.getText();
pemakaian[JmlData]=Integer.parseInt(air.getText());
biaya[JmlData]=Integer.parseInt(harga.getText());
posisi=0;
nama.setText(Nama[posisi]);
no_sambungan.setText(No_Sambungan[posisi]);
air.setText(String.valueOf(pemakaian[posisi]));
harga.setText(String.valueOf(biaya[posisi]));
save.setText("Tambah");
JmlData++;
}else{
nama.setText("");
no_sambungan.setText("");
air.setText("");
harga.setText("");
save.setText("Save");
}
}
}
|
//
<
private void
sebelumActionPerformed(java.awt.event.ActionEvent evt) {
if (posisi==0) {
javax.swing.JOptionPane.showMessageDialog(null,
"Data Awal");
}
else {
posisi--;
}
no_sambungan.setText(No_Sambungan[posisi]);
nama.setText(Nama[posisi]);
air.setText(String.valueOf(pemakaian[posisi]));
harga.setText(String.valueOf(biaya[posisi]));
}
|
//
>
private void
setelahActionPerformed(java.awt.event.ActionEvent evt) {
if(posisi == (JmlData-1)) {
javax.swing.JOptionPane.showMessageDialog(null,
"Data Terakhir!"); }
else
{
posisi++;
}
no_sambungan.setText(No_Sambungan[posisi]);
nama.setText(Nama[posisi]);
air.setText(String.valueOf(pemakaian[posisi]));
harga.setText(String.valueOf(biaya[posisi]));
}
|
//
Exit
private void keluarActionPerformed(java.awt.event.ActionEvent evt)
{
System.exit(0);
}
|
Output:
Tidak ada komentar:
Posting Komentar