Pada postingan kali ini saya akan sedikit mengulas tentang pembuatan sebuah program menggunakan java yang mengulas permasalahan sebagai berikut...


  1. Buatlah class “ATM” yang mensimulasikan sebuah mesin ATM. Class tersebut dapat menyimpan saldo nasabah. Saldo awal yang diberikan adalah Rp.10.000.000,-. Lakukan inisialisasi nama dan password nasabah dengan menggunakan constructor. Menu yang ada pada ATM meliputi : informasi saldo, penarikan, dan transfer.
  2. Buatlah class TestATM, yang berisi objek dari class ATM. Awal class ini akan menanyakan password ke user kemudian dicocokan dengan password yang telah disimpan sebelumnya pada class ATM. Jika password salah maka akan meminta password kembali ke user sampai dua kali, jika tetap salah langsung keluar. Jika password benar maka ATM akan menampilkan menu dan user memilih menu yang diinginkan, yaitu : informasi saldo, penarikan, transfer, keluar.
Penyelesaiannya sebegai berikut
Pernyataan nomor 1
  • Buatlah class baru dengan nama ATM
  • Tulis coding dibawah ini setelah class
  •     private int firstsaldo = 10000000;
        private String nama;
        private int pasword;
        int userinput1;
        int userinput2;
        int penarikan;
        int nomtransfer;
        double rek;
        public int stop = 0;
        String namaBank;
        Scanner input = new Scanner(System.in);


        public ATM(){
        String nm = "BRI";
        int pswd = 6969;
        pasword = pswd;
        nama = nm;
        }


        void cekPasword(){
        int i = 0;
        do{
        System.out.print("masukan pasword anda : ");
        userinput1 = input.nextInt();
            if (i > 1){
                System.out.println("Maaf, transaksi anda dibatalkan");
                System.exit(0);
            } i++;
        }
        while (userinput1 != pasword);
        }


        void infoSaldo(){
        System.out.println("Saldo anda sekarang adalah : "+firstsaldo);
        }


        int penarikan(){
        int i = 0;
        do{
           System.out.print("Masukan nominal penarikan    : ");
           penarikan = input.nextInt();
           if (penarikan > firstsaldo){
                System.out.println("maaf, saldo anda tidak mencukupi");
                System.out.println("silahkan masukan nominal yang lebih kecil");
        }
       
        if (penarikan < 0){
            System.out.println("Maaf anda tidak memasukkan nominal yang benar");
            System.out.println("Silahkan masukkan nominal yang benar");
            penarikan();
        }else {
            System.out.println("penarikan berhasil, sebanyak : " +penarikan);
            System.out.println("terima kasih^^, silahkan ambil uang anda ...");
            firstsaldo = firstsaldo - penarikan;
        } i++;
        }
        while (penarikan > firstsaldo);
        return firstsaldo;
        }


        public void transfer(int norek, int money){
        rek = norek;
        nomtransfer = money;
        int i = 0;
        do{
        System.out.print("masukan nomer rekening     : ");
        rek = input.nextDouble();
        System.out.print("masukan nominal transfer   : ");
        nomtransfer = input.nextInt();
            if (nomtransfer > firstsaldo){
                System.out.println("maaf, saldo anda tidak mencukupi");
                System.out.println("silahkan masukan nominal yang lebih kecil");
            }
            else {
                System.out.println("transfer berhasil, sebesar : "+ nomtransfer);
                firstsaldo = firstsaldo - nomtransfer;
            } i++;
        }while (nomtransfer > firstsaldo);
    }
        public void transfer(int norek, int money, String bankname){
        rek = norek;
        nomtransfer = money;
        namaBank = bankname;
        int i = 0;
        do{
        System.out.print("masukan nomer rekening     : ");
        rek = input.nextDouble();
        System.out.print("masukan nama bank          : ");
        bankname = input.next();
        System.out.print("masukan nominal transfer   : ");
        nomtransfer = input.nextInt();
            if (nomtransfer > firstsaldo){
                System.out.println("maaf, saldo anda tidak mencukupi");
                System.out.println("silahkan masukan nominal yang lebih kecil");
            }
            else {
                System.out.println("transfer berhasil, sebesar : "+ nomtransfer);
                firstsaldo = firstsaldo - nomtransfer;
            }i++;
        }while (nomtransfer > firstsaldo);
    }
  • Dari code di atas masih belum lengkap jika belum ada nomer 2 nya, karena semua fungsi akan di akses oleh coding yang ada pada nomer 2 (pewaris class ATM)
Penyataan nomor 2
  • Buatlah class baru dengan nama CekATM
  • Tulislah coding di bawah ini setelah public void main
  •     Scanner input = new Scanner(System.in);
        int pilih;
        int pilihBank;
        int numb = 0;
        int fulus = 0;
        String nameb = "";
        String back;


        System.out.println("-- atm ini menggunakan uang pecahan Rp. 50.000 --");


        ATM Modul2 = new ATM();    //instansiasi objek class atm


        Modul2.cekPasword();


        int i = 0;
        do{
        System.out.println("--- pilihan menu ---");
        System.out.println("1. penarikan ");
        System.out.println("2. informasi saldo");
        System.out.println("3. transfer");
        System.out.println("4. keluar");


        System.out.print("masukan pilihan anda         : ");
        pilih = input.nextInt();


        if (pilih == 1)
            Modul2.penarikan();
        else if (pilih == 2)
            Modul2.infoSaldo();
        else if (pilih == 3){
            System.out.println("--- pilih bank ---");
            System.out.println("1. bank yang sama");
            System.out.println("2. bank yang berbeda");
            System.out.print("masukan pilihan anda      : ");
            pilihBank = input.nextInt();
                if (pilihBank == 1){
                    Modul2.transfer(numb, fulus);
                }if (pilihBank == 2){
                    Modul2.transfer(numb, fulus, nameb);
                }else{
                    System.out.println("Maaf inputan tidak benar");
                }    
        }else if (pilih == 4){
            System.out.println("Trimakasih atas kunjungan anda");
            break;
        }else{
            System.out.println("Maaf menu tidak tersedia");
        }
        System.out.print("apakah anda ingin bertransaksi lagi [y/t] : ");
        back = input.next();
        i++;
        }
        while (back.equals("y") || back.equals("Y"));
        System.out.println("Created by : Ozan Hacker");
        }
  • Silahkan coba jalankan
Download file javanya klik link di bawah ini
Penyelesaian nomor 1
Penyelesaian nomor 2


Good Luck
Semoga bermanfaat...

9 komentar Blogger 9 Facebook

  1. wah gan programmnya blom bs jalan nih..
    apakah kurang codingnya

    ReplyDelete
  2. package Modul2nya gak ada gan ?? :D

    ReplyDelete
  3. Contoh Program Atm Sederhana (Java) - Ozan Hacker >>>>> Download Now

    >>>>> Download Full

    Contoh Program Atm Sederhana (Java) - Ozan Hacker >>>>> Download LINK

    >>>>> Download Now

    Contoh Program Atm Sederhana (Java) - Ozan Hacker >>>>> Download Full

    >>>>> Download LINK OC

    ReplyDelete

Mohon maaf bila blog ini tidak fokus hanya di software, karena saya ingin semua orang dapat mendapatkan ilmu yang ada di perkuliahan...

Semoga yang ada di blog ini bermanfaat...
Terikasih sudah mau berkunjung...

 
Ozan Hacker | Free Software and Tutorial. © . All Rights Reserved. Powered by Blogger
Top