রুবেল নামে এক মেধাবী প্রোগ্রামার একটি ব্যাংকে কাজ শুরু করলো। তার দায়িত্ব ছিল ব্যাংকের অ্যাকাউন্ট সিস্টেম আরও নিরাপদ এবং কার্যকরী করা। রুবেল বুঝতে পারলো, অ্যাকাউন্ট ম্যানেজমেন্টের জন্য একটি ক্লাস তৈরি করা প্রয়োজন। এই ক্লাসটি দিয়ে অ্যাকাউন্টের ব্যালেন্স চেক, টাকা উত্তোলন এবং নির্দিষ্ট নিয়ম মেনে লেনদেন করতে হবে।

সহজ ব্যালেন্স চেক এবং টাকা উত্তোলন

রুবেল প্রথমে একটি সাধারণ Bank ক্লাস তৈরি করলো। যেখানে অ্যাকাউন্ট খুললে ১০০০ টাকা ব্যালেন্স থাকবে এবং অ্যাকাউন্ট হোল্ডার চাইলে ব্যালেন্স চেক করতে পারবে অথবা টাকা তুলতে পারবে।

class Bank:
    def __init__(self):
        self.balance = 1000
    def get_balance(self):
        return self.balance
    def withdraw(self, amount):
        self.balance = self.balance - amount
        return amount
            
# রুবেল তার কোড টেস্ট করলো
my_bank = Bank()
print("Initial balance:", my_bank.get_balance())  # ব্যালেন্স দেখলো: ১০০০ টাকা

my_bank.withdraw(100)  # ১০০ টাকা তুললো
print("Balance after withdrawing 100:", my_bank.get_balance())  # ব্যালেন্স: ৯০০ টাকা

my_bank.withdraw(50)  # আরও ৫০ টাকা তুললো
print("Balance after withdrawing 50:", my_bank.get_balance())  # ব্যালেন্স: ৮৫০ টাকা

ব্যাংকের ম্যানেজার এই সিস্টেম দেখে খুশি হলেও বললেন, "রুবেল, যদি কেউ ন্যূনতম টাকার নিচে কিছু তুলতে চায়, তবে তাকে সতর্ক করা উচিত।”

ন্যূনতম টাকার নিয়ম যোগ করা

রুবেল এবার ক্লাস আপডেট করলো। ব্যাংকের নিয়ম অনুযায়ী, কেউ ১০০ টাকার কম তুলতে পারবে না।

class Bank:
    def __init__(self):
        self.minimum = 100
        self.balance = 1000
    def get_balance(self):
        return self.balance
    def withdraw(self, amount):
        if amount < self.minimum:
            print('No money for you')  # সতর্কবার্তা
        else:
            self.balance = self.balance - amount
            return amount

# টেস্টিং সেশনে রুবেল:
my_bank = Bank()
my_bank.withdraw(100)  # ন্যূনতম টাকার নিয়মে ১০০ টাকা তুললো
print("Balance:", my_bank.get_balance())  # ব্যালেন্স: ৯০০ টাকা

my_bank.withdraw(50)  # ন্যূনতম সীমার নিচে টাকা তুলতে গিয়ে ব্যর্থ
print("Balance:", my_bank.get_balance())  # ব্যালেন্স: ৯০০ টাকা

ব্যাংকের গ্রাহকরা খুশি ছিল। কিন্তু কিছু গ্রাহক অভিযোগ করলো যে তারা তাদের ব্যালেন্সের চেয়ে বেশি টাকা তুলতে চেয়েছিল এবং এতে সমস্যা হয়েছে।

ব্যালেন্স সীমা নির্ধারণ

রুবেল বুঝলো, টাকা তোলার সময় ব্যালেন্সের সীমাও পরীক্ষা করতে হবে। তাই সে আবার ক্লাস আপডেট করলো।

class Bank:
    def __init__(self):
        self.minimum = 100
        self.balance = 1000
    def get_balance(self):
        return self.balance
    def withdraw(self, amount):
        if amount < self.minimum:
            print('No money for you')  # ন্যূনতম সীমার সতর্কবার্তা
        elif amount > self.balance:
            print('You are broke! no money!')  # ব্যালেন্সের সীমার সতর্কবার্তা
        else:
            self.balance = self.balance - amount
            return amount
            
# আবার টেস্টিং:
my_bank = Bank()
my_bank.withdraw(100)  # ১০০ টাকা তুললো
print("Balance:", my_bank.get_balance())  # ব্যালেন্স: ৯০০ টাকা

my_bank.withdraw(1250)  # ব্যালেন্সের চেয়ে বেশি টাকা তুলতে চাইল
print("Balance:", my_bank.get_balance())  # ব্যালেন্স অপরিবর্তিত: ৯০০ টাকা

রুবেল তার দায়িত্ব পালন করে ব্যাংকের সিস্টেম আরও শক্তিশালী করলো।

  1. ক্লাস: Bank ক্লাস ব্যবহার করে পুরো অ্যাকাউন্ট ম্যানেজমেন্ট সিস্টেম তৈরি করা হলো।
  2. অবজেক্ট: my_bank নামে একটি অ্যাকাউন্ট তৈরি করে কোড বাস্তবায়ন করা হলো।
  3. মেথড: get_balance() এবং withdraw() মেথডের মাধ্যমে প্রয়োজনীয় কাজগুলো সম্পন্ন করা হলো।

এখন ব্যাংকের গ্রাহকরা নির্ভরযোগ্য এবং নিরাপদ লেনদেন করতে পারছে। রুবেল খুশি যে তার কোড ব্যাংকের সুনাম বৃদ্ধিতে সহায়ক হয়েছে।