-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtuglam.py
106 lines (86 loc) · 3.9 KB
/
tuglam.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
class Tugla():
def __init__(self,adi="20lik",boyutlar=[10,20,5],renk_listesi=["Sari","Gri","Turuncu"],renk="Gri",agirlik="Hafif",uretim_suresi=5,miktar=10000,fiyat=5):
self.adi=adi
self.boyutlar=boyutlar
self.renk_listesi=renk_listesi
self.renk=renk
self.agirlik=agirlik
self.uretim_suresi=uretim_suresi
self.miktar=miktar
self.fiyat=fiyat
def renk_secimi(self):
secim=input("Renk secimi(Gri\Turuncu\Sari)=")
if secim in self.renk_listesi:
print(secim, "rengini sectiniz")
self.renk=secim
return self.renk
else:
print("Bu renkte uretim yok")
secim=input("Renk secimi(Gri\Turuncu\Sari)=")
self.renk=secim
return self.renk
def agirlik_secimi(self):
secenek=input("Hafif urun cesidi icin 'Hafif', Agir urun cesidi icin 'Agir' giriniz:")
if secenek=="Hafif":
self.agirlik="Hafif"
print(secenek,"urun cesidini sectiniz")
elif secenek=="Agir":
self.agirlik="Agir"
print(secenek,"urun cesidini sectiniz")
else:
print("Hafif ya da Agir seciniz")
secenek=input("Hafif urun cesidi icin 'Hafif', Agir urun cesidi icin 'Agir' giriniz:")
self.agirlik=secenek
def uretim_sure_secim(self,renk,agirlik):
if self.renk=="Sari":
if self.agirlik=="Hafif":
print("Uretim suresi, 10 gundur.")
self.uretim_suresi=10
return self.uretim_suresi
else:
print("Uretim suresi, 5 gundur.")
self.uretim_suresi=7
return self.uretim_suresi
else:
self.uretim_suresi=5
return self.uretim_suresi
def __len__(self):#Ozel metodlar
return self.miktar
def __del__(self):
print("Tugla objesi siliniyor........")
def __str__(self):
return """
Urun ozellikleri
Urun Adi:{}
Boyutlari:{}
Renk Secenekleri:{}
Renk:{}
Agirlik:{}
Uretim Suresi(gun):{}
Stoktaki Miktar:{}
Fiyat(TL):{}""".format(self.adi,self.boyutlar,self.renk_listesi,self.renk,self.agirlik,self.uretim_suresi,self.miktar,self.fiyat)
tugla_25=Tugla(adi="25lik",boyutlar=[10,25,5])
print(tugla_25.renk_listesi[0])
print(tugla_25)
#del(tugla)
class Yutong(Tugla):#inheritance
def __init__(self,adi="Yutong20lik",boyutlar=[10,20,5],renk_listesi=["Sari","Gri","Turuncu"],renk="Gri",agirlik="Hafif",uretim_suresi=5,miktar=10000,fiyat=5,paket="Paketli"):
self.adi=adi
self.boyutlar=boyutlar
self.renk_listesi=renk_listesi
self.renk=renk
self.agirlik=agirlik
self.uretim_suresi=uretim_suresi
self.miktar=miktar
self.fiyat=fiyat
self.paket=paket #overriding
def paket_secimi(self):
secim=input("Paketli\Paketsiz")
if secim== "Paketli":
self.paket="Paketli"
else:
self.paket="Paketsiz"
def extra_renk (self):
self.renk_listesi=self.renk_listesi.append("Mavi")#Yeni fonksiyon ekledik.
y=Yutong(adi="Yutong_25lik")
print(y)