Nama : Alif Jafar Fatkhurrohman / 1202164058
Kelas : SI-40-02
Program ini terdiri dari :
Class : Banku |
Object : menu |
Attribute :
– pilihmenu – tambah – ambil – saldo – nominal – no – validasi – transaksi |
Method :
– tambahuang – ceksaldo – ambiluang – transfer |
Di Program ATM ini pengguna dapat menabung, mengambil uang, mengecek saldo dan transfer uang.
mainmenu.java
package pbo;
import java.util.Scanner;
public class mainmenu {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
banku menu = new banku();
int pilihmenu;
do {
System.out.println("SELAMAT DATANG DI BANKU\n");
System.out.println("MAIN MENU");
System.out.println("1.Tambah Saldo");
System.out.println("2.Cek Saldo");
System.out.println("3.Ambil Uang");
System.out.println("4.Transfer Uang/Saldo");
System.out.println("5.Exit");
System.out.print("Masukkan Pilihan : ");
pilihmenu = input.nextInt();
System.out.println();
switch (pilihmenu) {
case 1:
System.out.print("Masukkan Uang yang Anda Tambah: Rp. ");
double tambah = input.nextDouble();
menu.tambahuang(tambah);
break;
case 2:
menu.ceksaldo();
break;
case 3:
System.out.print("Masukkan Uang yang Anda Ambil: Rp. ");
double ambil = input.nextDouble();
menu.ambiluang(ambil);
break;
case 4:
menu.transfer();
break;
case 5:
System.out.println("Terimakasih");
break;
default:
System.out.println("Pilihan tidak Tersedia 🙂 ");
}
} while (pilihmenu != 5);
}
}
banku.java
package pbo;
import java.util.Scanner;
public class banku {
Scanner input = new Scanner(System.in);
double saldo = 0;
void tambahuang(double tambah) {
System.out.println("Anda Menambah Uang Sejumlah :Rp." + tambah );
this.saldo += tambah;
}
void ceksaldo() {
System.out.println("Saldo Anda Saat ini adalah sebesar :Rp." + saldo );
}
void ambiluang(double ambil) {
System.out.println("Anda Akan Mengambil Sejumlah :Rp." + ambil );
transaksi(ambil);
}
void transfer(){
System.out.print("Masukan Rekening Tujuan : ");
String no=input.nextLine();
System.out.print("Masukkan Jumlah Uang : ");
int nominal=input.nextInt();
System.out.println("Anda akan Mentransfer Sejumlah "+nominal+ " ke rekening "+no);
System.out.print("Apakah benar data tsb? (y/n)");
char validasi=input.next().charAt(0);
if(validasi==’y’){
System.out.println("Transaksi sedang diproses");
transaksi(nominal);
}else{
System.out.println("Transaksi Dibatalkan");
}
}
public double transaksi(double transaksi) {
if (this.saldo < transaksi) {
System.out.println("Transaksi Tidak Dapat dilanjutkan \nUang anda Tidak Mencukupi untuk Transaksi ini\nSisa Saldo anda sebesar Rp. " + this.saldo);
} else {
System.out.println("Transaksi Berhasil");
return this.saldo -= transaksi;
}
return this.saldo;
}
}
Outputnya :
Screnshoot Program :