Übung 33: Hello, dear ${recipient}

  1. 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 Team
                    

    Programmiere 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');
                    
  2. 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');
                    
  3. 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);