Senin, 04 Maret 2013

Aplikasi Pembayaran Listrik Sederhana

Tugas lagi, berarti ilmu juga senantiasa mengalami peningkatan. Posting kali ini ane bahas mengenai aplikasi sederhana pembayaran listrik Java. 
Langsung aja berikut source codenya :
package listrik;
public class Pembayaran {
    String nama;
    String IDPEL;
    String bulan;
    
    public Pembayaran (String nama, String NPM, String bulan){
        this.nama=nama;
        this.IDPEL=IDPEL;
        this.bulan=bulan;
    }
}

package listrik;

import java.util.*;
import javax.swing.*;

public class Test {
    public static void main (String [] args){
        float rumus;
        float tagihantotal;
        int tagihan;
        int pajak;
        String pilihan;
        pilihan=null;
        int ulang=0;
        LinkedList list=new LinkedList();
        JOptionPane.showMessageDialog(null, "Selamat Datang dalam Aplikasi Pembayaran Listrik");
        do{
            
            String IDPEL=JOptionPane.showInputDialog("Masukkan ID Pelanggan :");
            if (IDPEL.equalsIgnoreCase("1")){
                tagihan=514000;
                pajak=1600;
                tagihantotal=tagihan+pajak;
                System.out.println("====================================================");
                System.out.println("============= STRUK BUKTI PEMBAYARAN ===============");
                System.out.println("====================================================");
                System.out.println("IDPEL                        : 11120029");
                System.out.println("Nama                         : Dwi Rezki Agung");
                System.out.println("Tagihan                      : "+tagihan);
                System.out.println("Admin                        : "+pajak);
                System.out.println("Total pembayaran bulan Mei   : "+tagihantotal);
                String Uang=JOptionPane.showInputDialog("Jumlah uang yang dibayar: ");
                int Uang1=Integer.parseInt(Uang);
                tagihantotal=tagihan+pajak;
                rumus=Uang1-tagihantotal;
                if (Uang1<tagihantotal){
                    System.out.println("Uang Anda kurang, inputkan lagi");
                }
                else{
                    System.out.println("Uang anda kembali : "+rumus);
                    System.out.println("\n");
                }
                String rumus1=String.valueOf(rumus);
                list.add(new Pembayaran("Dwi Rezki Agung",IDPEL,rumus1));
                ulang = JOptionPane.showConfirmDialog(null, "Apakah Anda akan memasukkan data kembali? (y/t)");
            }
 
                
            else if (IDPEL.equalsIgnoreCase("2")){
                tagihan=430000;
                pajak=1600;
                tagihantotal=tagihan+pajak;
                System.out.println("====================================================");
                System.out.println("============= STRUK BUKTI PEMBAYARAN ===============");
                System.out.println("====================================================");
                System.out.println("IDPEL                        : 11120058");
                System.out.println("Nama                         : Dewi Rahayuningsih");
                System.out.println("Tagihan                      : "+tagihan);
                System.out.println("Admin                        : "+pajak);
                System.out.println("Total pembayaran bulan Mei   : "+tagihantotal);
                String Uang=JOptionPane.showInputDialog("Jumlah uang yang dibayar: ");
                int Uang1=Integer.parseInt(Uang);
                tagihantotal=tagihan+pajak;
                rumus=Uang1-tagihantotal;
                if (Uang1<tagihantotal){
                    System.out.println("Uang Anda kurang, inputkan lagi");
                }
                else{
                    System.out.println("Uang anda kembali : "+rumus);
                    System.out.println("\n");
                }
                String rumus1=String.valueOf(rumus);
                list.add(new Pembayaran("Dewi Rahayuningsih",IDPEL,rumus1));
                ulang = JOptionPane.showConfirmDialog(null, "Apakah Anda akan memasukkan data kembali? (y/t)");
            }
            
            else if (IDPEL.equalsIgnoreCase("3")){
                tagihan=640000;
                pajak=1600;
                tagihantotal=tagihan+pajak;
                System.out.println("====================================================");
                System.out.println("============= STRUK BUKTI PEMBAYARAN ===============");
                System.out.println("====================================================");
                System.out.println("IDPEL                        : 11120040");
                System.out.println("Nama                         : Ahmad Budianto");
                System.out.println("Tagihan                      : "+tagihan);
                System.out.println("Admin                        : "+pajak);
                System.out.println("Total pembayaran bulan Mei   : "+tagihantotal);
                String Uang=JOptionPane.showInputDialog("Jumlah uang yang dibayar: ");
                int Uang1=Integer.parseInt(Uang);
                tagihantotal=tagihan+pajak;
                rumus=Uang1-tagihantotal;
                if (Uang1<tagihantotal){
                    System.out.println("Uang Anda kurang, inputkan lagi");
                }
                else{
                    System.out.println("Uang anda kembali : "+rumus);
                    System.out.println("\n");
                }
                String rumus1=String.valueOf(rumus);
                list.add(new Pembayaran("Ahmad Budianto",IDPEL,rumus1)); 
                ulang = JOptionPane.showConfirmDialog(null, "Apakah Anda akan memasukkan data kembali? (y/t)");
            }
            
            else if (IDPEL.equalsIgnoreCase("4")){
                tagihan=375000;
                pajak=1600;
                tagihantotal=tagihan+pajak;
                System.out.println("====================================================");
                System.out.println("============= STRUK BUKTI PEMBAYARAN ===============");
                System.out.println("====================================================");
                System.out.println("IDPEL                        : 11120059");
                System.out.println("Nama                         : Zakaria Ahmad Maulana");
                System.out.println("Tagihan                      : "+tagihan);
                System.out.println("Admin                        : "+pajak);
                System.out.println("Total pembayaran bulan Mei   : "+tagihantotal);
                String Uang=JOptionPane.showInputDialog("Jumlah uang yang dibayar: ");
                int Uang1=Integer.parseInt(Uang);
                tagihantotal=tagihan+pajak; 
                rumus=Uang1-tagihantotal;
                if (Uang1<tagihantotal){
                    System.out.println("Uang Anda kurang, inputkan lagi");
                }
                else{
                    System.out.println("Uang anda kembali : "+rumus);
                    System.out.println("\n");
                }
                String rumus1=String.valueOf(rumus);
                list.add(new Pembayaran("Zakaria Ahmad Maulana",IDPEL,rumus1));
                ulang = JOptionPane.showConfirmDialog(null, "Apakah Anda akan memasukkan data kembali? (y/t)");
            }
            pilihan=JOptionPane.showInputDialog("Tekan y untuk mengulang ke menu awal, tekan sembarang huruf untuk berhenti");
        }while(pilihan.equals("y"));
        System.out.println("Selesai");
     
        }
    }


Hasil Run Program :




Hasil output aplikasi bila jumlah uang yang dibayar telah terisi :

Setelah data terisi akan muncul kotak dialog untuk mengulang aplikasi apa tidak. Kotak dialog seperti berikut :


Tekan “y” untuk mengulang dan tekan sembarang untuk mengakhiri aplikasi. Berikut Screen shoot bila menekan sembarang tombol.


Semoga Bermanfaat.. :)

6 komentar:

  1. source code ini ditulis pake java, php atau ms.acces ato apa ya? masih pemula seh ga ngerti, apa kalo pake source code ini harus dengan online

    BalasHapus
  2. pake java mas, tidak perlu online kok..

    BalasHapus
  3. mas apa ada perbedaan coding yang di pakai untuk ms front page mas ?
    soal nya saya memkai front page mas

    mohon bantuan nya yas mas,saya jugga masih pemula

    BalasHapus
  4. sepertinya beda mas, setau saya front page untuk pembuatan web.
    karena waktu pembuatan ini menggunakan netbeans

    BalasHapus
  5. Ini pakai linkedlist atau queue mas ? Terima Kasih

    BalasHapus

 
;
notifikasi
close