class Urun: def __init__(self, kimlik, ad, fiyat, stok): self.kimlik = kimlik self.ad = ad self.fiyat = fiyat self.stok = stok def __str__(self): return f"Urun(kimlik={self.kimlik}, ad={self.ad}, fiyat={self.fiyat}, stok={self.stok})" class Musteri: def __init__(self, kimlik, ad): self.kimlik = kimlik self.ad = ad self.orders = [] def place_order(self, order): self.orders.append(order) def __str__(self): return f"Musteri(kimlik={self.kimlik}, ad={self.ad}, orders=(len={len(self.orders)}))" class Siparis: def __init__(self, kimlik, urun, miktar): self.kimlik = kimlik self.urun = urun self.miktar = miktar self.total_price = self.calculate_total_price() self.update_stock() # Sipariş yapıldığında stok güncellenir. def calculate_total_price(self): return self.urun.fiyat * self.miktar def update_stock(self): self.urun.stok -= self.miktar # Sipariş miktarı kadar stok azaltılır. def __str__(self): return f"Siparis(kimlik={self.kimlik}, urun={self.urun}, miktar={self.miktar}, total_price={self.total_price})" # Ürünleri oluşturalım product1 = Urun(kimlik=101, ad="telefon", fiyat=1000, stok=10) product2 = Urun(kimlik=102, ad="bilgisayar", fiyat=500, stok=5) # Müşterileri oluşturalım customer1 = Musteri(kimlik=1, ad="Ali") customer2 = Musteri(kimlik=2, ad="Veli") # Siparişleri oluşturalım ve müşterilere ekleyelim order1 = Siparis(kimlik=1, urun=product1, miktar=2) customer1.place_order(order1) order2 = Siparis(kimlik=2, urun=product2, miktar=3) customer2.place_order(order2) # Müşteri bilgilerini ve siparişleri yazdıralım print(customer1) print(customer1.orders[0])