Abstract method
Aguiart
python
8 months ago
1.1 kB
4
Indexable
from abc import ABC, abstractmethod
'''
Desafio - Crie uma classe abstrata chamada Monitor, que irá ter 2 métodos abstratos:'
aumentar_claridade e reduzir_claridade.
Os métodos iram receber um número que representam o quanto da claridade deve ser aumentado ou diminuído ao chamar
eles.
Após ter criado a classe abstrata, crie uma nova classe chamada de MonitorFullHD e coloque a implementação
dos métodos aumentar_claridade e reduzir_claridade dentro deles.
'''
class Monitor(ABC):
@abstractmethod
def aumentar_claridade(self, claridade):
pass
@abstractmethod
def reduzir_claridade(self, claridade):
pass
class MonitorFullHD(Monitor):
def aumentar_claridade(self, claridade):
print(f"Aumentando a claridade para o nível {claridade}")
def reduzir_claridade(self, claridade):
print(f"Reduzindo a claridade para o nível {claridade}")
monitor_full_hd = MonitorFullHD()
monitor_full_hd.aumentar_claridade(100)
monitor_full_hd.reduzir_claridade(50)Editor is loading...
Leave a Comment