Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Métodos especiais e atributos (respostas)

# Ex. 1
class Carro:
  
  # Construtor
  def __init__(self, modelo, cor, ano):
    self.modelo = modelo
    self.cor = cor
    self.ano = ano
    
  def __str__(self):
    return f'{self.modelo} - {self.cor} - {self.ano}'
  
# Cria uma instância da classe Carro
carro_1 = Carro('Sandero', 'prata', 2018)
print(carro_1)
 Ex. 2
 class Restaurante:
  
  # Construtor
  def __init__(self, nome, categoria, local, horario, ativo):
    self.nome = nome
    self.categoria = categoria
    self.local = local
    self.horario = horario
    self.ativo = ativo
    
  def __str__(self):
    return f'{self.nome} - {self.categoria} - {self.local} - {self.horario} - {self.ativo}'
    
# Instancia um restaurante com valors
restaurante_metro = Restaurante('Metrô', 'Fast food', 'Estação Saúde', '09:00-22:00', True)    

print(restaurante_metro)
# Ex. 3
class Restaurante:
  
  # Construtor
  def __init__(self, nome, categoria, local = '', horario = '', ativo = False):
    self.nome = nome
    self.categoria = categoria
    self.ativo = ativo
    
restaurante_labella = Restaurante('La Bella Messa', 'Italiano')    
print(vars(restaurante_labella))

restaurante_labella.ativo = True
print(vars(restaurante_labella))
# Ex. 4
class Restaurante:
  
  # Construtor
  def __init__(self, nome, categoria, local = '', horario = '', ativo = False):
    self.nome = nome
    self.categoria = categoria
    self.local = local
    self.horario = horario
    self.ativo = ativo
    
  # Formata a instância para exibição
  def __str__(self):
    return f'Restaurante: {self.nome} - Categoria: {self.categoria}'
  
# Cria uma instância formatada
restaurante_labella = Restaurante('La Bella Messa', 'Italiano')    
print(restaurante_labella)
# Ex. 5
class Cliente:
  
  # Construtor
  def __init__(self, nome = '', idade = 0, profissao = '', estrangeiro = False):
    self.nome = nome
    self.idade = idade
    self.profissao = profissao
    self.estrangeiro = estrangeiro
    
id_01 = Cliente('Milena', 28, 'Jornalista', False)    
id_02 = Cliente('Hiroshi', 35, 'Radiologista', True)    
id_03 = Cliente('Helena', 32, 'Programadora.', False)   
# id_04 = Cliente('Maxwell', 44, 'Dentista', True)    

print(vars(id_01))
print(vars(id_02))
print(vars(id_03))
# print(vars(id_04))
1 resposta
solução!

Oi, Eduardo! Como vai?

Agradeço por compartilhar seus exemplos com a comunidade Alura.

Você aplicou de forma clara os métodos especiais como __init__ e __str__, o que é essencial para tornar os objetos mais legíveis e funcionais. O uso do vars() também foi uma ótima escolha para visualizar os atributos de cada instância — é um recurso bem prático no dia a dia com POO.

Continue praticando! Você está estruturando seus objetos com bastante cuidado.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!