Jumat, 17 Januari 2020

Tugas Teori: Array PDAM


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