Bom dia a todos. Estou nesse momento com dificuldade de realizar um projetinho de orientação objeto com Python. #Classe TV: Faça um programa que simule um televisor criando-o como um objeto. #O usuário deve ser capaz de informar o número do canal e aumentar ou diminuir o volume. #Certifique-se de que o número do canal e o nível do volume permanecem dentro de faixas válidas. Criei dois arquivos, um deles chamado Main e outro Chanels(Vulgo classes).
Main:
from chanels import Television
def Tv_On(): tv_on = True
while tv_on:
print("HOME Para acessar os canais, UPPER ou DOWN para alterar o volume")
escolha = input("HOME / UPPER / DOWN:::")
if escolha == "home":
Television.chanel_switch_op()
Tv_On()
*chanels:
#Classe TV: Faça um programa que simule um televisor criando-o como um objeto. #O usuário deve ser capaz de informar o número do canal e aumentar ou diminuir o volume. #Certifique-se de que o número do canal e o nível do volume permanecem dentro de faixas válidas.
class Tv_chanels:
def __init__(self, chanel):
self._chanel = chanel
@property
def chanel_list_get (self):
return self._chanel
def chanel_list (self):
self.chanel_list = Tv_chanels (range(1,300))
class Tv_volume:
def __init__(self, volume):
self._volume = volume
@property
def volume_get(self):
return self._volume
def upper(self):
self._volume += 1
self._volume = max(self._volume, 100)
def down(self):
self._volume -= 1
self._volume = min(self._volume, 0)
class Television():
def __init__(self, chanel_switch, volume_switch):
self._chanel_switch = chanel_switch
self._volume_switch = volume_switch
def chanel_switch_op (self):
return self._chanel_switch
.
Ao tentar acessar a classe chanel_switch_op recebo como retorno do console:
TypeError: Television.chanel_switch_op() missing 1 required positional argument: 'self'
Meu objetivo final é acessar a função que conterá o INPUT com as informações referentes a lista do canal. Mas sequer estou conseguindo acessar o getter(teste).