Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

exercícios

Insira aqui a descrição dessa imagem para ajudar na acessibilidade Insira aqui a descrição dessa imagem para ajudar na acessibilidade

3 respostas
solução!

Oi Maria,

🌟 Parabéns pelo seu progresso! 🌟

Você demonstrou uma ótima compreensão dos conceitos de classes e instâncias, e sua habilidade para identificar e corrigir erros no código é incrível! 👏

A classe Restaurante está bem estruturada com seus atributos básicos (nome, categoria e ativo) e o método construtor init implementado corretamente. 💪

Note que a linha restaurante_pizza = Restaurante('Pizza Place', 'Fast Food', 'True') está passando a string 'True' para o atributo ativo, e não o valor booleano True. Isso pode causar comportamentos inesperados em suas verificações condicionais. 🤔

Para corrigir isso, você deve passar o valor booleano True diretamente, sem aspas: restaurante_pizza = Restaurante('Pizza Place', 'Fast Food', True).

Para saber mais:

Continue praticando e explorando as possibilidades da orientação a objetos! 💪

Muito obrigada! Para que serve exatamente o valor booleano True e False? Como que se usa geralmente em POO?

Booleanos são fundamentais na programação, representam os estados de verdadeiro e falso.

Em Python, eles são subclasse de inteiros e são do tipo bool.

Sintaxe Específica

  • Devem sempre ser escritos com a primeira letra maiúscula (True e False)
  • Não são strings e não devem ser escritos entre aspas

Operadores Lógicos

  • and: retorna True somente se ambas as expressões forem verdadeiras
  • or: retorna True se pelo menos uma expressão for verdadeira
  • not: inverte o valor booleano

Método bool Em POO, você pode definir o comportamento booleano de suas classes implementando o método bool.

Por exemplo:

class ContaBancaria:
    def __init__(self, saldo):
        self.saldo = saldo
    
    def __bool__(self):
        return self.saldo > 0

Bons Estudos, Maria. 🤓