-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathDers2.py
82 lines (43 loc) · 1.65 KB
/
Ders2.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
# Python OOP 2. Ders
# Örnek proje, kendi fonksiyonlarımız.
class Yazilimci():
def __init__(self, isim, soyisim, numara, maas, programlama_dilleri):
# objenin parametreleri
self.isim = isim
self.soyisim = soyisim
self.numara = numara
self.maas = maas
self.programlama_dilleri = programlama_dilleri
# kendi yazdığımız fonksiyonumuz. Yaratılacak yazılımcı objeleri hakkında bilgi verir
# bizim methodumuz
def bilgileri_göster(self):
print("""
Isim : {}
Soyisim : {}
Numara : {}
Maas : {}
Programlama dilleri : {}
""".format(self.isim, self.soyisim, self.numara, self.maas, self.programlama_dilleri))
# yöneticiden zam miktarı alınır, daha sonra maas değiskenindeki değerle toplanır.
# zam fonksiyonu
def zam_yap(self, zam_miktarı):
self.zam_miktarı = zam_miktarı
self.maas += self.zam_miktarı
print("\n Zam başarıyla yapılmıştır \n")
# yazılımcı yeni bir dil öğrenirse, bildiği dillerin arasına yeni dil eklenir.
def yeni_Programlama_dili(self, yeni_dil):
self.yeni_dil = yeni_dil
self.programlama_dilleri.append(yeni_dil)
print("\n Basariyla güncellenmistir. \n")
# yeni bir obje yarattık
yazilimci1 = Yazilimci("Ahmet Furkan", "DEMIR", "01093579854", 20000, ["Python", "C", "C++", "Java"])
# yaratılan objeden bilgileri göster fonksiyonu çağrılır.
print(yazilimci1.bilgileri_göster())
# 5000 dolarlık bir zam yaptık
yazilimci1.zam_yap(5000)
#yeni maasimiz
print(yazilimci1.maas)
# yeni programlama dili eklenir.
yazilimci1.yeni_Programlama_dili("R")
# son hali
print(yazilimci1.programlama_dilleri)