[實驗任務一]:計算機開啟
在計算機主機(Mainframe)中,只需要按下主機的開機按鈕(on()),即可呼叫其他硬體裝置和軟體的啟動方法 ,如記憶體(Memory)的自檢(check())、CPU的執行(run())、硬碟(HardDisk)的讀取(read())、作業系統(OS)的載入(load()),如果某一過程發生錯誤則計算機啟動失敗。
實驗要求:
1.提交類圖;
2.提交原始碼;
3.注意程式設計規範。
1. 類圖:
2. 原始碼:
子系統類
class Memory:
def check(self):
print("記憶體自檢")
def off(self):
print("記憶體關閉")
class CPU:
def run(self):
print("CPU執行")
def off(self):
print("CPU關閉")
class Disk:
def read(self):
print("硬碟讀取")
def off(self):
print("硬碟關閉")
class OS:
def load(self):
print("作業系統載入")
def off(self):
print("作業系統關閉")
外觀類
class Mainframe:
def __init__(self):
self.memory = Memory()
self.cpu = CPU()
self.disk = Disk()
self.os = OS()
def on(self):
print("開機中......")
self.memory.check()
self.cpu.run()
self.disk.read()
self.os.load()
def off(self):
print("關機中......")
self.memory.off()
self.cpu.off()
self.disk.off()
self.os.off()
客戶端類
def main():
mainframe = Mainframe()
mainframe.on()
print("啟動完成。")
mainframe.off()
print("關閉完成。")
if __name__ == "__main__":
main()