Merhaba. Biraz uzun ama kodum su hatayi veriyor. class disinda self kullanmaya gerek kalmadan objenin icindekileri cagirabiliyoruz saniyordum. hata ve kodum asagidaki gibi, simdiden tesekkur ederim.
ayrica yine kod yazarken yaptigim yanlisi gormek icin hangi platformlarlari veya forumlari onerirsiniz, cokca kez ihtiyacim oluyor 🙂
""File "C:\Users\3dine\Desktop\kodlama egzersizleri\nesne tabanli programlama\odev 2.py", line 112, in <module>
bilgisayar.bilgisayari_ac()
TypeError: bilgisayar.bilgisayari_ac() missing 1 required positional argument: 'self' ""
import time
import random
class bilgisayar():
def init(self,bilgisayar_durumu="Kapali", uygulamalar_listesi=["browser", "candy crush"],acik_olan_uygulama = "browser",
bilgisayar_sesi = 4, bilgisayar_parklakligi = 5, baglanti_durumu="internete bagli degil" ):
self.bilgisayar_durumu = bilgisayar_durumu
self.uygulamlar_listesi = uygulamalar_listesi
self.acik_olan_uygulama = acik_olan_uygulama
self.bilgisayar_sesi = bilgisayar_sesi
self.bilgisayar_parlakligi = bilgisayar_parlakligi
self.baglanti_durumu = baglanti_durumu
def bilgisayari_ac(self):
if (self.bilgisayar_durumu == "Acik"):
print("Bilgisayariniz Zaten acik")
else:
print("Bilgisayar Aciliyor")
self.bilgisayar_durumu = "Acik"
def bilgisayari_kapat(self):
if (self.bilgisayar_durumu == "Acik"):
print("Bilgisayar kapatiliyor")
self.bilgisayar_durumu = "Kapali"
else:
print("Bilgisayar zaten kapali")
def uygulama_ekleme(self,uygulamalar):
time.sleep(1)
print("uygulama ekleniyor")
self.uygulamalar.append(uygulama_ismi)
def ses_degistirme(self):
cevap = input(" sesi arttirmak icin ' >'/n sesi dusurmek icin ' <'/n cikis yapmak icin 'cikis' dugmelerini kullanin ")
if (cevap == ">"):
if (self.bilgisayar_sesi != 31):
self.bilgisayar_sesi += 1
print("guncel ses duzeyi", self.bilgisayar_sesi)
else:
print("Bilgisayar zaten en yuksek seste")
elif (cevap == "<"):
if (self.bilgisayar_sesi != 0):
self.bilgisayar_sesi -= 1
print("guncel ses duzeyi", self.bilgisayar_sesi)
else:
print("Bilgisayar sessiz moda alindi.")
elif (cevap == "cikis"):
print("cikis yapiliyor")
else:
print("lutfen gecerli bir islem girin")
def parlaklik_degistirme(self):
cevap = input("parlakligi arttirmak icin " > "/n parlakligi dusurmek icin " < "/n cikis yapmak icin 'cikis' dugmelerini kullanin")
if (cevap == ">"):
if (self.bilgisayar_parlakligi != 10):
self.bilgisayar_parlakligi += 1
print("guncel parlaklik duzeyi", self.bilgisayar_parlakligi)
else:
print("Bilgisayar zaten en yuksek parlaklikta")
elif (cevap == "<"):
if (self.bilgisayar_parlakligi != 1):
self.bilgisayar_sesi -= 1
print("guncel parlaklik duzeyi", self.bilgisayar_parlakligi)
else:
print("Bilgisayar dusuk parlaklik moduna alindi.")
elif (cevap == cikis):
print("cikis yapiliyor")
else:
print("lutfen gecerli bir islem girin")
def internete_baglan(self):
if (baglanti_durumu == "internete bagli degil"):
print("internete baglaniliyor")
self.baglanti_durumu = "internete bagli"
else:
print("zaten internete baglisiniz")
def internet_baglantisini_kes(self):
if (baglanti_durumu == "internete bagli"):
print("internet baglantisi kesiliyor")
self.baglanti_durumu = "internete bagli degil"
else:
print("zaten internete bagli degilsiniz")
def rastgele_uygulama(self):
ratgele = random.randint(0,len(self.uygulamalar_listesi)-1)
self.acik_olan_uygulama = self.uygulamalar_listesi[rastgele]
print("guncel acik olan uygulama".self.acik_olan_uygulama)
print(""" Bilgisayar uygulamasi
1: Bilgisayari ac
2: Bilgisayari kapat
3: Uygulama ekle
4: Acik olan uygulamayi goster
5: Bilgisayar sesini degistir
6: Bilgisayar parlakligini degistir
7: Internete Baglan
8: Internet baglantisini kes
""")
while True:
cevap = input("islem giriniz:")
if (cevap == "q"):
break
print("islem sonlandirildi")
elif (cevap == "1"):
bilgisayar.bilgisayari_ac()
elif (cevap == "2"):
bilgisayar.bilgisayari_kapat()
elif (cevap == "3"):
eklemek_istedikleriniz = input("uygulama isimlerini virgul ',' ile ayirarak giriniz:")
uygulama_listem = eklemek_istedikleriniz.split(",")
for eklenecekler in uygulama_listem:
bilgisayar.uygulama_ekle(eklenecekler)
elif (cevap == "4"):
print("Acik olan uygulama {}".format.bilgisayar.acik_olan_uygulama)
elif (cevap == "5"):
bilgisayar.ses_degistirme()
elif (cevap == "6"):
bilgisayar.parlaklik_degistirme()
elif (cevap == "7"):
bilgisayar.internete_baglan()
elif (cevap == "8"):
bilgisayar.internet_baglantisini_kes()
"""Screen shot ekleyemedim ama kodum bu sekilde. while true ve if ifadeleri sonrasinda gelen satirda tab yapip bosluk biraktim fakat burda boyle gozukmuyor lutfen gozardi edin"""