content

JavaDoc

API Doc

https://docs.oracle.com/en/java/javase/25/docs/api/index.html

Thomas Griesmayer
01234567890123456
Vorname:  0..5
Nachname: 7..16

Susi Hansen
01234567890
Vorname:  0..3
Nachname: 5..10

Wir wollen eine Methode getVorname() und getNachname() erstellen. Diese liefert uns den Vor- bzw. Nachnamen.

API Doc

Es wird die String Klasse gesucht.

001.png

Es handelt sich um eine reguläre Klasse

002.png

In der API Doc werden sämtliche Methoden beschrieben.

003.png

Es muss vorab das Leerzeichen gefunden werden.

pos = name.indexOf(" ");

Thomas Griesmayer
01234567890123456
        => 6

Susi Hansen
01234567890
        => 4
004.png

Die Methoden haben eine unterschiedliche Signatur.

005.png

Methodenbeschreibung - sämtliche Methoden haben eine uterschiedliche Signatur.

006.png

Bei der Methode getVorname schneiden wir den name ab der Stelle 0 bis pos-1 aus.

    public String getVorname()
    {
        int pos;
        
        pos = name.indexOf(" ");
        return name.substring(0, pos);
    }

Bei der Methode getNachname schneiden wir den name ab der Stelle pos+1 bis zum Ende aus.

    public String getNachname()
    {
        int pos;
        
        pos = name.indexOf(" ");
        return name.substring(pos+1);
    }

Code reuse

Es wird der Vor- und Nachname vertauscht.

    public String getNachnameVorname()
    {
        return getNachname() + " " + getVorname();
    }

Dabei werden die vorher erstllten Methoden verwendet.

getAccount

Liefert die ersten 4 Zeichen des Nachnamens und hängt das Alter an.

    // GRIE52
    // HANS22
    public String getAccount()
    {
        String nachname, nachname4;                    // 0123456789
        nachname = getNachname();                      // Griesmayer
        nachname4 = nachname.substring(0,4);           // Grie
        return nachname4.toUpperCase() + alter;        // GRIE52
    }

Folgende Schritte waren notwendig:

  • getNachname liefert den gesamten Nachnamen

  • von diesem werden die ersten 4 Zeichen ausgeschnitten

  • diee werden dann in Großbuchstaben umgewandelt

  • das Alter wird noch angehängt