<reponame>mebon/PythonDenemeleri
"""
Bir tane "Bilgisayar" sınıfı oluşturarak bu sınıfa metodlar ve özellikler ekleyin ve bu class'ı kullanmaya çalışın.

Bu sınıfı yazarken öğrendiğimiz özel metodların hepsini tanımlamaya çalışın.
"""
import time
class Bilgisayar():
    konum = None
    konum2 = None
    dosyalar = {}
    durum = None
    def __init__(self):
        self.konum = "Masaüstü"
        self.konum2 = "1"
        self.dosyalar ={"Masaüstü":{"1":"Bilgisayarım","2":"Çöp Kutusu","3":"Belgeler","4":"Google Chrome"},
                        "Bilgisayarım":{"1":"Yerel Disk C","2":"Yerel Disk D","3":"Belgeler",},
                        "Belgeler":{"1":"Resimler","2":"Müzikler","3":"Videolar","4":"İndirmeler"}}
        self.durum = "Kapalı"
    def menuYazdir(self):
        if self.bilgisayarDurum() == "Kapalı":
            print("1) Bilgisayarı aç\n"
                  "q) Programı kapat")
        elif self.bilgisayarDurum() == "Açık":
            print("1) Masaüstü göster\n"
                  "2) Bilgisayarım göster\n"
                  "3) Belgeler göster\n"
                  "4) Konumu göster\n"
                  "5) Konuma git\n"
                  "q) Bilgisayarı kapat")
    def bilgisayarAcKapat(self):
        if self.durum == "Kapalı":
            i=0
            while i <= 15:
                print(".",end="")
                i+=1
                time.sleep(0.10)
            print("\nMebon'a Hoşgeldiniz :)")
            self.durum = "Açık"
        elif self.durum == "Açık":
            i = 0
            print("Kapatılıyor :(")
            while i <= 15:
                print(".", end="")
                i += 1
                time.sleep(0.10)
            self.durum = "Kapalı"
            print("")
    print("******************************")
    def bilgisayarDurum(self):
        return self.durum
    def masaüstüDosyalarıGoster(self):
        for i in self.dosyalar["Masaüstü"]:
            print(i,")",self.dosyalar["Masaüstü"][str(i)])
            time.sleep(0.5)
        print("******************************")
    def bilgisayarımDosyalarıGoster(self):
        for i in self.dosyalar["Bilgisayarım"]:
            print(i,")",self.dosyalar["Bilgisayarım"][str(i)])
            time.sleep(0.5)
        print("******************************")
    def belgelerDosyalarıGoster(self):
        for i in self.dosyalar["Belgeler"]:
            print(i,")",self.dosyalar["Belgeler"][str(i)])
            time.sleep(0.5)
        print("******************************")
    def konumuGoster(self):
        time.sleep(0.5)
        print("Konum : ",self.konum)
        time.sleep(0.5)
        print("Konumda açılan : ",self.dosyalar[self.konum][self.konum2])
        time.sleep(0.5)
        print("******************************")
    def konumaGit(self):
        while True:
            self.konum = input("Konum giriniz:")
            if self.konum == "Masaüstü" or "Bilgisayarım" or "Belgeler":
                for i in self.dosyalar[self.konum]:
                    print(i, ")", self.dosyalar[self.konum][str(i)])
                    time.sleep(0.5)
                print("******************************")
                self.konum2 = input("Hangi dosyayı açacaksınız:(1-2-3 vb.)")
                time.sleep(0.5)
                print("Açılan dosya : ",self.dosyalar[self.konum][self.konum2])
                print("******************************")
                break
            else:
                print("Hatalı bir konum girdiniz.")
    def __str__(self):
        return self.konum

def baslatPC():
    pc = Bilgisayar()
    while True:
        pc.menuYazdir()
        secenek = input("Seçenek giriniz : ")
        if secenek == "1":
            pc.bilgisayarAcKapat()
            while True:
                pc.menuYazdir()
                secenek = input("Seçenek giriniz : ")
                if secenek == "1":
                    pc.masaüstüDosyalarıGoster()
                elif secenek == "2":
                    pc.bilgisayarımDosyalarıGoster()
                elif secenek == "3":
                    pc.belgelerDosyalarıGoster()
                elif secenek == "4":
                    pc.konumuGoster()
                elif secenek == "5":
                    pc.konumaGit()
                elif secenek == "q":
                    pc.bilgisayarAcKapat()
                    break
        elif secenek != "1" and secenek != "q":
            print("PC kapalı xD\n")
        elif secenek == "q":
            break
