Program Aplikasi Mesin ATM menggunakan JAVA






























Hello. Kali ini saya akan membagi Program pada Mesin ATM. Menggunakan bahasa java dan saya
menggunakan NETBEANS sebagai toolsnya. Saya akan membagi source code bagi kalian semua. Yuu kita lihat :

Berikut adalah hasil dari program tersebut :




Kita buat 2 packages, yang pertama ada OBJECT sebagai isi program dari bank tersebut, dan DRIVER sebagai tampilan pada saat menjalankan program tersebut.

Di dalam package Object terdapat 2 class, yaitu Aplikasi ATM dan BankClass. Sedangkan untuk package Driver terdapat 1 class, yaitu AplikasiBank_Tester.

Untuk menjalankan program, gunakan class AplikasiBank_Tester.

Sekarang  kita langsung ke source codenya :

Packages OBJECT :
Class Aplikasi ATM


public class AplikasiAtm extends BankClass { //nama class
 
    public AplikasiAtm(double NomerRekeningNasabah, double UangSetorNasabah) {
     super(NomerRekeningNasabah, UangSetorNasabah); 
    }
    public AplikasiAtm(double NomerRekeningNasabah, int JumlahPenarikanUang) {
        super(NomerRekeningNasabah, JumlahPenarikanUang);
    }
    public AplikasiAtm(double NomerRekeningNasabah, double JumlahTransfer, double NomerRekeningTujuan) {
        super(NomerRekeningNasabah, JumlahTransfer, NomerRekeningTujuan);
    }
    public AplikasiAtm(double NomerRekeningBaru, double NomerTelepon, String NamaCalonNasabah, String AlamatNasabah) {
        super (NomerRekeningBaru, NomerTelepon, NamaCalonNasabah, AlamatNasabah);
    }
    @Override
    public double getNomerRekeningNasabah(){
        return super.getNomerRekeningNasabah();
    }
    @Override
    public double getUangSetorNasabah(){
        return super.getUangSetorNasabah();
    }
    @Override
    public double getJumlahTransfer() {
        return super.getJumlahTransfer();
    }
    @Override
    public double getNomerRekeningTujuan() {
        return super.getNomerRekeningTujuan();
    }
    @Override
    public double getNomerRekeningBaru() {
        return super.getNomerRekeningBaru();
    }
    public double getNomerTelepon() {
        return super.getNomerTelepon();
    }
    @Override
    public String getNamaCalonNasabah() {
        return super.getNamaCalonNasabah();
    }
    @Override
    public int getJumlahPenarikanUang() {
        return super.getJumlahPenarikanUang();
    }
    @Override
    public String getAlamatNasabah() {
        return super.getAlamatNasabah();
    }
    public double MenghitungTabungan() {
        double saldo = TabunganAwal +getUangSetorNasabah();
        return saldo;
    }
    public int MenghitungSaldoPenarikanUang() {
        int SaldoPenarikan = TabunganAwal - getJumlahPenarikanUang();
        return SaldoPenarikan;
    }
    public double MenghitungTransferUang() {
        double SaldoTransfer = TabunganAwal - getJumlahTransfer();
        return SaldoTransfer;
    }
}

Class BankClass

public class BankClass {

    private double UangSetorNasabah;
    private double NomerRekeningNasabah, JumlahTransfer, NomerRekeningTujuan, NomerRekeningBaru, NomerTelepon;
    private int JumlahPenarikanUang;
    private String NamaCalonNasabah, AlamatNasabah;
    public int TabunganAwal= 500000;

    BankClass(double NomerRekeningNasabah, double UangSetorNasabah) {
        this.NomerRekeningNasabah = NomerRekeningNasabah;
        this.UangSetorNasabah = UangSetorNasabah;
    }

    BankClass(double NomerRekeningNasabah, int JumlahPenarikanUang) {
        this.NomerRekeningNasabah = NomerRekeningNasabah;
        this.JumlahPenarikanUang = JumlahPenarikanUang;
    }

    BankClass(double NomerRekeningNasabah, double JumlahTransfer, double NomerRekeningTujuan) {
        this.NomerRekeningNasabah = NomerRekeningNasabah;
        this.JumlahTransfer = JumlahTransfer;
        this.NomerRekeningTujuan = NomerRekeningTujuan;
    }

    BankClass(double NomerRekeningBaru, double NomerTelpon, String NamaCalonNasabah, String AlamatNasabah) {
        this.NomerRekeningBaru = NomerRekeningBaru;
        this.NomerTelepon = NomerTelepon;
        this.NamaCalonNasabah = NamaCalonNasabah;
        this.AlamatNasabah = AlamatNasabah;

    }

    public double getNomerRekeningNasabah() {
        return NomerRekeningNasabah;
    }

    public double getUangSetorNasabah() {
        return UangSetorNasabah;
    }

    public double getJumlahTransfer() {
        return JumlahTransfer;
    }

    public double getNomerRekeningTujuan() {
        return NomerRekeningTujuan;
    }

    public double getNomerRekeningBaru() {
        return NomerRekeningBaru;
    }

    public String getNamaCalonNasabah() {
        return NamaCalonNasabah;
    }

    public String getAlamatNasabah() {
        return AlamatNasabah;
    }

