Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Desafio: Criando um Modelo de Sistema de Notificações | Seção
Programação Orientada a Objetos em Python

bookDesafio: Criando um Modelo de Sistema de Notificações

Tarefa

Swipe to start coding

Projete um sistema de notificações utilizando classes abstratas para praticar herança e polimorfismo em Python.

  • Crie uma classe base abstrata chamada Notifier com um método abstrato send(message).
  • Implemente duas subclasses: EmailNotifier e SMSNotifier. Cada uma deve implementar o método send e retornar uma string indicando como a notificação foi enviada (por exemplo, "Email sent: ..." ou "SMS sent: ...").
  • Escreva uma função notify_user(notifier, message) que chama o método send do notifier e retorna seu resultado.
  • Crie um objeto de cada tipo de notifier e utilize notify_user para testar ambos, passando uma mensagem de exemplo para cada um.

Solução

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 1. Capítulo 14
single

single

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

close

bookDesafio: Criando um Modelo de Sistema de Notificações

Deslize para mostrar o menu

Tarefa

Swipe to start coding

Projete um sistema de notificações utilizando classes abstratas para praticar herança e polimorfismo em Python.

  • Crie uma classe base abstrata chamada Notifier com um método abstrato send(message).
  • Implemente duas subclasses: EmailNotifier e SMSNotifier. Cada uma deve implementar o método send e retornar uma string indicando como a notificação foi enviada (por exemplo, "Email sent: ..." ou "SMS sent: ...").
  • Escreva uma função notify_user(notifier, message) que chama o método send do notifier e retorna seu resultado.
  • Crie um objeto de cada tipo de notifier e utilize notify_user para testar ambos, passando uma mensagem de exemplo para cada um.

Solução

Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 1. Capítulo 14
single

single

some-alt