Path: blob/master/Nesne Tabanlı Programlama/Kodlama Egzersizleri/kumanda_sınıfı.py
765 views
import random1import time23class Kumanda():456def __init__(self,tv_durum = "Kapalı",tv_ses = 0,kanal_listesi = ["Trt"],kanal = "Trt"):78self.tv_durum = tv_durum910self.tv_ses = tv_ses1112self.kanal_listesi = kanal_listesi1314self.kanal = kanal1516def tv_ac(self):1718if (self.tv_durum == "Açık"):19print("Televizyon zaten açık....")20else:21print("Televizyon Açılıyor...")22self.tv_durum = "Açık"2324def tv_kapat(self):2526if (self.tv_durum == "Kapalı"):27print("Televizyon Zaten Kapalı..")28else:29print("Televizyon Kapanıyor....")30self.tv_durum = "Kapalı"3132def ses_ayarları(self):3334while True:35cevap = input("Sesi Azalt: '<'\nSesi Artır: '>'\nÇıkış : çıkış")3637if (cevap == "<"):38if (self.tv_ses != 0):3940self.tv_ses -= 141print("Ses:",self.tv_ses)42elif (cevap == ">"):43if (self.tv_ses != 31):4445self.tv_ses += 14647print("Ses:",self.tv_ses)48else:49print("Ses Güncellendi:",self.tv_ses)50break51def kanal_ekle(self,kanal_ismi):5253print("Kanal ekleniyor....")54time.sleep(1)5556self.kanal_listesi.append(kanal_ismi)5758print("Kanal Eklendi.....")59def rastgele_kanal(self):6061rastgele = random.randint(0,len(self.kanal_listesi)-1)626364self.kanal = self.kanal_listesi[rastgele]6566print("Şu anki Kanal:" ,self.kanal)67def __len__(self):6869return len(self.kanal_listesi)7071def __str__(self):7273return "Tv Durumu: {}\nTv Ses: {}\nKanal Listesi: {}\nŞu anki kanal: {}\n".format(self.tv_durum,self.tv_ses,self.kanal_listesi,self.kanal)747576kumanda = Kumanda()777879print("""8081Televizyon Uygulaması8283841. Tv Aç85862. Tv Kapat87883. Ses Ayarları89904. Kanal Ekle91925. Kanal Sayısını Öğrenme93946. Rastgele Kanala Geçme95967. Televizyon Bilgileri9798Çıkmak için 'q' ya basın.99""")100101102while True:103104işlem = input("İşlemi Seçiniz:")105106if (işlem == "q"):107print("Program Sonlandırılıyor...")108break109110elif (işlem == "1"):111kumanda.tv_ac()112elif (işlem == "2"):113kumanda.tv_kapat()114115elif (işlem == "3"):116kumanda.ses_ayarları()117118elif (işlem == "4"):119kanal_isimleri = input("Kanal isimlerini ',' ile ayırarak girin:")120121kanal_listesi = kanal_isimleri.split(",")122123for eklenecekler in kanal_listesi:124kumanda.kanal_ekle(eklenecekler)125elif (işlem == "5"):126127print("Kanal Sayısı:",len(kumanda))128129elif (işlem == "6"):130kumanda.rastgele_kanal()131elif (işlem == "7"):132print(kumanda)133134else:135print("Geçersiz İşlem......")136137138139140141