forked from Bianca-22/blue_projetofinal
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrelogio.py
43 lines (37 loc) · 1.37 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
40
41
42
43
class Relogio:
def __init__(self):
self.__dia = 6
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
# magic method str utilizado para printar as horas passadas no jogo.
def __str__(self):
horario = f'{self.__horas:02d}:{self.__minutos:02d}'
return f'''
{"Agora são:":>19}
{horario:>18},
{self.diaDaSemana():>19}\n'''
#método para alterar os atributos da classe relógio.
# caso os minutos passe de 60 ou as horas passe de 24, automaticamente faz a conversão 60min para 1h, 24h para 1 dia.
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
# método para mostrar os dias da semana de forma literal.
def diaDaSemana(self):
semana = ['Domingo', 'Segunda-feira', 'Terça-feira', 'Quarta-feira', 'Quinta-feira', 'Sexta-feira', 'Sábado']
diaSemana = semana[self.__dia % 7]
return diaSemana