Tugas Alpro OOP “Program ATM” Alif Jafar Fatkhurrohman-SI-40-02


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 :



Leave a Reply