Anda di halaman 1dari 5

Fina Af Idatul Husna (125150200111072)

Az Zahra Rahma P. A. (125150200111064)


Informatika-E
ATM
Atm.java
import java.util.Scanner;
/*
* @author Fina Af Idatul Husna (125150200111072)
Az Zahra Rahma P. A. (125150200111064)
*/
public class Atm {
private int saldoawal = 350000;
private String nama;
private int pin;
int userinput;
int penarikan;
int notransfer;
double rek;
String namaBank;
String penarikanUang = "Pilih nominal penarikan\n"
+ "1. 50.000\n"
+ "2. 100.000\n"
+ "3. 500.000\n"
+ "4. 1.000.000\n"
+ "5. 1.500.000\n"
+ "Masukkan pilihan : ";
Scanner input = new Scanner(System.in);
public Atm() {
this.nama = "BRI";
this.pin = 123456;
}
public void cekPasword() {
int i = 0;
do {
System.out.println("=====Selamat datang=====");
System.out.print("Silahkan masukkan pin anda : ");
userinput = input.nextInt();
if (i > 1) {
System.out.println("Maaf, transaksi anda
dibatalkan");
System.exit(0);
}
i++;
} while (userinput != pin);
}
public void infoSaldo() {
System.out.println("Saldo anda sekarang adalah : " +
saldoawal);
}
public void penarikan() {

//untuk penarikan uang

System.out.print(penarikanUang);
int menu = input.nextInt();
switch (menu) {
case 1:
int penarikan1 = 50000;
if (penarikan1 > saldoawal) {
System.out.println("Maaf saldo Anda tidak
mencukupi");
} else {
System.out.println("Penarikan uang sebesar" +
penarikan1 + "telah berhasil dilakukan");
saldoawal = saldoawal - penarikan1;
}
break;
case 2:
int penarikan2 = 100000;
if (penarikan2 > saldoawal) {
System.out.println("Maaf saldo Anda tidak
mencukupi");
} else {
System.out.println("Penarikan uang sebesar" +
penarikan2 + "telah berhasil dilakukan");
saldoawal = saldoawal - penarikan2;
}
break;
case 3:
int penarikan3 = 500000;
if (penarikan3 > saldoawal) {
System.out.println("Maaf saldo Anda tidak
mencukupi");
} else {
System.out.println("Penarikan uang sebesar" +
penarikan3 + "telah berhasil dilakukan");
saldoawal = saldoawal - penarikan3;
}
break;
case 4:
int penarikan4 = 1000000;
if (penarikan4 > saldoawal) {
System.out.println("Maaf saldo Anda tidak
mencukupi");
} else {
System.out.println("Penarikan uang sebesar" +
penarikan4 + "telah berhasil dilakukan");
saldoawal = saldoawal - penarikan4;
}
break;
case 5:
int penarikan5 = 1500000;
if (penarikan5 > saldoawal) {
System.out.println("Maaf saldo Anda tidak
mencukupi");
} else {
System.out.println("Penarikan uang sebesar" +
penarikan5 + "telah berhasil dilakukan");
saldoawal = saldoawal - penarikan5;

}
break;
default:

}
public void transfer(int norek, int money) {
//transfer uang
pada bank yang sama
rek = norek;
notransfer = money;
int i = 0;
do {
System.out.print("masukan nomer rekening
: ");
rek = input.nextDouble();
System.out.print("masukan nominal transfer
: ");
notransfer = input.nextInt();
if (notransfer > saldoawal) {
System.out.println("maaf, saldo anda tidak
mencukupi");
System.out.println("silahkan masukan nominal yang
lebih kecil");
} else {
System.out.println("transfer berhasil, sebesar : " +
notransfer);
saldoawal = saldoawal - saldoawal;
break;
}
i++;
} while (notransfer > saldoawal);
}
public void transfer(int norek, int money, String bankname)
//transfer uang pada bank yang berbeda
rek = norek;
notransfer = 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("Masukkan nominal uang untuk ditransfer
: ");
notransfer = input.nextInt();
if (notransfer > saldoawal) {
System.out.println("Maaf, saldo anda tidak
mencukupi");
System.out.println("Silahkan masukan nominal yang
lebih kecil");
} else {
System.out.println("Transfer berhasil, sebesar : " +
notransfer);
saldoawal = saldoawal - notransfer;
break;
}
i++;
} while (notransfer > saldoawal);
}
}
{

CekATM.java
import java.util.Scanner;
public class CekATM {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int pilih;
int pilihBank;
int numb = 0;
int uang = 0;
String nameb = "";
String back;
System.out.println("***ATM ini menggunakan minimal
50.000***");
Atm atm2 = new Atm();

//instansiasi objek class atm

atm2.cekPasword();
int i = 0;
do {
String tampilan = "\nPilihan menu ATM\n"
+ "1. Penarikan uang\n"
+ "2. Informasi saldo\n"
+ "3. Transfer uang\n"
+ "4. Keluar\n"
+ "Masukkan pilihan Anda : ";
System.out.print(tampilan);
pilih = input.nextInt();

anda");

if (pilih == 1) {
atm2.penarikan();
} else if (pilih == 2) {
atm2.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) {
atm2.transfer(numb, uang);
}
if (pilihBank == 2) {
atm2.transfer(numb, uang, nameb);
} else {
System.out.println("Maaf inputan tidak benar");
}
} else if (pilih == 4) {
System.out.println("Terima kasih atas kunjungan
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"));

}
}

Screenshot :

Anda mungkin juga menyukai