Abstract method

 avatar
Aguiart
python
a month ago
1.1 kB
2
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