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...