burakcode
MFC Üyesi
-
- Üyelik Tarihi
- 20 Nis 2021
-
- Mesajlar
- 877
-
- MFC Puanı
- 2,470
Bir bilgisayar sınıfı oluşturun ve bu sınıfa, açık-kapalı durumu, ses seviyesi, güncel olup olmadığı durumu, içerisindeki dosyalar, açık olan dosyalar, hdd bilgisi ve bellek bilgisi gibi özellikler ekleyin. Bunlar ile ilgili metodlarınızı bilgisayar sınıfı içerisinde oluşturun ve sonunda bir Bilgisayar Programı yazın. Bu program içerisinde bilgisayar sınıfındaki metodlarınızı kullanarak, bilgisayarı açın, kapatın, ses yükseltin, dosya açın, dosya silin, dosya ekleyin, tüm bilgisayar bilgilerini ekrana yazdırın.
© 2021. Burakcode - Tüm Hakları Saklıdır.
Python:
import time
class Bilgisayar():
def __init__(self,pc_durum = "Kapalı",pc_ses = 64,pc_guncellik = "Güncel Değil",pc_dosyalar = ["Bilgisayarım","Belgelerim","Resimlerim","Videolarım"],pc_acikdosya = [],
hdd_bilgisi = "1TB",bellek_bilgisi = "4GB",):
self.pc_durum = pc_durum
self.pc_ses = pc_ses
self.pc_guncellik = pc_guncellik
self.pc_dosyalar = pc_dosyalar
self.pc_acikdosya = pc_acikdosya
self.hdd_bilgisi = hdd_bilgisi
self.bellek_bilgisi = bellek_bilgisi
def pc_ac(self):
if self.pc_durum == "Açık":
print("Bilgisayar Zaten Açık")
else:
print("Bilgisayar Açılıyor")
time.sleep(2)
self.pc_durum = "Açık"
print("Hoş Geldiniz")
def pc_kapat(self):
if self.pc_durum == "Kapalı":
print("Bilgisayar Zaten Kapalı")
else:
print("Bilgisayar Kapatılıyor")
time.sleep(2)
self.pc_durum = "Kapalı"
def ses_ayari(self):
while True:
print("Güncel Ses Seviyesi :",self.pc_ses)
secim = input("Sesi Aç : '>'\nSesi Kıs : '<'\nÇıkış : 'çıkış'\nSeçim : ")
if secim == ">":
if self.pc_ses != 100:
self.pc_ses += 1
print("Ses :",self.pc_ses)
elif secim == "<":
if self.pc_ses != 0:
self.pc_ses -= 1
print("Ses :",self.pc_ses)
elif secim == "çıkış":
print("Ses Güncellendi :",self.pc_ses)
break
def guncellik(self):
print("Bilgisayar Durumu :",self.pc_guncellik)
secim2 = input("Bilgisayarınız güncel değilse güncellemek için 'g'ye, şimdi güncellemek istemiyorsanız 'q'ya basınız : ")
if secim2 == "g":
if self.pc_guncellik == "Güncel":
print("Bilgisayarınız Zaten Güncel")
else:
print("Bilgisayarınız Güncelleniyor")
time.sleep(3)
self.pc_guncellik = "Güncel"
print("Bilgisayarınız Güncel")
elif secim2 == "q":
print("Bilgisayar Durumu :",self.pc_guncellik)
def klasor_ekle(self):
ekle = input("Yeni Klasörün İsmini Girin : ")
if ekle in self.pc_dosyalar:
print(ekle,"Klasörü Bilgisayarda Mevcut")
else:
self.pc_dosyalar.append(ekle)
print(ekle,"Klasörü Oluşturuldu")
def klasor_sil(self):
sil = input("Silmek İstediğiniz Klasörün İsmi : ")
if sil in self.pc_dosyalar:
self.pc_dosyalar.remove(sil)
print(sil,"Klasörü Silindi")
else:
print("Bilgisayarda Böyle Bir Dosya Mevcut Değil")
def klasor_ac(self):
if self.pc_acikdosya == []:
ac = input("Açmak İstediğiniz Klasörün İsmini Yazın : ")
if ac in self.pc_dosyalar:
self.pc_acikdosya.append(ac)
print(ac,"Klasörü Açıldı")
else:
print("Aranıyor...")
time.sleep(2)
print("Bilgisayarınızda Böyle Bir Dosya Yok")
else:
print(self.pc_acikdosya,"Klasörü Zaten Açık")
def klasor_kapat(self):
if self.pc_acikdosya != []:
kapa = input("Kapatmak İstediğiniz Klasörün İsmini Yazın : ")
if kapa in self.pc_acikdosya:
self.pc_acikdosya.remove(kapa)
print(kapa,"Klasörü Kapatıldı")
else:
print("Böyle Bir Açık Klasör Yok")
def __str__(self):
return "Pc Durumu : {}\nPc Sesi : {}\nGüncellik : {}\nDosyalar : {}\nAçık Dosyalar : {}\nHDD Bilgisi : {}\nBellek Bilgisi : {}\n".format(self.pc_durum,self.pc_ses,
self.pc_guncellik,self.pc_dosyalar,self.pc_acikdosya,self.hdd_bilgisi,self.bellek_bilgisi)
bilgisayar = Bilgisayar()
print("""********************************************
Bilgisayar Programı
İşlemler:
1 - Bilgisayarı Aç
2 - Bilgisayarı Kapa
3 - Ses Ayarı
4 - Güncelleme
5 - Klasör Ekle
6 - Klasör Sil
7 - Klasör Aç
8 - Klasör Kapat
9 - Bilgisayar Bilgileri
Programdan çıkmak için 'q'ya basın
********************************************""")
while True:
secim = input("Yapmak İstediğiniz İşlem : ")
if secim == "q":
print("Program Sonlandı")
break
elif secim == "1":
bilgisayar.pc_ac()
elif secim == "2":
bilgisayar.pc_kapat()
elif secim == "3":
bilgisayar.ses_ayari()
elif secim == "4":
bilgisayar.guncellik()
elif secim == "5":
bilgisayar.klasor_ekle()
elif secim == "6":
bilgisayar.klasor_sil()
elif secim == "7":
bilgisayar.klasor_ac()
elif secim == "8":
bilgisayar.klasor_kapat()
elif secim == "9":
print(bilgisayar)
#OUTPUT
********************************************
Bilgisayar Programı
İşlemler:
1 - Bilgisayarı Aç
2 - Bilgisayarı Kapa
3 - Ses Ayarı
4 - Güncelleme
5 - Klasör Ekle
6 - Klasör Sil
7 - Klasör Aç
8 - Klasör Kapat
9 - Bilgisayar Bilgileri
Programdan çıkmak için 'q'ya basın
********************************************
Yapmak İstediğiniz İşlem : 1
Bilgisayar Açılıyor
Hoş Geldiniz
Yapmak İstediğiniz İşlem : 2
Bilgisayar Kapatılıyor
Yapmak İstediğiniz İşlem : 2
Bilgisayar Zaten Kapalı
Yapmak İstediğiniz İşlem : 1
Bilgisayar Açılıyor
Hoş Geldiniz
Yapmak İstediğiniz İşlem : 3
Güncel Ses Seviyesi : 64
Sesi Aç : '>'
Sesi Kıs : '<'
Çıkış : 'çıkış'
Seçim : <
Ses : 63
Güncel Ses Seviyesi : 63
Sesi Aç : '>'
Sesi Kıs : '<'
Çıkış : 'çıkış'
Seçim : >
Ses : 64
Güncel Ses Seviyesi : 64
Sesi Aç : '>'
Sesi Kıs : '<'
Çıkış : 'çıkış'
Seçim : >
Ses : 65
Güncel Ses Seviyesi : 65
Sesi Aç : '>'
Sesi Kıs : '<'
Çıkış : 'çıkış'
Seçim : >
Ses : 66
Güncel Ses Seviyesi : 66
Sesi Aç : '>'
Sesi Kıs : '<'
Çıkış : 'çıkış'
Seçim : çıkış
Ses Güncellendi : 66
Yapmak İstediğiniz İşlem : 4
Bilgisayar Durumu : Güncel Değil
Bilgisayarınız güncel değilse güncellemek için 'g'ye, şimdi güncellemek istemiyorsanız 'q'ya basınız : g
Bilgisayarınız Güncelleniyor
Bilgisayarınız Güncel
Yapmak İstediğiniz İşlem : 5
Yeni Klasörün İsmini Girin : Deneme
Deneme Klasörü Oluşturuldu
Yapmak İstediğiniz İşlem : 7
Açmak İstediğiniz Klasörün İsmini Yazın : Deneme
Deneme Klasörü Açıldı
Yapmak İstediğiniz İşlem : 8
Kapatmak İstediğiniz Klasörün İsmini Yazın : Deneme
Deneme Klasörü Kapatıldı
Yapmak İstediğiniz İşlem : 9
Pc Durumu : Açık
Pc Sesi : 66
Güncellik : Güncel
Dosyalar : ['Bilgisayarım', 'Belgelerim', 'Resimlerim', 'Videolarım', 'Deneme']
Açık Dosyalar : []
HDD Bilgisi : 1TB
Bellek Bilgisi : 4GB
Yapmak İstediğiniz İşlem : q
Program Sonlandı