a resposta do desafio 3 esta praticamente igual ao do 2, mudando só o print, sendo que que deveria realizar um codigo diferent em seu corpo
a resposta do desafio 3 esta praticamente igual ao do 2, mudando só o print, sendo que que deveria realizar um codigo diferent em seu corpo
Olá, Jessica! Tudo bem?
Pelo que entendi, você está com dúvidas sobre a diferença entre os desafios 2 e 3. Vamos lá!
No desafio 2, você é solicitada a criar uma classe chamada Restaurante com alguns atributos e instanciá-la. Isso significa que você precisa definir a classe e criar um objeto a partir dela, atribuindo valores aos atributos diretamente.
No desafio 3, a tarefa é um pouco diferente. Você ainda está trabalhando com a classe Restaurante, mas agora precisa adicionar um construtor à classe. O construtor é um método especial que é chamado automaticamente quando você cria uma nova instância da classe. Neste caso, o construtor deve aceitar o nome e a categoria como parâmetros e definir o atributo ativo como False por padrão.
Então, embora ambos os desafios envolvam a classe Restaurante, eles estão pedindo para você fazer coisas diferentes. No desafio 2, você está simplesmente criando uma instância da classe, enquanto no desafio 3, você está modificando a própria classe para incluir um construtor.
Aqui está um exemplo de como você poderia implementar a solução para o desafio 3:
class Restaurante:
def __init__(self, nome, categoria):
self.nome = nome
self.categoria = categoria
self.ativo = False
E para criar uma instância usando o construtor, você faria algo assim:
restaurante = Restaurante("Bom Sabor", "Italiano")
Espero que isso esclareça sua dúvida! Lembre-se, a prática é essencial quando se trata de programação, então continue trabalhando nesses desafios. Espero ter ajudado e bons estudos!