Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Sfida: Creazione di un Modello per il Sistema di Notifiche | Sezione
Programmazione Orientata agli Oggetti in Python

bookSfida: Creazione di un Modello per il Sistema di Notifiche

Compito

Swipe to start coding

Progettazione di un sistema di notifiche utilizzando classi astratte per esercitare l'ereditarietà e il polimorfismo in Python.

  • Creare una classe base astratta chiamata Notifier con un metodo astratto send(message).
  • Implementare due sottoclassi: EmailNotifier e SMSNotifier. Ognuna deve implementare il metodo send e restituire una stringa che indichi come è stata inviata la notifica (ad esempio, "Email sent: ..." oppure "SMS sent: ...").
  • Scrivere una funzione notify_user(notifier, message) che richiama il metodo send dell'oggetto notifier e ne restituisce il risultato.
  • Creare un oggetto per ciascun tipo di notifier e utilizzare notify_user per testarli entrambi, passando un messaggio di esempio a ciascuno.

Soluzione

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 1. Capitolo 14
single

single

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

close

bookSfida: Creazione di un Modello per il Sistema di Notifiche

Scorri per mostrare il menu

Compito

Swipe to start coding

Progettazione di un sistema di notifiche utilizzando classi astratte per esercitare l'ereditarietà e il polimorfismo in Python.

  • Creare una classe base astratta chiamata Notifier con un metodo astratto send(message).
  • Implementare due sottoclassi: EmailNotifier e SMSNotifier. Ognuna deve implementare il metodo send e restituire una stringa che indichi come è stata inviata la notifica (ad esempio, "Email sent: ..." oppure "SMS sent: ...").
  • Scrivere una funzione notify_user(notifier, message) che richiama il metodo send dell'oggetto notifier e ne restituisce il risultato.
  • Creare un oggetto per ciascun tipo di notifier e utilizzare notify_user per testarli entrambi, passando un messaggio di esempio a ciascuno.

Soluzione

Switch to desktopCambia al desktop per esercitarti nel mondo realeContinua da dove ti trovi utilizzando una delle opzioni seguenti
Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 1. Capitolo 14
single

single

some-alt