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

[Dúvida] resposta do desafio 3

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

1 resposta
solução!

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!