Übung 33: Hello, dear ${recipient}
-
Stell dir vor, du arbeitest für ein Unternehmen, das Veranstaltungen organisiert. Du sollst für diesen Auftraggeber Einladungen verschicken:
Dear Heribert, Thank you for your registration. Event Details: - Event: Tech Conference - Date: July 24 - Venue: Main Hall, Conference Center We look forward to seeing you at the event! Best regards, The Event TeamProgrammiere eine Funktion, die eine Einladung, simuliert durch eine Konsolenausgabe, für die Teilnehmer generiert. Dabei soll statt Heribert ein beliebiger Name verwendbar sein.
Folgende Aufrufe erfolgen später aus der Datenbank:
showInvitationFor('Heribert'); showInvitationFor('Goldy'); showInvitationFor('Ladislaus'); -
Da unser Auftraggeber verschiedene Veranstaltungen zu verschiedenen Zeitpunkten organisiert, sollen im nächsten Schritt zwei weitere Parameter angegeben werden, in dem die Art der Veranstaltung, sowie ein Datum, jeweils als Text, übergeben wird.
Einen zweiten Parameter kannst du bei der Funktionsdefinition innerhalb der Klammern durch Komma getrennt angeben.
let showInvitationFor = (recipient, event, date) => { // ... }Es sind auch weitere Parameter möglich, aber hier benötigst du nur drei. Innerhalb des Rumpfes kannst du die neuen Parameter wie gewohnt wie eine Variable verwenden.
Folgende Aufrufe erfolgen später aus der Datenbank:
showInvitationFor('Heribert', 'Tech Conference', 'July 24'); showInvitationFor('Goldy', 'Art Workshop', 'August 15'); showInvitationFor('Ladislaus', 'Music Festival', 'September 10'); -
Dein Auftraggeber bietet auch einen VIP-Status für Teilnehmer an. Fall ein Teilnehmer diesen Status gebucht hat, soll der einleitende Text der Einladung entsprechend angepasst werden:
Standard-Version
Thank you for your registration.VIP-Version
You have registered as a VIP! Enjoy exclusive benefits and access to VIP areas.Folgende Aufrufe erfolgen später aus der Datenbank:
showInvitationFor('Heribert', 'Tech Conference', 'July 24', true); showInvitationFor('Goldy', 'Art Workshop', 'August 15', false); showInvitationFor('Ladislaus', 'Music Festival', 'September 10', true);