Membuat Aplikasi ATM sederhana menggunakan Python

Benny Banu Adjie
Jurusan Statistika UII
4 min readSep 6, 2021

Assalamualaikum guys, gimana kabar kalian hari ini ? semoga tetap dalam kedaan sehat ya.

Oh iya beberapa minggu lalu aku kan belajar Bahasa python, dan kalian tau ga sih ternyata Bahasa python itu ga susah seperti yang kita bayangkan loh. Karena sebenarnya dalam mempelajari bahasa pemrograman itu kuncinya hanya satu yaitu kita harus tetap konsisten aja kok.

Dan dari sebagian kecil materi yang telah ku pelajari, aku coba mengembangkanya menjadi sebuah aplikasi sederhana yaitu aplikasi mesin ATM

Tapi gimana sih caranya buat aplikasi tersebut dan harus mulai dari mana dulu ?

Oke guys, jadi dalam membuat suatu aplikasi itu, kurang tepat kalo kita langsung coding, so alangkah baiknya kalian mengikuti langkah langkah di bawah ini :

  1. Pahami alur aplikasi

Dengan mengetahui alur dari sebuah program, kita bisa memiliki gambaran lebih jelas mengenai bagaimana program nantinya akan bekerja. Dari sini kita bisa melakukan proses analisa kebutuhan yang benar dan sesuai, sehingga pekerjaan programming nantinya lebih jelas.

2. Menentukan fitur-fitur yang akan dibuat

Menentukan fitur yang akan dikerjakan ini akan berdampak pada seorang programmer pada saat proses coding, seperti misalnya pengaruh pada estimasi waktu pengerjaan, cost dan resource yang dibutuhkan.

Berikut adalah fitur yang akan dibuat :

  • Periksa pin
  • Ganti Pin
  • Cek saldo
  • Debet
  • Simpan / Deposit
  • Keluar
  • Cetak ringkasan transaksi

3. Menentukan urutan kerja setiap fitur

Berdasarkan daftar fitur diatas, berikut urutan kerja nya :

Pertama-tama, kita akan membuat tiga buah file Python yang merepresentasikan setiap objek yang terlibat dalam alur aplikasi ATM, yaitu :

1. Kartu ATM => atm_card.py

2. Nasabah => customer.py

3. Mesin ATM => atm_program.py

Dalam penulisan code untuk membuat aplikasi ini, aku menggunakan visual code studio, jadi buat temen temen yang ingin menggunakan visual code studio juga tapi bingung gimana cara install dan menghubungkannya dengan python bisa banget ni nonton video berikut

seperti yang sudah dijelaskan pada alur diatas, pertama tama kita membuat objek kartu atm dengan nama file atm_card.py

atm_card.py

Pada saat nasabah pertama kali membuat kartu ATM, dia akan memiliki nomor pin bawaan dan nominal saldo awal pada kartu tersebut. Dari sini, kita akan membuat class yang memiliki function __init__ yang menyimpan nomor pin bawaan dan saldo awal pada kartu tersebut. Class ini nantinya juga memiliki method untuk memeriksa pin dan saldo tersebut. Maka dari itu buatlah class ATMCard yang memiliki function __init__ dan bisa menerima argumen nilai untuk pin awal dan saldo awal. Beri nama parameter-nya dengan defaultPin dan defaultBalance seperti code berikut

class ATMCard:
def __init__(self, defaultPin, defaultBalance) :
self.defaultPin = defaultPin
self.defaultBalance = defaultBalance

Masih pada class yang sama, buatlah dua buah method yang masing-masing mengembalikan nilai dari defaultPin dan defaultBalance.

def cekPinAwal(self):
return self.defaultPin
def cekSaldoAwal(self):
return self.defaultBalance

karena pembuatan program kartu atm sudah selesai mari kita lanjutkan ke tahap selanjutnya yaitu membuat objek Nasabah dengan nama file customer.py

customer.py

Nasabah yang telah memiliki kartu ATM, dia akan dapat menggunakan mesin ATM. Pada saat pertama kali menggunakan mesin ATM, nomor pin dan nominal saldo nilainya akan sama sebagaimana yang diberikan oleh pihak bank, yaitu yang tersimpan pada kartu ATM. Nasabah nantinya bisa mengganti nomor pin ini dan melakukan transaksi yang akan merubah nilai saldo.

Maka dari itu aku melakukan import class ATMCard dan membuat class Customer yang memiliki function __init__ dan bisa menerima argumen berupa id, pin nasabah = 1234 dan saldo nasabah = 10000. Dan memberikan nama parameternya dengan id, custPin, custBalance

from atm_card import ATMCardclass Customer:
def __init__(self, id, custPin = 1234, custBalance = 10000) :
self.id = id
self.pin = custPin
self.balance = custBalance

Selanjutnya pada class yang sama, buatlah method yang mengembalikan nilai dari id, custPin dan custBalance.

    def checkId(self):
return self.id
def checkPin(self):
return self.pin
def checkBalance(self):
return self.balance

Setelah itu kita akan coba mengerjakan fitur debet dan simpan. Fitur debet, artinya saldo nasabah akan dikurangi dengan “nominal” yang nantinya ditentukan. Fitur simpan, artinya saldo nasabah akan di tambah dengan “nominal” yang nantinya ditentukan. Rumusnya,

Debet = saldo - nominal

Simpan = saldo + nominal

dan langkah selanjutnya adalah buatlah dua buah method untuk melakukan proses debet dan simpan. Masing-masing method ini memiliki parameter tambahan berupa nominal, yang argumennya nanti akan ditentukan ketika program berjalan. dan memperoleh hasilnya sebagai berikut

    def withdrawBalance(self, nominal):
self.balance -= nominal
def depositBalance(self, nominal):
self.balance += nominal

Checkpoint

Setelah kalian menuliskan semua code diatas, coba jalankan file atm_card.py dan customer.py melalui terminal/command line. Pastikan tidak ada error pada saat dijalankan.

Jika program yang kalian buat tidak terdapat error kalian bisa melanjutkan ke tahap selanjutnya yaitu membuat program mesin atm dengan nama file atm_program.py pada link berikut

Membuat aplikasi ATM sederhana menggunakan python part 2

see you guys

--

--