Anda di halaman 1dari 2

Buatlah sebuah Program Mesin ATM yang menerima input berupa nomor kartu ATM, dan

password.
Setiap Kartu ATM menyimpan data sebuah rekening yang berisikan nomor rekening, n
ama pemilik rekening, saldo, bank.
Setiap Bank memiliki kode bank dan nama bank.
Kartu ATM dapat digunakan untuk mengambil uang, mengecek saldo, dan transfer uan
g.
Semua bank memiliki ketentuan
1. Uang dapat diambil jika sisa sisa saldo setelah diambil lebih dari sama denga
n 10rb rupiah
2. Uang dapat di transfer jika sisa saldo setelah di transfer lebih dari sama de
ngan 25rb rupiah
3. Uang yang di transfer ke rekening bank yang sama tidak ada potongan
4. Uang yang di transfer ke rekening bank lain akan memiliki potongan 5rb rupiah
(dan tetap harus lebih dari sama dengan 25rb rupiah setelah potongan)
Harus ada constructor dari setiap kelas
Misal:
Rekening
Transfer
Rekening
Transfer

A Bank BRI Saldo 150rb Transfer 125rb ke Rekening B BANK BCA Saldo 50rb
gagal karena 150rb - 125rb+5rb < 25rb
A Bank BRI Saldo 150rb Transfer 120rb ke Rekening B BANK BCA Saldo 50rb
berhasil karena 150rb - 120rb+5rb = 25rb, Saldo Rekening B 170rb

1. Class ATM
+ noAtm: int
+ password: int
+ rekening: Rekening
+ cekPassword(int): boolean
2. Class Bank
+kode: int
+nama: String
3. Class Rekening
+ noRek: int
+ nama: String //Nama Pemilik Rekening
+ saldo: double
+ bank: Bank
+ cekSaldo(): void //Mengecek saldo
+ ambil(int): boolean //Mengambil uang
+ transfer(Rekening, jumlah): void //Mentransfer dari rekening asal, ke rekening
tujuan
4. Class Main
(Masukan Kartu ATM, Masukan Password, Pilih (Cek Saldo, Ambil, Transfer), Jika A
mbil Masukkan Nominal, Jika Transfer Masukkan Rekening, Masukkan Nominal)
Tugas dikumpulkan melalui ketua kelas dengan folder NIM_NAMA, isi: *.java, serta
kan SCREENSHOT
Paling lambat 29 Maret 2014 24:00 WIB
Subject: PL_TIF_H_TUGAS_3
Jika ada pertanyaan, kirimkan dengan subject: PL_TIF_H_TANYA
(Jika subject salah & masuk spam dianggap tdk mengumpulkan)
REVISI BAB 2 Ditunggu Selambat-lambatnya 28 Maret 2015 24:00 WIB, langsung dikir
im ke email fadeltd@hotmail.com
Subject: PL_TIF_H_REV_2_NIM

Jika terdapat keterlambatan pengumpulan revisi, nilai pertama dianggap final dan
tidak dapat diubah lagi

Anda mungkin juga menyukai