from abc import ABC, abstractmethod class Giyim(ABC): @abstractmethod def __init__(self, kiyafet_turu, kiyafet_ismi, kiyafet_fiyat, urun_kodu, beden, kumas): self.kiyafet_turu = kiyafet_turu self.kiyafet_ismi = kiyafet_ismi self.kiyafet_fiyat = kiyafet_fiyat self.urun_kodu = urun_kodu self.beden = beden self.kumas = kumas @abstractmethod def kiyafet_turu_getir(self): return self.kiyafet_turu @abstractmethod def kiyafet_ismi_getir(self): return self.kiyafet_ismi @abstractmethod def kiyafet_fiyat_getir(self): return self.kiyafet_fiyat @abstractmethod def urun_kodu_getir(self): return self.urun_kodu @abstractmethod def beden_getir(self): return self.beden @abstractmethod def kumas_getir(self): return self.kumas class KadinGiyim(Giyim): def __init__(self, kiyafet_turu, kiyafet_ismi,kiyafet_fiyat,urun_kodu,beden,kumas): super().__init__(kiyafet_turu, kiyafet_ismi, kiyafet_fiyat, urun_kodu,beden,kumas) def kiyafet_turu_getir(self): print("Kıyafet Türü: {}".format(self.kiyafet_turu)) def kiyafet_ismi_getir(self): print("Kıyafet İsmi: {}".format(self.kiyafet_ismi)) def kiyafet_fiyat_getir(self): print("Fiyat: {}".format( self.kiyafet_fiyat)) def urun_kodu_getir(self): print("Ürün Kodu: {}".format(self.urun_kodu)) def beden_getir(self): print("Beden: {}".format(self.beden)) def kumas_getir(self): print("Kumaş Türü: {}".format(self.kumas)) class ErkekGiyim(Giyim): def __init__(self, kiyafet_turu, kiyafet_ismi, kiyafet_fiyat, urun_kodu, beden,kumas): super().__init__(kiyafet_turu, kiyafet_ismi, kiyafet_fiyat, urun_kodu, beden, kumas) def kiyafet_turu_getir(self): print("Kıyafet Türü: {}".format(self.kiyafet_turu)) def kiyafet_ismi_getir(self): print("Kıyafet İsmi: {}".format(self.kiyafet_ismi)) def kiyafet_fiyat_getir(self): print("Fiyat: {}".format( self.kiyafet_fiyat)) def urun_kodu_getir(self): print("Ürün Kodu: {}".format(self.urun_kodu)) def beden_getir(self): print("Beden: {}".format(self.beden)) def kumas_getir(self): print("Kumaş Türü: {}".format(self.kumas)) class CocukGiyim(Giyim): def __init__(self, kiyafet_turu, kiyafet_ismi, kiyafet_fiyat, urun_kodu, beden, kumas, oyuncak): super().__init__(kiyafet_turu, kiyafet_ismi, kiyafet_fiyat, urun_kodu, beden, kumas) self.oyuncak = oyuncak def kiyafet_turu_getir(self): print("Seçili kıyafetin Türü: {}".format(self.kiyafet_turu)) def kiyafet_ismi_getir(self): print("Seçili kıyafetin İsmi: {}".format(self.kiyafet_ismi)) def kiyafet_fiyat_getir(self): print("Fiyat: {}".format( self.kiyafet_fiyat)) def urun_kodu_getir(self): print("Seçili ürünün Kodu: {}".format(self.urun_kodu)) def beden_getir(self): print("Beden: {}".format(self.beden)) def kumas_getir(self): print("Kumaş Türü: {}".format(self.kumas)) def oyuncak_getir(self): print("Oyuncak: {}".format(self.oyuncak)) from abc import ABC, abstractmethod class Ayakkabi(ABC): @abstractmethod def __init__(self, ayakkabi_turu, ayakkabi_ismi, ayakkabi_numarasi, fiyat, urun_kodu): self.ayakkabi_turu = ayakkabi_turu self.ayakkabi_ismi = ayakkabi_ismi self.ayakkabi_numarasi = ayakkabi_numarasi self.fiyat = fiyat self.urun_kodu = urun_kodu @abstractmethod def ayakkabi_turu_getir(self): return self.ayakkabi_turu @abstractmethod def ayakkabi_ismi_getir(self): return self.ayakkabi_ismi @abstractmethod def ayakkabi_numarasi_getir(self): return self.ayakkabi_numarasi @abstractmethod def fiyat_getir(self): return self.fiyat @abstractmethod def urun_kodu_getir(self): return self.urun_kodu class KadinAyakkabi(Ayakkabi): def __init__(self, ayakkabi_turu, ayakkabi_ismi, ayakkabi_numarasi, fiyat, urun_kodu): super().__init__(ayakkabi_turu, ayakkabi_ismi, ayakkabi_numarasi, fiyat, urun_kodu) def ayakkabi_turu_getir(self): print("Ayakkabı Türü: {}".format(self.ayakkabi_turu)) def ayakkabi_ismi_getir(self): print("Ayakkabı İsmi: {}".format(self.ayakkabi_ismi)) def ayakkabi_numarasi_getir(self): print("Ayakkabı Numarası: {}".format(self.ayakkabi_numarasi)) def fiyat_getir(self): print("Ayakkabının Fiyatı: {}".format(self.fiyat)) def urun_kodu_getir(self): print("Ayakkabı Kodu: {}".format(self.urun_kodu)) class ErkekAyakkabi(Ayakkabi): def __init__(self, ayakkabi_turu, ayakkabi_ismi, ayakkabi_numarasi, fiyat, urun_kodu): super().__init__(ayakkabi_turu, ayakkabi_ismi, ayakkabi_numarasi, fiyat, urun_kodu) def ayakkabi_turu_getir(self): print("Ayakkabı Türü: {}".format(self.ayakkabi_turu)) def ayakkabi_ismi_getir(self): print("Ayakkabı İsmi: {}".format(self.ayakkabi_ismi)) def ayakkabi_numarasi_getir(self): print("Ayakkabı Numarası: {}".format(self.ayakkabi_numarasi)) def fiyat_getir(self): print("Ayakkabının Fiyatı: {}".format(self.fiyat)) def urun_kodu_getir(self): print("Ayakkabı Kodu: {}".format(self.urun_kodu)) class CocukAyakkabi(Ayakkabi): def __init__(self, ayakkabi_turu, ayakkabi_ismi, ayakkabi_numarasi, fiyat, urun_kodu): super().__init__(ayakkabi_turu, ayakkabi_ismi, ayakkabi_numarasi, fiyat, urun_kodu) def ayakkabi_turu_getir(self): print("Ayakkabı Türü: {}".format(self.ayakkabi_turu)) def ayakkabi_ismi_getir(self): print("Ayakkabı İsmi: {}".format(self.ayakkabi_ismi)) def ayakkabi_numarasi_getir(self): print("Ayakkabı Numarası: {}".format(self.ayakkabi_numarasi)) def fiyat_getir(self): print("Ayakkabının Fiyatı: {}".format(self.fiyat)) def urun_kodu_getir(self): print("Ayakkabı Kodu: {}".format(self.urun_kodu)) giyim = KadinGiyim("", "", "", "", "", "") urunlistesi = [] urunlistesi.append(KadinGiyim("", "Mont", 250, 3552, "M", "Polyester",)) urunlistesi.append(KadinGiyim("", "Kaban", 300, 2582, "L", "Kaşe")) urunlistesi.append(KadinGiyim("", "Trençkot", 270, 1780, "S", "Keten")) urunlistesi.append(KadinGiyim("", "Ceket", 300, 9870, "M", "Deri")) while True: secim = int(input("Lütfen kategori seçiniz 'Dış Giyim: 1, Üst Giyim: 2, Alt Giyim: 3, Çıkış: 0 '")) if secim == 0: print("Çıkış yapılıyor...") break if secim == 1: secim = int(input("Lütfen seçim yapınız (Mont: 1, Kaban: 2, Trençkot: 3, Ceket: 4)")) print("Seçtiğiniz Ürünün Bilgileri") print("".format(urunlistesi[secim - 1].kiyafet_ismi_getir(), urunlistesi[secim - 1].kiyafet_fiyat_getir(), urunlistesi[secim - 1].urun_kodu_getir, urunlistesi[secim - 1].beden_getir(), urunlistesi[secim - 1].kumas_getir()))