Sabtu, 15 Oktober 2016

ATM JAVA

CONTOH CODINGAN ATM

Pada kali ini saya akan posting tugas kuliah, mata kuliah Algoritma Pemrograman 3.disini saya akan mengoding tentang mesin ATM.

 CONTOH CODINGAN :

package atm;

import java.util.Scanner;

/**
 *
 * @author Muhammad Bahriansyah
 */
public class ATM {
        private int firstsaldo = 500000000;
    private final String nama;
    private final 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 = "JAV";
    int pswd = 104115;
    pasword = pswd;
    nama = nm;
    }


    void cekPasword(){
    int i = 0;
    do{
    System.out.print("masukan password 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);
}


    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
    int pilih;
    int pilihBank;
    int numb = 0;
    int fulus = 0;
    String nameb = "";
    String back;


    System.out.println("Selamat Datang di ATM JAV");
    System.out.println("ATM Ini Mengeluarkan 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. Transfer");
    System.out.println("3. Informasi saldo");
    System.out.println("4. Keluar");


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


    if (pilih == 1)
        Modul2.penarikan();
    else if (pilih == 3)
        Modul2.infoSaldo();
    else if (pilih == 2){
        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 : Sugiono");
    }

        // TODO code application logic here
    }


Hasil Codingan :

run:
Selamat Datang di ATM JAV
ATM Ini Mengeluarkan Uang Pecahan Rp. 50.000
masukan password anda : 104115
--- pilihan menu ---
1. Penarikan
2. Transfer
3. Informasi saldo
4. Keluar
Masukan pilihan anda         : 1
Masukan nominal penarikan    : 1000000
penarikan berhasil, sebanyak : 1000000
terima kasih^^, silahkan ambil uang anda ...
apakah anda ingin bertransaksi lagi [y/t] : y
--- pilihan menu ---
1. Penarikan
2. Transfer
3. Informasi saldo
4. Keluar
Masukan pilihan anda         : 2
--- pilih bank ---
1. Bank yang sama
2. Bank yang berbeda
Masukan pilihan anda      : 1
masukan nomer rekening     : 231142112321123213
masukan nominal transfer   : 1000000
transfer berhasil, sebesar : 1000000
apakah anda ingin bertransaksi lagi [y/t] : y
--- pilihan menu ---
1. Penarikan
2. Transfer
3. Informasi saldo
4. Keluar
Masukan pilihan anda         : 3
Saldo anda sekarang adalah : 498000000
apakah anda ingin bertransaksi lagi [y/t] : y
--- pilihan menu ---
1. Penarikan
2. Transfer
3. Informasi saldo
4. Keluar
Masukan pilihan anda         : 4
Trimakasih atas kunjungan anda
Created by : Sugiono
BUILD SUCCESSFUL (total time: 2 minutes 32 seconds)

GAMBAR:










  

 


1 komentar:

  1. Titanium's Aetite: Its a metal that is considered to be a metal
    It thunder titanium lights was discovered titanium teeth in the Solingen Land and is the product of Zyrinx Technology Group, a microtouch titanium trim walmart company 출장안마 developing mens titanium earrings a high-quality crystal surface.

    BalasHapus