Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
41 views

Import Java

This Java program defines an ATM simulation with the following functionality: 1) It allows users to enter a PIN and checks it against valid PINs for account access. 2) Users can perform transactions like withdrawing cash, transferring funds, and checking balances for 6 sample accounts. 3) The program tracks the current balances of the 6 accounts and updates them during transactions.
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
41 views

Import Java

This Java program defines an ATM simulation with the following functionality: 1) It allows users to enter a PIN and checks it against valid PINs for account access. 2) Users can perform transactions like withdrawing cash, transferring funds, and checking balances for 6 sample accounts. 3) The program tracks the current balances of the 6 accounts and updates them during transactions.
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 5

import java.util.

Scanner;

public class atmsyariah{


public static Scanner input = new Scanner(System.in);

public static String pin, Try;


public static int pilihan, tarik, transfer;
public static int saldoJessy = 100000000;
public static int saldoIsnadila = 200000000;
public static int saldoDuta = 300000000;
public static int saldoSahyla = 400000000;
public static int saldoLia = 500000000;
public static int saldoDwi = 600000000;

public static int salahPinCount = 0;

public static void main(String[] args) {


System.out.println("\tATM Sederhana\n");

do {
System.out.println("\n Selamat Datang di ATM syariah");
System.out.println("Masukkan PIN:");
pin = input.nextLine();

if (cekPin(pin)) {
salahPinCount = 0;
do {
transaksi();
System.out.println("\n ingin melakukan transaksi
lainnya?");
System.out.println("1.0");
System.out.println("2. 1");
pilihan = input.nextInt();
Try = input.nextLine();
} while (Try.equalsIgnoreCase("1"));
} else {
salahPinCount++;
if (salahPinCount >= 3) {
System.out.println("Anda telah salah memasukkan PIN
sebanyak 3 kali. Transaksi dibatalkan.");
break;
} else {
System.out.println("PIN yang Anda masukkan salah.");
}
}
} while (salahPinCount < 3);if (pilihan == 2) {
System.out.println("Silakan ambil kartu dan struk transaksi
Anda.");
}

public static boolean cekPin(String pin) {


if (pin.equals("1234")) {
return true;
} else if (pin.equals("5678")) {
return true;
} else if (pin.equals("9123")) {
return true;
} else if (pin.equals("4567")) {
return true;
} else if (pin.equals("8912")) {
return true;
} else if (pin.equals("3456")) {
return true;
}
return false;
}

public static void transaksi() {


System.out.println("\nSelamat datang di ATM Sederhana");
System.out.println("Pilih transaksi:");
System.out.println("1. Penarikan Tunai");
System.out.println("2. Transfer");
System.out.println("3. Info Saldo");
System.out.println("4. keluar ");
pilihan = input.nextInt();

switch (pilihan) {
case 1:
tarikTunai();
break;
case 2:
transfer();
break;
case 3:
infoSaldo();
break;
default:
System.out.println("Pilihan yang Anda masukkan tidak
valid.");
break;
}
}

public static void tarikTunai() {


//array nominal berisi macam nominal pecahan uang
int[] nominal = {50000, 100000, 500000, 1000000};
System.out.println("1. 50000");
System.out.println("2. 100000");
System.out.println("3. 500000");
System.out.println("4. 1000000");
System.out.println(" Pilihan jumlah penarikan tunai\n\tyang anda
inginkan");
tarik = input.nextInt();
saldoJessy= saldoJessy - nominal[tarik - 1]; //saldo dikurangi
nominal pada array
System.out.println("penarikan tunai anda berhasil");
System.out.println("saldo anda tersisa" + saldoJessy);
Try = input.nextLine();
saldoIsnadila = saldoIsnadila - nominal[tarik - 1]; //saldo
dikurangi nominal pada array
System.out.println("penarikan tunai anda berhasil");
System.out.println("saldo anda tersisa" + saldoIsnadila);
Try = input.nextLine();
saldoDuta = saldoDuta - nominal[tarik - 1]; //saldo dikurangi
nominal pada array
System.out.println("penarikan tunai anda berhasil");
System.out.println("saldo anda tersisa" + saldoDuta);
Try = input.nextLine();
saldoSahyla = saldoSahyla - nominal[tarik - 1]; //saldo dikurangi
nominal pada array
System.out.println("penarikan tunai anda berhasil");
System.out.println("saldo anda tersisa" + saldoSahyla);
Try = input.nextLine();
saldoLia = saldoLia - nominal[tarik - 1]; //saldo dikurangi nominal
pada array
System.out.println("penarikan tunai anda berhasil");
System.out.println("saldo anda tersisa" + saldoLia);
Try = input.nextLine();
saldoDwi= saldoDwi - nominal[tarik - 1]; //saldo dikurangi nominal
pada array
System.out.println("penarikan tunai anda berhasil");
System.out.println("saldo anda tersisa" + saldoDwi);
Try = input.nextLine();

if (tarik > getSaldo(pilihan)) {


System.out.println("Saldo Anda tidak mencukupi.");
} else {
updateSaldo(pilihan, -tarik);
System.out.println("Penarikan berhasil.");
}

System.out.println("Terima kasih telah bertransaksi.");


}

public static void transfer() {


System.out.println("masukkan jumlah nominal yang akan
ditransfer:");
transfer = input.nextInt();

System.out.println("\nPilih Bank Tujuan Trasfer:");


String[] Bank = {"Mandiri", "BNI", "BCA", "BRI", "SYARIAH"};
//array jenis bank
System.out.println("1. Mandiri");
System.out.println("2. BNI");
System.out.println("3. BCA");
System.out.println("4. BRI");
System.out.println("5. SYARIAH");
transfer = input.nextInt();

System.out.println("\nMasukan Nomor Rekening Tujuan");


input.nextLine();
saldoJessy = saldoJessy- transfer;
System.out.println("\nTransaksi Anda Berhasil, berikut
rinciannya:");
System.out.println("BANK:" + Bank[saldoJessy - 1] + "\nNo. Rek: " +
transfer + "\nJumlah:" + transfer);
saldoIsnadila = saldoIsnadila- transfer;
System.out.println("\nTransaksi Anda Berhasil, berikut
rinciannya:");
System.out.println("BANK:" + Bank[saldoIsnadila - 1] + "\nNo. Rek:
" + transfer + "\nJumlah:" + transfer);
saldoDuta = saldoDuta - transfer;
System.out.println("\nTransaksi Anda Berhasil, berikut
rinciannya:");
System.out.println("BANK:" + Bank[saldoDuta - 1] + "\nNo. Rek: " +
transfer + "\nJumlah:" + transfer);
saldoSahyla = saldoSahyla - transfer;
System.out.println("\nTransaksi Anda Berhasil, berikut
rinciannya:");
System.out.println("BANK:" + Bank[saldoSahyla - 1] + "\nNo. Rek: "
+ transfer + "\nJumlah:" + transfer);
saldoLia = saldoLia - transfer;
System.out.println("\nTransaksi Anda Berhasil, berikut
rinciannya:");
System.out.println("BANK:" + Bank[saldoLia - 1] + "\nNo. Rek: "
+transfer + "\nJumlah:" + transfer);
saldoDwi = saldoDwi - transfer;
System.out.println("\nTransaksi Anda Berhasil, berikut
rinciannya:");
System.out.println("BANK:" + Bank[saldoDwi - 1] + "\nNo. Rek: " +
transfer+ "\nJumlah:" + transfer);

System.out.println("Tekan \"ENTER\" untuk melanjutkan");


Try = input.nextLine();

System.out.println("\n 0");
System.out.println("\n1");
Try = input.nextLine();
}

public static void infoSaldo() {


System.out.println("Saldo Anda saat ini: " + getSaldo(pilihan));
System.out.println("Terima kasih telah bertransaksi.");
}

public static int getSaldo(int pilihan) {


int saldo = 0;
switch (pilihan) {
case 1:
saldo = saldoJessy;
break;
case 2:
saldo = saldoIsnadila;
break;
case 3:
saldo = saldoDuta;
break;
case 4:
saldo = saldoSahyla;
break;
case 5:
saldo = saldoLia;
break;
case 6:
saldo = saldoDwi;
break;
}
return saldo;
}

public static void updateSaldo(int pilihan, int jumlah) {


switch (pilihan) {
case 1:
saldoJessy += jumlah;
break;
case 2:
saldoIsnadila += jumlah;
break;
case 3:
saldoDuta += jumlah;
break;
case 4:
saldoSahyla += jumlah;
break;
case 5:
saldoLia += jumlah;
break;
case 6:
saldoDwi += jumlah;
break;
}

}
}

You might also like