Nesne Yönelimli Programlama – 2

Ocak 23, 2020 0 Yazar: alikperislam
######################################### 2. ders :
###class içerisine metodlar tanımlamak :
class yazılımcı():
    def __init__(self,isim,soyisim,numara,maas,diller):
        self.isim=isim
        self.soyisim=soyisim
        self.numara=numara
        self.maas=maas
        self.diller=diller
yazılımcı1=yazılımcı("alikper","islam",24578653565,"henüz maaş yok","python")
print(yazılımcı1.diller)

########## şimdi metodlar ekleyeceğiz aynısına.
class yazılımcı():
    def __init__(self,isim,soyisim,numara,maas,diller):
        self.isim=isim
        self.soyisim=soyisim
        self.numara=numara
        self.maas=maas
        self.diller=diller
    def bilgiler(self): #metod budur.
        print("""
        isim = {}
        soyisim = {}
        numara = {}
        maaş = {}
        bildiği diller = {}
        """.format(self.isim,self.soyisim,self.numara,self.maas,self.diller))
    def zam_yap(self,zam_miktarı):
        print("zam yapılıyor...")
        self.maas += zam_miktarı # maaşa arttırma yapmış olabiliyoruz.
    def dil_ekle(self,eklenecek_dil):
        print("dil ekleniyor...")
        self.diller.append(eklenecek_dil) #dizi yapmıştık o yüzden append ile ekledik.
    def yeni_isim(self,newisim):
        self.isim=newisim # ismimi değiştireceğim.
Yazılımcı=yazılımcı("alikper","islam",55446545110450,0,["python","java"])
print(Yazılımcı.diller)
Yazılımcı.zam_yap(1500)
Yazılımcı.yeni_isim("kemal")
Yazılımcı.dil_ekle("c#")
print(Yazılımcı.bilgiler())