MINT üben

Mit gegebenen Klassen arbeiten

Aus der Dokumentation programmieren: E-Mail-Adressen mit String-Methoden zerlegen und eine Streaming-Playlist auswerten.

Dein Fortschritt:
0 / 0 Aufgaben
1

Adressbuch mit Schul-E-Mail-Adressen

AFB I–II

Ein Adressbuch-Programm soll aus Schul-E-Mail-Adressen der Form vorname.nachname@domain automatisch Anzeigenamen und Domains gewinnen. Die Klasse Kontakt speichert dazu die Adresse im Attribut email. Zur Verfügung steht die Java-Klasse String, von der nur die Dokumentation in Material 1 bekannt ist. Die Beispieladresse lautet:

String adresse = "lena.hoffmann@schule-hameln.de";
Material 1: Auszug aus der Dokumentation der Klasse String
MethodeBeschreibung
+ length(): Ganzzahlliefert die Anzahl der Zeichen
+ charAt(index: Ganzzahl): Zeichenliefert das Zeichen an der Position index; das erste Zeichen hat den Index 0
+ indexOf(s: Zeichenkette): Ganzzahlliefert den Index des ersten Vorkommens von s, −1, falls s nicht vorkommt
+ substring(beginn: Ganzzahl, ende: Ganzzahl): Zeichenketteliefert die Teilzeichenkette von Index beginn bis ausschließlich Index ende
+ substring(beginn: Ganzzahl): Zeichenketteliefert die Teilzeichenkette von Index beginn bis zum Ende
+ toUpperCase(): Zeichenketteliefert eine neue Zeichenkette in Großbuchstaben; das Original bleibt unverändert
+ equals(s: Zeichenkette): Wahrheitswertliefert true, wenn beide Zeichenketten dieselben Zeichen in derselben Reihenfolge enthalten
Zeichenketten lassen sich mit + verketten.
  1. Wenden Sie die dokumentierten Methoden auf adresse an: Geben Sie die Ergebnisse von adresse.length(), adresse.indexOf("@"), adresse.charAt(5), adresse.substring(5, 9), adresse.substring(adresse.indexOf("@") + 1).toUpperCase() und adresse.indexOf("x") an.
  2. Überprüfen Sie die folgende Methode eines Mitschülers, die den Benutzernamen (alles vor dem @) liefern soll, am Beispiel und korrigieren Sie sie gegebenenfalls.
    public String getBenutzername() {
        return email.substring(0, email.indexOf("@") - 1);
    }
  3. Implementieren Sie in der Klasse Kontakt die Methoden getDomain(): Zeichenkette, die den Teil nach dem @ liefert (leere Zeichenkette, falls kein @ vorkommt), und getAnzeigename(): Zeichenkette, die für die Beispieladresse "Lena Hoffmann" liefert.

Hinweise

Hinweis zu Aufgabe a)
Schreibe dir die Indizes unter die Zeichen: l = 0, e = 1, n = 2, a = 3, . = 4 usw. Achte bei charAt auf den Rückgabetyp und bei substring auf das ausschließliche Ende.
Hinweis zu Aufgabe b)
Setze die Zahlen ein: Welchen Wert hat email.indexOf("@") - 1, und welches Zeichen steht an dieser Stelle? Wird es mitgeliefert?Überprüfen heißt: an einem konkreten Fall messen und den Fehler benennen, nicht nur „geht nicht“.
Hinweis zu Aufgabe c)
Bestimme die Positionen von . und @. Für den großen Anfangsbuchstaben: das erste Zeichen als Teilzeichenkette groß schreiben und den Rest anhängen.