baslatPC()
#Problem çözüldü.
"""
Bir tane "Bilgisayar" sınıfı oluşturarak bu sınıfa metodlar ve özellikler ekleyin ve bu class'ı kullanmaya çalışın.

Bu sınıfı yazarken öğrendiğimiz özel metodların hepsini tanımlamaya çalışın.
"""
import time
class Bilgisayar():
    konum = None
    konum2 = None
    dosyalar = {}
    durum = None
    def __init__(self):
        self.konum = "Masaüstü"
        self.konum2 = "1"
        self.dosyalar ={"Masaüstü":{"1":"Bilgisayarım","2":"Çöp Kutusu","3":"Belgeler","4":"Google Chrome"},
                        "Bilgisayarım":{"1":"Yerel Disk C","2":"Yerel Disk D","3":"Belgeler",},
                        "Belgeler":{"1":"Resimler","2":"Müzikler","3":"Videolar","4":"İndirmeler"}}
        self.durum = "Kapalı"
    def menuYazdir(self):
        if self.bilgisayarDurum() == "Kapalı":
            print("1) Bilgisayarı aç\n"
                  "q) Programı kapat")
        elif self.bilgisayarDurum() == "Açık":
            print("1) Masaüstü göster\n"
                  "2) Bilgisayarım göster\n"
                  "3) Belgeler göster\n"
                  "4) Konumu göster\n"
                  "5) Konuma git\n"
                  "q) Bilgisayarı kapat")
    def bilgisayarAcKapat(self):
        if self.durum == "Kapalı":
            i=0
            while i <= 15:
                print(".",end="")
                i+=1
                time.sleep(0.10)
            print("\nMebon'a Hoşgeldiniz :)")
            self.durum = "Açık"
        elif self.durum == "Açık":
            i = 0
            print("Kapatılıyor :(")
            while i <= 15:
                print(".", end="")
                i += 1
                time.sleep(0.10)
            self.durum = "Kapalı"
            print("")
    print("******************************")
    def bilgisayarDurum(self):
        return self.durum
    def masaüstüDosyalarıGoster(self):
        for i in self.dosyalar["Masaüstü"]:
            print(i,")",self.dosyalar["Masaüstü"][str(i)])
            time.sleep(0.5)
        print("******************************")
    def bilgisayarımDosyalarıGoster(self):
        for i in self.dosyalar["Bilgisayarım"]:
            print(i,")",self.dosyalar["Bilgisayarım"][str(i)])
            time.sleep(0.5)
        print("******************************")
    def belgelerDosyalarıGoster(self):
        for i in self.dosyalar["Belgeler"]:
            print(i,")",self.dosyalar["Belgeler"][str(i)])
            time.sleep(0.5)
        print("******************************")
    def konumuGoster(self):
        time.sleep(0.5)
        print("Konum : ",self.konum)
        time.sleep(0.5)
        print("Konumda açılan : ",self.dosyalar[self.konum][self.konum2])
        time.sleep(0.5)
        print("******************************")
    def konumaGit(self):
        while True:
            self.konum = input("Konum giriniz:")
            if self.konum == "Masaüstü" or "Bilgisayarım" or "Belgeler":
                for i in self.dosyalar[self.konum]:
                    print(i, ")", self.dosyalar[self.konum][str(i)])
                    time.sleep(0.5)
                print("******************************")
                self.konum2 = input("Hangi dosyayı açacaksınız:(1-2-3 vb.)")
                time.sleep(0.5)
                print("Açılan dosya : ",self.dosyalar[self.konum][self.konum2])
                print("******************************")
                break
            else:
                print("Hatalı bir konum girdiniz.")
    def __str__(self):
        return self.konum

def baslatPC():
    pc = Bilgisayar()
    while True:
        pc.menuYazdir()
        secenek = input("Seçenek giriniz : ")
        if secenek == "1":
            pc.bilgisayarAcKapat()
            while True:
                pc.menuYazdir()
                secenek = input("Seçenek giriniz : ")
                if secenek == "1":
                    pc.masaüstüDosyalarıGoster()
                elif secenek == "2":
                    pc.bilgisayarımDosyalarıGoster()
                elif secenek == "3":
                    pc.belgelerDosyalarıGoster()
                elif secenek == "4":
                    pc.konumuGoster()
                elif secenek == "5":
                    pc.konumaGit()
                elif secenek == "q":
                    pc.bilgisayarAcKapat()
                    break
        elif secenek != "1" and secenek != "q":
            print("PC kapalı xD\n")
        elif secenek == "q":
            break
baslatPC()
#Problem çözüldü.
Bir tane "Bilgisayar" sınıfı oluşturarak bu sınıfa metodlar ve özellikler ekleyin ve bu class'ı kullanmaya çalışın.  Bu sınıfı yazarken öğrendiğimiz özel metodların hepsini tanımlamaya çalışın. #Problem çözüldü.