• Web sitemizin içeriğine ve tüm hizmetlerimize erişim sağlamak için Web sitemize kayıt olmalı ya da giriş yapmalısınız. Web sitemize üye olmak tamamen ücretsizdir.
  • Sohbetokey.com ile canlı okey oynamaya ne dersin? Hem sohbet et, hem mobil okey oyna!
  • Soru mu? Sorun mu? ''Bir Sorum Var?'' sistemimiz aktiftir. Paylaşın beraber çözüm üretelim.

Nesne Tabanlı Programlama - Egzersiz 1

burakcode

MFC Üyesi
Üyelik Tarihi
20 Nis 2021
Konular
90
Mesajlar
944
MFC Puanı
2,120
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.

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ı
© 2021. Burakcode - Tüm Hakları Saklıdır.
 
Üst