Skip to main content
Dat 1. Semester
Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Back to homepage

opgave-04

Opgave 04 — Interfaces & polymorfi

Notifikationssystem

Et system skal kunne sende beskeder via forskellige kanaler.

Definér et interface Notifier med metoden send(String message) og implementér tre kanaler.

Opret en metode:

void notifyAll(List<Notifier> notifiers, String message)

Når notifyAll kaldes, itererer den listen og kalder send() på hvert objekt — uden at kende den konkrete type. For SmsNotifier afkortes beskeden til maks 160 tegn inden den printes.

Krav

  • notifyAll må kun kende til Notifier
  • Test i main med mindst én instans af hver klasse