Buscar

Questão sobre POO:?

Faça uma classe que simule um televisor criando-o como um objeto. O usuário deve ser capaz de mudar de canal e aumentar ou diminuir o volume. Sua classe deve imprimir mensagens informativas do que acabou de ser feito, por exemplo: “Nível de volume 25”, “Canal 10” e assim por diante. Certifique-se de que o número do canal e o nível do volume permaneçam dentro de faixas válidas. Escreva um programa para testar sua classe.

💡 1 Resposta

User badge image

João Pedro

import time

class televisor: def __init__(self, canal="1", volume="50"): self.canal = canal self.volume = volume

@property def canal(self): return self.__canal

@canal.setter def canal(self, numero):

if numero.isdigit(): num = int(numero)

if num > 0 and num <= 150: self.__canal = num else: print("Canal Inválido")

else: print("O canal deve ser apenas números!")

@property def volume(self): return self.__volume

@volume.setter def volume(self, numero):

if numero.isdigit(): num = int(numero)

if num >= 0 and num <= 100: self.__volume = num else: print("O volume deve ser entre 0 e 100")

else: print("O volume deve ser apenas números!")


def mudaCanal(self): num = input("Mudar para CANAL: ") self.canal = num

def mudaVolume(self): num = input("Mudar para VOLUME: ") self.volume = num

def __str__(self): return "CANAL: {} \nvolume: {}\n ".format(self.canal, self.volume)

def main(): tv01 = televisor()

while True: print("\n"*40) print(tv01)

print("opções ---------") print("1 - mudar canal") print("2 - mudar volume") print("3 - desligar\n ---------------") selec = input("Selecionar:")

if selec == "1": tv01.mudaCanal()

elif selec == "2": tv01.mudaVolume()

elif selec == "3": print("Desligando ...") break

else: print("Selecione uma opção válida!")

time.sleep(2)

main()

3
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis


✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta.

User badge image

Outros materiais