1
resposta

resolvi assim

class carro():
    def __init__(self, Ano, Modelo, Cor):
        self.Ano = Ano
        self.Modelo = Modelo
        self.Cor = Cor


Gol = carro(Ano='2000', Modelo='gol', Cor='prata')


class Restaurantes():
    restaurante = []

    def __init__(self, Nome, Categoria):
        self.Nome = Nome
        self.Categoria = Categoria
        self.Ativo = False
        Restaurantes.restaurante.append(self)

    def __str__(self):
        return f'{self.Nome} | {self.Categoria}'

    @classmethod
    def listar_restaurantes(cls):
        for restaurante in cls.restaurante:
            print(
                f'{restaurante.Nome} | {restaurante.Categoria} | {restaurante.Ativo}')


Bk = Restaurantes(Nome='Bk', Categoria='fast food')
McDonalds = Restaurantes(Nome='McDonalds', Categoria='fast food')

Restaurantes.listar_restaurantes()


class cliente():
    def __init__(self, Nome, Idade, Email, Telefone):
        self.Nome = Nome
        self.Idade = Idade
        self.Email = Email
        self.Telefone = Telefone


cliente1 = cliente(Nome='jõao', Idade= 15, Email='joao@gmail.com', Telefone='123-456-7890')
cliente2 = cliente(Nome='pedro', Idade= 30, Email='pedro@gmail.com', Telefone='123-456-7890')
cliente3 = cliente(Nome='Maria', Idade= 17, Email='MariaVitoria@gmail.com', Telefone='123-456-7890')
1 resposta

Olá, Jorge. Tudo bem?

Muito obrigado por compartilhar o seu código aqui com a gente. Parabéns pelo trabalho. Continue com essa dedicação.

Ótimo como você organizou suas classes e utilizou um método de classe para listar os restaurantes. Isso torna o código mais estruturado e reutilizável. Uma melhoria seria seguir a convenção de nomenclatura do Python, utilizando CamelCase para os nomes das classes, como Carro, Restaurantes e Cliente.

Veja este exemplo de ajuste no nome das classes e na lista de restaurantes:


class Restaurante:
    restaurantes = []

    def __init__(self, nome, categoria):
        self.nome = nome
        self.categoria = categoria
        self.ativo = False
        Restaurante.restaurantes.append(self)

    @classmethod
    def listar_restaurantes(cls):
        for restaurante in cls.restaurantes:
            print(f'{restaurante.nome} | {restaurante.categoria} | {restaurante.ativo}')

bk = Restaurante(nome='Bk', categoria='fast food')
mcdonalds = Restaurante(nome='McDonalds', categoria='fast food')

Restaurante.listar_restaurantes()

Isso mantém o código mais alinhado com as boas práticas do Python.

Conte com o apoio do Fórum. Abraços e bons estudos.