-
Notifications
You must be signed in to change notification settings - Fork 1
/
relogio.py
39 lines (33 loc) · 1.04 KB
/
relogio.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
class Relogio:
def __init__(self):
self.__dia = 1
self.__horas = 7
self.__minutos = 0
@property
def dia(self):
return self.__dia
@property
def horas(self):
return self.__horas
@property
def minutos(self):
return self.__minutos
def __str__(self):
horario = f'{self.__horas:02d}:{self.__minutos:02d}'
return f'''
{"Agora são:":>15}
{horario:>14},
{self.diaDaSemana():>15}'''
def avancaTempo(self, horas = 0, minutos = 0):
self.__horas += horas
self.__minutos += minutos
while self.__minutos >= 60:
self.__minutos -= 60
self.__horas += 1
while self.__horas >= 24:
self.__horas -= 24
self.__dia += 1
def diaDaSemana(self):
semana = ['Domingo', 'Segunda-feira', 'Terça-feira', 'Quarta-feira', 'Quinta-feira', 'Quinta-feira', 'Sexta-feira', 'Sábado']
diaSemana = semana[self.__dia % 7]
return diaSemana