32 lines
662 B
Python
32 lines
662 B
Python
from log import LogFileMixin
|
|
|
|
|
|
class Eletronico:
|
|
def __init__(self, nome):
|
|
self._nome = nome
|
|
self._ligado = False
|
|
|
|
def ligar(self):
|
|
if not self._ligado:
|
|
self._ligado = True
|
|
|
|
def desligar(self):
|
|
if self._ligado:
|
|
self._ligado = False
|
|
|
|
|
|
class Smartphone(Eletronico, LogFileMixin):
|
|
def ligar(self):
|
|
super().ligar()
|
|
|
|
if self._ligado:
|
|
msg = f'{self._nome} está ligado'
|
|
self.log_success(msg)
|
|
|
|
def desligar(self):
|
|
super().desligar()
|
|
|
|
if not self._ligado:
|
|
msg = f'{self._nome} está desligado'
|
|
self.log_error(msg)
|