Mega Code Archive

 
Categories / Python Tutorial / Class
 

Class Time with accessor methods

class Time:    def __init__( self ):       self._hour = 0     # 0-23       self._minute = 0   # 0-59       self._second = 0   # 0-59           def setTime( self, hour, minute, second ):       self.setHour( hour )       self.setMinute( minute )       self.setSecond( second )    def setHour( self, hour ):       if 0 <= hour < 24:          self._hour = hour       else:          raise ValueError, "Invalid hour value: %d" % hour    def setMinute( self, minute ):       if 0 <= minute < 60:          self._minute = minute       else:          raise ValueError, "Invalid minute value: %d" % minute        def setSecond( self, second ):       if 0 <= second < 60:          self._second = second       else:          raise ValueError, "Invalid second value: %d" % second    def getHour( self ):       return self._hour    def getMinute( self ):       return self._minute    def getSecond( self ):       return self._second    def printMilitary( self ):       print "%.2d:%.2d:%.2d" % ( self._hour, self._minute, self._second ),      def printStandard( self ):       standardTime = ""       if self._hour == 0 or self._hour == 12:          standardTime += "12:"       else:          standardTime += "%d:" % ( self._hour % 12 )       standardTime += "%.2d:%.2d" % ( self._minute, self._second )       if self._hour < 12:          standardTime += " AM"       else:          standardTime += " PM"              print standardTime,