(Parte 4) Eletrônico, Smartphone com Mixin e a união de tudo até aqui

This commit is contained in:
Luiz Otávio
2022-11-17 11:42:07 -03:00
parent 71074765be
commit de32cbd6b1
3 changed files with 42 additions and 1 deletions

31
aula141/eletronico.py Normal file
View File

@@ -0,0 +1,31 @@
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)

View File

@@ -5,3 +5,7 @@ Error: qualquer coisa (LogFileMixin)
Success: Que legal (LogFileMixin)
Error: qualquer coisa (LogFileMixin)
Success: Que legal (LogFileMixin)
Success: Galaxy S está ligado (Smartphone)
Error: iPhone está desligado (Smartphone)
Success: Galaxy S está ligado (Smartphone)
Error: iPhone está desligado (Smartphone)

View File

@@ -1 +1,7 @@
from log import LogFileMixin, LogPrintMixin
from eletronico import Smartphone
galaxy_s = Smartphone('Galaxy S')
iphone = Smartphone('iPhone')
galaxy_s.ligar()
iphone.desligar()