Pratik Uygulama: Basit Bir Banka Uygulaması
Bu bölümde, öğrendiğimiz OOP konseptlerini bir Python uygulamasında nasıl kullanacağımızı göstereceğiz. Basit bir banka uygulaması oluşturarak, müşterileri ve hesapları temsil eden sınıflar oluşturacağız. Bu uygulama sayesinde, hesap bakiyelerini kontrol etme, para yatırma ve çekme gibi işlemleri gerçekleştireceğiz.
Uygulama Aşamaları:
Müşteri Sınıfı (Customer Class): Müşteri bilgilerini ve hesapları temsil eden bir sınıf oluşturacağız.
Hesap Sınıfı (Account Class): Hesap bakiyelerini yöneten bir sınıf oluşturacağız. Bu sınıf, hesaba para yatırma ve çekme gibi işlemleri gerçekleştirecek metotlar içerecek.
OOP'nin Gücünü Görmek: Müşteri nesneleri ve hesap nesneleri oluşturarak, miras alma ile yeni özellikler ekleyerek ve çok biçimlilik ile farklı hesap türlerini yöneterek OOP'nin gücünü göreceğiz.
Hesap İşlemleri Metotları:Hesap işlemlerini gerçekleştiren metodları tanımlayacağız. Örneğin, para yatırma, çekme ve bakiye sorgulama işlemlerini bu metotlar içerecek.
Kullanıcı Arayüzü Fonksiyonları: Kullanıcıdan girdi alacak ve bu girdilere göre ilgili hesap işlemlerini gerçekleştirecek fonksiyonları yazacağız. Bu fonksiyonlar, kullanıcıya işlemlerini seçme ve hesap bilgilerini görüntüleme imkanı verecek.
Bu kodda, Customer sınıfı bir müşteriyi temsil ederken, Account sınıfı hesabı ve hesap işlemlerini yönetir. main fonksiyonu, kullanıcı arayüzünü oluşturarak kullanıcıdan işlem seçeneklerini alır ve ilgili işlemi gerçekleştirir. Bu uygulamada, kullanıcıdan isim ve başlangıç bakiyesi alınarak hesap oluşturulur, ardından kullanıcı işlem seçeneklerini belirleyebilir.
Uygulamayı çalıştırmak için bu kodu bir Python dosyasına yapıştırabilir ve çalıştırabilirsiniz. Sorularınız veya düzenlemeleriniz varsa çekinmeden bana bildirin!
Bu bölümde, öğrendiğimiz OOP konseptlerini bir Python uygulamasında nasıl kullanacağımızı göstereceğiz. Basit bir banka uygulaması oluşturarak, müşterileri ve hesapları temsil eden sınıflar oluşturacağız. Bu uygulama sayesinde, hesap bakiyelerini kontrol etme, para yatırma ve çekme gibi işlemleri gerçekleştireceğiz.
Uygulama Aşamaları:
Müşteri Sınıfı (Customer Class): Müşteri bilgilerini ve hesapları temsil eden bir sınıf oluşturacağız.
Hesap Sınıfı (Account Class): Hesap bakiyelerini yöneten bir sınıf oluşturacağız. Bu sınıf, hesaba para yatırma ve çekme gibi işlemleri gerçekleştirecek metotlar içerecek.
OOP'nin Gücünü Görmek: Müşteri nesneleri ve hesap nesneleri oluşturarak, miras alma ile yeni özellikler ekleyerek ve çok biçimlilik ile farklı hesap türlerini yöneterek OOP'nin gücünü göreceğiz.
Hesap İşlemleri Metotları:Hesap işlemlerini gerçekleştiren metodları tanımlayacağız. Örneğin, para yatırma, çekme ve bakiye sorgulama işlemlerini bu metotlar içerecek.
Kullanıcı Arayüzü Fonksiyonları: Kullanıcıdan girdi alacak ve bu girdilere göre ilgili hesap işlemlerini gerçekleştirecek fonksiyonları yazacağız. Bu fonksiyonlar, kullanıcıya işlemlerini seçme ve hesap bilgilerini görüntüleme imkanı verecek.
Kod:
class Customer:
def __init__(self, name, account):
self.name = name
self.account = account
class Account:
def __init__(self, balance=0):
self.balance = balance
def deposit(self, amount):
self.balance += amount
return f"{amount} TL yatırıldı. Yeni bakiyeniz: {self.balance} TL"
def withdraw(self, amount):
if self.balance >= amount:
self.balance -= amount
return f"{amount} TL çekildi. Yeni bakiyeniz: {self.balance} TL"
else:
return "Yetersiz bakiye. İşlem gerçekleştirilemedi."
def get_balance(self):
return f"Hesabınızda {self.balance} TL bulunmaktadır."
def main():
customer_name = input("Müşteri adını girin: ")
initial_balance = float(input("Başlangıç bakiyesini girin: "))
customer_account = Account(initial_balance)
customer = Customer(customer_name, customer_account)
while True:
print("\nnMekatronik Banka Uygulaması")
print("1. Para Yatırma")
print("2. Para Çekme")
print("3. Bakiye Sorgulama")
print("4. Çıkış")
choice = input("Lütfen bir seçenek girin: ")
if choice == "1":
amount = float(input("Yatırmak istediğiniz miktarı girin: "))
print(customer.account.deposit(amount))
elif choice == "2":
amount = float(input("Çekmek istediğiniz miktarı girin: "))
print(customer.account.withdraw(amount))
elif choice == "3":
print(customer.account.get_balance())
elif choice == "4":
print("Çıkılıyor...")
break
else:
print("Geçersiz seçenek. Lütfen tekrar deneyin.")
if __name__ == "__main__":
main()
Bu kodda, Customer sınıfı bir müşteriyi temsil ederken, Account sınıfı hesabı ve hesap işlemlerini yönetir. main fonksiyonu, kullanıcı arayüzünü oluşturarak kullanıcıdan işlem seçeneklerini alır ve ilgili işlemi gerçekleştirir. Bu uygulamada, kullanıcıdan isim ve başlangıç bakiyesi alınarak hesap oluşturulur, ardından kullanıcı işlem seçeneklerini belirleyebilir.
Uygulamayı çalıştırmak için bu kodu bir Python dosyasına yapıştırabilir ve çalıştırabilirsiniz. Sorularınız veya düzenlemeleriniz varsa çekinmeden bana bildirin!
Son düzenleme: