রুবেল নামে এক মেধাবী প্রোগ্রামার একটি ব্যাংকে কাজ শুরু করলো। তার দায়িত্ব ছিল ব্যাংকের অ্যাকাউন্ট সিস্টেম আরও নিরাপদ এবং কার্যকরী করা। রুবেল বুঝতে পারলো, অ্যাকাউন্ট ম্যানেজমেন্টের জন্য একটি ক্লাস তৈরি করা প্রয়োজন। এই ক্লাসটি দিয়ে অ্যাকাউন্টের ব্যালেন্স চেক, টাকা উত্তোলন এবং নির্দিষ্ট নিয়ম মেনে লেনদেন করতে হবে।
রুবেল প্রথমে একটি সাধারণ 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()) # ব্যালেন্স অপরিবর্তিত: ৯০০ টাকা
রুবেল তার দায়িত্ব পালন করে ব্যাংকের সিস্টেম আরও শক্তিশালী করলো।
এখন ব্যাংকের গ্রাহকরা নির্ভরযোগ্য এবং নিরাপদ লেনদেন করতে পারছে। রুবেল খুশি যে তার কোড ব্যাংকের সুনাম বৃদ্ধিতে সহায়ক হয়েছে।