ATM Function [Class]

ส่วนนี้จะเป็นการนำเอาความรู้เรื่องการสร้าง Class เพื่อทดลองการใช้งานระบบ ATM และ Function หลักๆเกี่ยวกับเครื่อง ATM เช่นการ โอนเงิน ถอนเงิน หรือแม่แต่การตรวจสอบยอดเงินในบัญชีของตนเอง ใน Class ต่อไปนี้ทางผู้เขียนจะมีการ ยกตัวอย่างแสดง Function หลักๆของการทำธุรกรรมผ่านตู้ ATM ทั้งหมดด้วยกัน 4 Function นะครับ


Work hard 💼
Play harder 😉
Learn hardest 📝

Stay Focus 🎧


class ATM:
    def __init__ (self , name , bank , acnumber , balance , amount1 , amount2):
        self.name = name
        self.bank = bank
        self.acnumber = acnumber
        self.balance = balance
        self.amount1 = amount1
        self.amount2 = amount2

ก่อนอื่นเราทำการสร้าง Class เพื่อเตรียมสำหรับการสร้าง Function สำหรับบัญชี ATM ของคนๆหนึ่งขึ้นมาก่อน ใน Class หรือบัญชีนี้จะมีอะไรบ้าง หลักๆมี 3 + 3 อย่างด้วยกันได้แก่ 1. ชื่อบัญชี / 2. ชื่อธนาคารของเจ้าของบัญชี / 3. หมายเลขบัญชี รวมถึง 4. ยอดเงินในบัญชี [optional] / 5. จำนวนเงิน1 [optional] และ / 6. จำนวนเงิน2 [optional] เข้าไปใน Class


def check_balance(self):
        print(f"Current Balance: {self.balance}")
        print("Would you like to make another transaction?")
        user_input = input("[YES / NO]")
        if user_input == "YES" :
            print("Please choose your select")
        else :
            print("Thank you")

ถัดมาจะคือการเขียนเพื่อระบุ Function นะครับ

Function ที่ 1 : เป็นเรื่องของการตรวจสอบยอดเงินในบัญชี เมื่อเรียกฟังก์ชั่นนี้ขึ้นมาจะไปทำการดึงข้อมูลจาก Class ที่เราระบุยอดเงินในบัญชีของคนๆนั้นลงไป และเมื่อแสดงยอดเงินแล้วจะมีการสอบถามว่าต้องการทำธุรกรรมอย่างอื่นหรือไม่ หากต้องการทำระบบจะให้เลือกธุรกรรมอื่น แต่หากไม่ระบบจะขอบคุณ และจบการทำงาน



def withdraw(self):
        print(f"How much you want to withdraw? {self.amount1} / {self.amount2}")
        input(f"Please specify : [{self.amount1} / {self.amount2}]")
        print("Completed, please check the evidence in the mobile application.")
        print("Would you like to make another transaction?")
        user_input = input("[YES / NO]")
        if user_input == "YES" :
            print("Please choose your select")
        else :
            print("Thank you")

Function ที่ 2 : เป็นเรื่องการถอนเงิน โดยที่ Function นี้จะเป็นการแสดงคำถามของระบบก่อนว่า User ต้องการจะถอนเงินเท่าไหร่ มีให้เลือก 2 ยอดเงิน (ในที่นี้คือ amount1 และ amount2) เท่านั้น เมื่อเราทำการระบุจำนวนเงินเรียบร้อย ระบบก็จะทำรายการให้ และเมื่อจบ Transaction แล้วจะมีการสอบถามว่าต้องการทำรายการอื่นๆเพิ่มเติมหรือไม่ หากต้องการทำระบบจะให้เลือกธุรกรรมอื่น แต่หากไม่ระบบจะขอบคุณ และจบการทำงาน



def tranfer(self):
        print(f"You want to transfer money from your {self.bank} account.")
        input(print("Plese specify the destination account : [SCB , KBANK , KTC , TMB , PromptPay]"))
        input(print(f"Please choose your money for transfer : [100, 200 , 500 , 1000 , 1500 , 1900 , total : {self.balance}]"))
        input(print("Confirm transaction : [YES , NO] "))
        print("Completed, please check the evidence in the mobile application.")
        print("Would you like to make another transaction?")
        user_input = input("[YES / NO]")
        if user_input == "YES" :
            print("Please choose your select")
        else :
            print("Thank you")

Function ที่ 3 : เป็น Function การโอนเงิน เมื่อทำการเลือก Function นี้ทางระบบจะมีการตรวจสอบเลขที่บัญชีของเจ้าของบัญชีจากที่เราเพิ่มข้อมูลตั้งแต่แรก จากนั้นให้ทำการเลือกธนาคารที่ต้องการโอนเงิน แล้วระบุจำนวนเงินที่ต้องการโอน เมื่อเลือกจำนวนเงินได้เรียบร้อย ระบบจะให้เรายืนยันการทำรายการ แล้วจะมีการสอบถามว่าต้องการทำรายการอื่นๆเพิ่มเติมหรือไม่ หากต้องการทำระบบจะให้เลือกธุรกรรมอื่น แต่หากไม่ระบบจะขอบคุณ และจบการทำงาน



def deposit(self):
        print(f"Please choose your account : [{self.bank}]" )
        print(f"Please check your account number : {self.acnumber}")
        input("Comfirm transaction : [YES , NO] ")
        print(f"Completed, your account have a {self.balance}")
        print("Would you like to make another transaction?")
        user_input = input("[YES / NO]")
        if user_input == "YES" :
            print("Please choose your select")
        else :
            print("Thank you")

Function ที่ 4 : เป็นเรื่องของการฝากเงิน ระบบจะให้ผู้ใช้งานระบุบัญชีที่ต้องการฝากเงินของตัวเอง หลังจากนั้นจะให้เราทำการตรวจสอบเลขที่บัญชี ว่าถูกต้องหรือไม่ แล้วจะทำการ Confirm การทำรายการ และแสดงยอดเงินคงเหลือในบัญชีของผู้ฝากเงิน แล้วจะมีการสอบถามว่าต้องการทำรายการอื่นๆเพิ่มเติมหรือไม่ หากต้องการทำระบบจะให้เลือกธุรกรรมอื่น แต่หากไม่ระบบจะขอบคุณ และจบการทำงาน

Comments

Leave a comment