OOP-1
-
Bir cep telefonu fabrikasi (class) oldugunu ve bu fabrikada uretilmis 5 farkli model (obje) uretildigini dusunelim. Telefonun id,marka, model, uretim yili, tel nosu gibi ozelliklere sahip olsun (Instance Attributes). Yazdigimiz kod ile herbir telefonun ozelliklerine tek tek ulasabildigimiz gibi herhangi bir telefonun tum bilgilerinede (instance methot) ulasabilelim.
-
Uc (obje) adet cep telefonuna (class) sahip oldugumuzu dusunelim. Cep telefonlarinin modeli,hangi tarihte aldigimiz ve ne kadara aldigimiz bilgileri ile birlikte her telefona ait rehber bilgisi olsun (instance attribute) (rehber bilgisini her objeye ait bir sozluk tanimlayarak olusturula bilinir). Daha sonra her cep telefonundaki rehberden kisi bulma-search (instance methot) kisi ekleme (instance methot) ve kisi silme secenekleri olsun.
yazacagimiz kod ile
1) tum telefon bilgilerini getirme (classmethod)
2) ayri ayri telefon bilgilerini getirme (instance method)
3) telefon fiyatlarini kucukten buyuge dogru siralama (class methot)
4) her bir telefona
a) Rehberi goruntuleme (instance method)
b) rehberde kisi varmi yokmu aramasi yapma (instance method)
c) rehbere kisi ekleme (eger ayni kisi varsa uyari vermeli ve tekrar sorgu ekranina donmeli)(instance method) (yazacaginiz if else gibi sorgulama komutlarini instance methot icindede yazabilirsiniz)
d) rehberden kisi silme ( eger silinmesini istedigimiz kisi yok ise uyari vermeli)(instance method)
-
Bir okul dusunelim bu okulda ogrencilerden olusan objeler olusturalim her ogrencinin tc,isim,soyisim,matematik yil sonu not ortolamasi,fizik ders sonu not ortalamasi, turkce yil sonu not ortalamasi bilgileri olsun.
a)okulda kac ogrencinin oldugunu gosteren b) her bir dersten gecme notunun 50 oldugunu dusunursek matematik dersinden gecen ogrencilerin ismini gosteren fizik dersinden gecen ogrencilerin ismini gosteren turkce dersinden gecen isimlerin ismini ve notlarini birlikte gosteren c)uc notun ortalamasinin 50 ustunde olanlarin isi sinifi gectigini dusunursek sinifi gecenlerin tum bilgilerini gosteren programi yaziniz.