Aumentar ou diminuir a claridade do monitor

 avatar
Tefin13
python
2 months ago
1.2 kB
13
Indexable
Never
from abc import ABC, abstractmethod

class Monitor(ABC):
    @abstractmethod
    def aumentar_claridade(self, aumenta):
        pass

    def reduzir_claridade(self, diminui):
        pass


class MonitorFullHD(Monitor):
    def aumentar_claridade(self, aumenta):
        print(f'A claridade foi aumentada em {aumenta} vezes.')
    def reduzir_claridade(self, diminui):
        print(f'A claridade foi reduzida em {diminui} vezes.')

computador = MonitorFullHD()

while True:
    try:
        aumentar_diminuir = int(input('Digite 1 para aumentar a claridade do computador e 2 para diminuir: '))

        if aumentar_diminuir == 1:
            aumentando = int(input('Em quantas vezes você quer aumentar a claridade: '))
            computador.aumentar_claridade(aumentando)
            break

        elif aumentar_diminuir == 2:
            diminuindo = int(input('Em quantas vezes você quer diminuir a claridade: '))
            computador.reduzir_claridade(diminuindo)
            break
    except ValueError:
        print('Os valores digitados devem ser numéricos.')

    else:
        print('Você digitou a opção errada. Tente novamente.')
Leave a Comment