1
resposta

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

#EXERCICIO 1:
class Carro:
    carros = []

    def __init__(self, modelo, cor, ano):
        self.modelo = modelo
        self.cor = cor
        self.ano = ano
        Carro.carros.append(self)

honda = Carro("fit", "cinza", 2024)
print(vars(honda))

EXERCICIO 2:
class Restaurante:
    def __init__(self, nome, categoria, ativo, produto, clientes):
        self.nome = nome
        self.categoria = categoria
        self.ativo = ativo
        self.produto = produto
        self.clientes = clientes


restaurante1 = Restaurante("Dominos Pizza", "Pizzaria", True, "Pizzas", 50000)

print(vars(restaurante1))

Exercício 3:
class Restaurante:
    def __init__(self, nome, categoria):
        self.nome = nome
        self.categoria = categoria
        self.ativo = False


restaurante1 = Restaurante("Dominos", "Pizzaria")

print(vars(restaurante1))

Exercício 4: 
class Restaurante:
    def __init__(self, nome, categoria):
        self.nome = nome
        self.categoria = categoria
        self.ativo = False

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


restaurante1 = Restaurante("Dominos", "Pizzaria")

print(vars(restaurante1))
print(restaurante1)

Exercício 5:
class Cliente:
    def __init__(self, cabelo='', pele='', olhos='', altura=0.0):
        self.cabelo = cabelo
        self.pele = pele
        self.olhos = olhos
        self.altura = altura

cliente1 = Cliente("loiro", "branca", "azuis", 1.75)
cliente2 = Cliente("moreno", "negra", "castanhos", 1.80)
cliente3 = Cliente("ruivo", "branca", "verdes", 1.55)

print(vars(cliente1))
print(vars(cliente2))
print(vars(cliente3))
1 resposta

Parabéns, Isabella!