Skip to content

Instantly share code, notes, and snippets.

@akirap3
Created December 31, 2020 05:30
Show Gist options
  • Save akirap3/5c30077d803302b4a2e96ef6c2fba77a to your computer and use it in GitHub Desktop.
Save akirap3/5c30077d803302b4a2e96ef6c2fba77a to your computer and use it in GitHub Desktop.
class Timer:
    def __init__(self, hour=0, minute=0, second=0):
        self.__hour = hour
        self.__minute = minute
        self.__second = second
        
    def __str__(self):
        __second = self.__second
        __minute = self.__minute
        __hour = self.__hour
        if self.__second < 10:
            __second = '0' + str(self.__second)
        
        if self.__minute < 10:
            __minute = '0' + str(self.__minute)
            
        if self.__hour <10:
            __hour = '0' + str(self.__hour)        
        
        outcome = str(__hour) + ':' + str(__minute) + ':' + str(__second)
        return outcome
    
    def next_second(self):
        self.__second += 1
        
        if self.__second == 60:
            self.__second = 0
            self.__minute += 1
            if self.__minute == 60:
                self.__minute = 0
                self.__hour += 1
                if self.__hour == 24:
                    self.__hour = 0
   
    def prev_second(self):        
        if self.__second == 0:
            self.__second = 59
            if self.__minute == 0:
                self.__minute = 59
                if self.__hour == 0:
                    self.__hour = 23
                else:
                    self.__hour -= 1
            else:
                self.__minute -= 1    
        else:
            self.second -= 1
        
timer = Timer(23, 59, 59)
print(timer)
timer.next_second()
print(timer)
timer.prev_second()
print(timer)
@ar-7002
Copy link

ar-7002 commented Jun 21, 2021

thanks

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment