7-2 sdut-Time类的定义与使用

from cgi import print_arguments


class Time:
    __hour=0
    __minute=0
    __second=0
    #设置数据成员hour的值(采用12小时制),非法的输入默认为12;
    def setHour(self, h):
        if h>12 or h<0:
            self.__hour=12
        else :
            self.__hour=h
                    
    #设置数据成员minute的值,非法输入默认为0;
    def setMinue(self,m):
        if m>60 or m<0:
            self.__minute=0
        else :
            self.__minute=m
#设置数据成员second的值,非法输入默认为0;
    def setSecond(self ,s):
        if s>60 or s<0:
            self.__second=0
        else :
            self.__second=s
    #设置时、分、秒三个数据成员的值; 
    def setTime(self ,h,m,s):
        self.setHour(h)
        self.setMinue(m)
        self.setSecond(s)
    #显示时间对象的值。
    def showTime(self):
        return "{:02d}:{:02d}:{:02d}".format(self.__hour,self.__minute,self.__second)
a,b,c=map(int,input().split())
t=Time()
t.setTime(a,b,c)
print(t.showTime())

posted @ 2022-06-01 11:08  kingwzun  阅读(573)  评论(0编辑  收藏  举报