    public int getJumlahPenarikanUang() {
        return JumlahPenarikanUang;
    }
    public double getNomerTelepon() {
        return NomerTelepon;
    }
}

Sekarang kita masuk ke packages DRIVER :


public class AplikasiBank_Tester {
    public static void main (String []args) {
        Scanner in = new Scanner(System.in);
        
        while (true) {
            System.out.println("------------------------------------------------------------------------------");
            System.out.println("------------------------------------------------------------------------------");
            System.out.println("------------------------Bank Sejahtera Abadi----------------------------------");
            System.out.println("==============================================================================");
            System.out.println(" 1. Simpan Uang");
            System.out.println(" 2. Tarik Uang");
            System.out.println(" 3. Transfer");
            System.out.println(" 4. Buat Nasabah Baru");
            System.out.println("-------------------------------------------------------------------------------");
            
            //inputan
            System.out.println(" Silahkan Masukan Pilihan : ");
            int pilih = in.nextInt();
            System.out.println("  ");
            //proses dan output
            switch (pilih){
                //jika memilih 1
                case 1:
                
                    System.out.println("-------------------------------------------------------------------------------------");
                    System.out.println(" Simpan Uang");
                    System.out.println("Silahkan Masukan Nomer Rekening Anda ");
                    double NoRekening = in.nextDouble();
                    System.out.println("Silahkan Masukan Besar Uang Yang Akan Disimpan : ");
                    double Setoran = in.nextDouble();
                    AplikasiAtm AplikasiAtm = new AplikasiAtm (NoRekening, Setoran);
                    System.out.println(" Masukan Nomer Rekening anda : "+NoRekening);
                    System.out.println("Masukan Jumlah uang di simpan  : "+Setoran);
                    System.out.println(" Saldo anda adalah : "+AplikasiAtm.MenghitungTabungan());
                    break;
                    
                case 2 :
                    System.out.println("----------------------------------------------------------------------------");
                    System.out.println("===========================Tarik Uang=========================================");
                    System.out.println("----------------------------------------------------------------------------");
                    System.out.println(" Masukan Nomer Rekening : ");
                    double NoRek = in.nextDouble();
                    System.out.println(" Masukan uang yang akan di Tarik : ");
                    double UangDiTarik = in.nextDouble();
                    System.out.println("========================================================");
                    System.out.println(" Masukan Nomer Rekening     : "+NoRek);
                    System.out.println("Masukan Jumlah Penarikan    : "+UangDiTarik);
                    AplikasiAtm AplikasiAtmB = new AplikasiAtm(NoRek, UangDiTarik);
                    System.out.println(" Saldo                           "+AplikasiAtmB.MenghitungSaldoPenarikanUang());
                    
                    break;
                case 3 :
                    System.out.println("----------------------------------------------------------------");
                    System.out.println("==============================Transfer==========================");
                    System.out.println("----------------------------------------------------------------");
                    System.out.println(" Masukan Nomer Rekening : ");
                    double Norek = in.nextDouble();
                    System.out.println("Masukan jumlah transfer : ");
                    double JumlahTransfer = in.nextDouble();
                    System.out.println(" Masukan Rekening Tujuan : ");
                    double RekeningTujuan = in.nextDouble();
                    System.out.println("-----------------------------------------------------------------");
                    System.out.println("Masukan Rekening : "+Norek);
                    System.out.println("Masukan Jumlah Transfer : "+JumlahTransfer);
                    System.out.println("MAsukan Rekening tujuan : "+RekeningTujuan);
                    AplikasiAtm AplikasiAtmC = new AplikasiAtm(Norek, JumlahTransfer, RekeningTujuan);
                    System.out.println(" Saldo : ");
                    System.out.println("Saldo "+AplikasiAtmC.MenghitungTransferUang());
                    break;
                    
                case 4 : 
                    System.out.println("-----------------------------------------------------------------");
                    System.out.println("========================Buat Rekening Baru=======================");
                    System.out.println("-----------------------------------------------------------------");
                    System.out.println("Nomer Rekening : ");
                    double Rekening = in.nextDouble();
                    System.out.println("Masukan Nama Calon Nasabah : ");
                    String NamaCalon = in.nextLine();
                    in.nextLine();
                    System.out.println("Masukan Alamat Calon Nasabah : ");
                    String AlamatNasabah=in.nextLine();
                    System.out.println("Masukan Nomer Telepon Calon Nasabahah : ");
                    double NoTelepon = in.nextDouble();
                    System.out.println("Nomer Rekening : "+Rekening);
                    System.out.println("Nama Calon Nasabah : "+NamaCalon);
                    System.out.println(" Alamat Nasabah : "+AlamatNasabah);
                    System.out.println("Nomer Telepon Nasabah : "+NoTelepon);
                    break;
                     
                case 5:
                    System.out.println("Terima kasih telah atas kunjungan anda");
                    System.exit(0);
                    break;
            }
        }
    }
}


Oke bagimana teman? Sudah selesai kah? Apakah terjadi eror?
Saat mimin menjalankan program tersebut, tidak terjadi eror. Jika terjadi eror, cek kembali program dan classnya.

Jika ada pertanyaan, silahkan kontak kami. Kami akan membantu.