建立時間Time類,並例項化物件訪問測試

2021-10-05 17:53:31 字數 1991 閱讀 4874

2、建立時間time類,並例項化物件訪問測試。

(1)屬性:hour、minute、second,代表小時、分、秒,均為整數,預設值均為0iscorrect:boolean,預設值設為true,代表使用者是否正確設定了時間

(2)方法def sethour(self):設定小時數,值由使用者輸入,檢測值必須在0-23之間,通過檢測則在此方法中為屬性hour賦值,不通過則把iscorrect設為false。

def setminute(self):設定分鐘數,值由使用者輸入,檢測值必須在0-59之間,通過檢測則在此方法中為屬性minute賦值,不通過則把iscorrect設為falsedef

setsecond(self):設定秒數,值由使用者輸入,檢測值必須在0-59之間,通過檢測則在此方法中為屬性second賦值,不通過則把iscorrect設為falsedef

showtime(self):若iscorrect為true,則輸出時間,若為false,則輸出錯誤提示示例如下:

下面展示**

class

time()

: iscorrect = true

hour =

0 minute =

0 second =

0 def sethour

(self)

: hour =

(int

(input

('請輸入小時數:'))

) self.h = hour

if self.h >

23 or self.h <0:

print

('輸入有誤,小時數需在0~23之間!'

) self.iscorrect = false

else

: pass

def setminute

(self)

: minute =

(int

(input

('請輸入分鐘數:'))

) self.m = minute

if self.m >

60 or self.m <0:

print

('輸入有誤,分鐘數需在0~59之間!'

) self.iscorrect = false

else

: pass

def setsecond

(self)

: second =

(int

(input

('請輸入秒數:'))

) self.s = second

if self.s >

60 or self.s <0:

print

('輸入有誤,秒數需在0~59之間!'

) self.iscorrect = false

else

: pass

def showtime

(self)

:if self.iscorrect == false :

print

('設定時間有誤,無法輸出!'

)else

:print

("你設定的時間為:%s:%s:%s"

%(self.h,self.m,self.s))t=

time()

t.sethour()

t.setminute()

t.setsecond()

t.showtime

()

類與物件 Time類加時間

問題描述 定義乙個滿足如下要求的time類。1 用下面的格式輸出時間,每個資料佔兩個字元寬度,不足兩個字元補零,預設為24小時 時 分 秒 2 可執行加時的操作,注意加時後的時間正確性,支援時 分 秒同時增加 3 修改為12小時制,並輸出修改後的時間,輸出的格式為時 分 秒 am或時 分 秒 pm ...

建立例項化物件

include include using string std string class entity entity const string name m name name const string getname const int main 如果我們在主函式外寫乙個函式,用同樣的方式 堆疊...

flex獲取物件型別 並通過類名例項化物件

問題情景描述 平台a b,分別對應主內容區hgroup的子物件,物件型別相同,只是資料不同。當a b之間切換,hgroup的物件需要重新建立並資料賦值。這樣便出現了 獲取物件型別 並建立該型別物件例項 的需求。問題解決方法 step1 根據物件獲取物件型別 使用getqualifiedclassna...