1
resposta

Hora da prática: métodos especiais e atributos

Implemente uma classe chamada Carro com os atributos básicos, como modelo, cor e ano. Crie uma instância dessa classe e atribua valores aos seus atributos.

class Carro:
    def __init__(self, modelo, cor, ano):
        self.modelo = modelo
        self.cor = cor
        self.ano = ano
carro_01 = ('Opala', 'Prata', 1999)

Crie uma classe chamada Restaurante com os atributos nome, categoria, ativo e crie mais 2 atributos. Instancie um restaurante e atribua valores aos seus atributos.

class Restaurante:
    def __init__(self, nome, categoria, capacidade, localizacao, ativo = False):
        self.nome = nome
        self.categoria = categoria
        self.ativo = ativo
        self.capacidade = capacidade
        self.localizacao = localizacao
    
restautrante_01 = Restaurante('Fornalha', 'Pizzaria', 25, 'Salvador-ba', True)

Modifique a classe Restaurante adicionando um construtor que aceita nome e categoria como parâmetros e inicia ativo como False por padrão. Crie uma instância utilizando o construtor.

class Restaurante:
    def __init__(self, nome, categoria, capacidade, localizacao, ativo = False):
        self.nome = nome
        self.categoria = categoria
        self.ativo = ativo
        self.capacidade = capacidade
        self.localizacao = localizacao

Adicione um método especial str à classe Restaurante para que, ao imprimir uma instância, seja exibida uma mensagem formatada com o nome e a categoria. Exiba essa mensagem para uma instância de restaurante.

class Restaurante:
    def __init__(self, nome, categoria, capacidade, localizacao, ativo = False):
        self.nome = nome
        self.categoria = categoria
        self.ativo = ativo
        self.capacidade = capacidade
        self.localizacao = localizacao
    
    def __str__(self):
        return f'{self.nome} | {self.categoria}'
    
restautrante_01 = Restaurante('Fornalha', 'Pizzaria')
print(restautrante_01)

Crie uma classe chamada Cliente e pense em 4 atributos. Em seguida, instancie 3 objetos desta classe e atribua valores aos seus atributos através de um método construtor.

class Cliente:
    def __init__(self, nome, idade, pedido, entregue = True):
        self.nome = nome
        self.idade = idade
        self.pedido = pedido

cliente01 = Cliente('Gabriel', 23, 'Lasanha')
1 resposta

Parabéns!

Ficou muito bom!