Buscar

4. Crie uma classe Televisor cujos atributos são: a. fabricante; b. modelo; c. canal atual; d. lista de canais; e e. volume. Faça métodos para aume...

4. Crie uma classe Televisor cujos atributos são:
a. fabricante;
b. modelo;
c. canal atual;
d. lista de canais; e
e. volume.
Faça métodos para aumentar/diminuir volume, trocar o canal e sintonizar um novo canal, que adiciona um novo canal à lista de canais (somente se esse canal não estiver nessa lista). No atributo lista de canais, devem estar armazenados todos os canais já sintonizados dessa TV.
Obs.: O volume não pode ser menor que zero e maior que cem; só se pode trocar para um canal que já esteja na lista de canais.

Essa pergunta também está no material:

Exerccios_-_POO
5 pág.

Eletrônica Digital Universidade Estácio de SáUniversidade Estácio de Sá

💡 1 Resposta

User badge image

Ed Verified user icon

Aqui está uma possível implementação da classe Televisor em Python: ```python class Televisor: def __init__(self, fabricante, modelo, canal_atual, lista_de_canais, volume): self.fabricante = fabricante self.modelo = modelo self.canal_atual = canal_atual self.lista_de_canais = lista_de_canais self.volume = volume def aumentar_volume(self): if self.volume < 100: self.volume += 1 def diminuir_volume(self): if self.volume > 0: self.volume -= 1 def trocar_canal(self, novo_canal): if novo_canal in self.lista_de_canais: self.canal_atual = novo_canal def sintonizar_canal(self, novo_canal): if novo_canal not in self.lista_de_canais: self.lista_de_canais.append(novo_canal) ``` Explicação: - O método `__init__` é o construtor da classe, que recebe os atributos e inicializa os valores. - Os métodos `aumentar_volume` e `diminuir_volume` verificam se o volume atual está dentro do intervalo permitido (0 a 100) antes de incrementar ou decrementar o valor. - O método `trocar_canal` verifica se o novo canal está na lista de canais antes de atualizar o canal atual. - O método `sintonizar_canal` verifica se o novo canal não está na lista de canais antes de adicioná-lo à lista.

0
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

Você também pode ser Premium ajudando estudantes

✏️ 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