12_JavaDoc_SubString

15_StringMethoden – 40 individuelle Aufgaben

Erweitern Sie jeweils die angegebene Klasse um die zwei zusätzlichen Methoden. Die bisherigen Methoden und Eigenschaften bleiben erhalten.

1. Fahrrad

Erweitern Sie folgende Klasse:

┌────────────────────────────────────────────────┐
│                    Fahrrad                     │
├────────────────────────────────────────────────┤
│─ marke: String = "UNKN"                        │
│─ gaenge: int = 1                               │
│─ elektrisch: boolean = false                   │
├────────────────────────────────────────────────┤
│+ Fahrrad(neuMarke, neuGaenge,                  │
│neuElektrisch)                                  │
│+ get/set Methoden                              │
│+ getLand(): String                             │
│+ getMarke(): String                            │
└────────────────────────────────────────────────┘

Die Eigenschaft marke beinhaltet das Herkunftsland und die Bezeichnung, getrennt durch ein Leerzeichen.

Beispiele: - Österreich KTM - Deutschland Cube - Schweiz BMC

  • Die Methode getLand() liefert den Teil der Eigenschaft marke vor dem ersten Leerzeichen.
  • Die Methode getMarke() liefert den Teil der Eigenschaft marke nach dem ersten Leerzeichen.
  • Sollte kein Leerzeichen vorkommen, wird eine entsprechende Fehlermeldung ausgegeben.
  • Testen Sie beide Methoden einschließlich des Fehlerfalls mit einem JUnit-Test.

2. Buch

Erweitern Sie folgende Klasse:

┌────────────────────────────────────────────────┐
│                      Buch                      │
├────────────────────────────────────────────────┤
│─ titel: String = "UNKN"                        │
│─ seiten: int = 1                               │
│─ ausgeliehen: boolean = false                  │
├────────────────────────────────────────────────┤
│+ Buch(neuTitel, neuSeiten,                     │
│neuAusgeliehen)                                 │
│+ get/set Methoden                              │
│+ getGenre(): String                            │
│+ getTitel(): String                            │
└────────────────────────────────────────────────┘

Die Eigenschaft titel beinhaltet zwei Informationen, getrennt durch ein Leerzeichen.

Beispiele: - Roman Der Hobbit - Krimi Mordfall - Sachbuch Mathematik

  • Die Methode getGenre() liefert den Teil der Eigenschaft titel vor dem ersten Leerzeichen.
  • Die Methode getTitel() liefert den Teil der Eigenschaft titel nach dem ersten Leerzeichen.
  • Sollte kein Leerzeichen vorkommen, wird eine entsprechende Fehlermeldung ausgegeben.
  • Testen Sie beide Methoden einschließlich des Fehlerfalls mit einem JUnit-Test.

3. Auto

Erweitern Sie folgende Klasse:

┌────────────────────────────────────────────────┐
│                      Auto                      │
├────────────────────────────────────────────────┤
│─ marke: String = "UNKN"                        │
│─ ps: int = 20                                  │
│─ elektrisch: boolean = false                   │
├────────────────────────────────────────────────┤
│+ Auto(neuMarke, neuPs,                         │
│neuElektrisch)                                  │
│+ get/set Methoden                              │
│+ getLand(): String                             │
│+ getMarke(): String                            │
└────────────────────────────────────────────────┘

Die Eigenschaft marke beinhaltet das Herkunftsland und die Bezeichnung, getrennt durch ein Leerzeichen.

Beispiele: - Deutschland BMW - Japan Toyota - Frankreich Renault

  • Die Methode getLand() liefert den Teil der Eigenschaft marke vor dem ersten Leerzeichen.
  • Die Methode getMarke() liefert den Teil der Eigenschaft marke nach dem ersten Leerzeichen.
  • Sollte kein Leerzeichen vorkommen, wird eine entsprechende Fehlermeldung ausgegeben.
  • Testen Sie beide Methoden einschließlich des Fehlerfalls mit einem JUnit-Test.

4. Handy

Erweitern Sie folgende Klasse:

┌────────────────────────────────────────────────┐
│                     Handy                      │
├────────────────────────────────────────────────┤
│─ hersteller: String = "UNKN"                   │
│─ speicher: int = 8                             │
│─ dualSim: boolean = false                      │
├────────────────────────────────────────────────┤
│+ Handy(neuHersteller, neuSpeicher,             │
│neuDualSim)                                     │
│+ get/set Methoden                              │
│+ getLand(): String                             │
│+ getHersteller(): String                       │
└────────────────────────────────────────────────┘

Die Eigenschaft hersteller beinhaltet das Herkunftsland und die Bezeichnung, getrennt durch ein Leerzeichen.

Beispiele: - Südkorea Samsung - USA Apple - China Xiaomi

  • Die Methode getLand() liefert den Teil der Eigenschaft hersteller vor dem ersten Leerzeichen.
  • Die Methode getHersteller() liefert den Teil der Eigenschaft hersteller nach dem ersten Leerzeichen.
  • Sollte kein Leerzeichen vorkommen, wird eine entsprechende Fehlermeldung ausgegeben.
  • Testen Sie beide Methoden einschließlich des Fehlerfalls mit einem JUnit-Test.

5. Fernseher

Erweitern Sie folgende Klasse:

┌────────────────────────────────────────────────┐
│                   Fernseher                    │
├────────────────────────────────────────────────┤
│─ hersteller: String = "UNKN"                   │
│─ zoll: int = 20                                │
│─ smartTv: boolean = false                      │
├────────────────────────────────────────────────┤
│+ Fernseher(neuHersteller, neuZoll,             │
│neuSmartTv)                                     │
│+ get/set Methoden                              │
│+ getLand(): String                             │
│+ getHersteller(): String                       │
└────────────────────────────────────────────────┘

Die Eigenschaft hersteller beinhaltet das Herkunftsland und die Bezeichnung, getrennt durch ein Leerzeichen.

Beispiele: - Japan Sony - Südkorea LG - Deutschland Loewe

  • Die Methode getLand() liefert den Teil der Eigenschaft hersteller vor dem ersten Leerzeichen.
  • Die Methode getHersteller() liefert den Teil der Eigenschaft hersteller nach dem ersten Leerzeichen.
  • Sollte kein Leerzeichen vorkommen, wird eine entsprechende Fehlermeldung ausgegeben.
  • Testen Sie beide Methoden einschließlich des Fehlerfalls mit einem JUnit-Test.

6. Drucker

Erweitern Sie folgende Klasse:

┌────────────────────────────────────────────────┐
│                    Drucker                     │
├────────────────────────────────────────────────┤
│─ modell: String = "UNKN"                       │
│─ dpi: int = 100                                │
│─ farbdruck: boolean = false                    │
├────────────────────────────────────────────────┤
│+ Drucker(neuModell, neuDpi,                    │
│neuFarbdruck)                                   │
│+ get/set Methoden                              │
│+ getSerie(): String                            │
│+ getModell(): String                           │
└────────────────────────────────────────────────┘

Die Eigenschaft modell beinhaltet zwei Informationen, getrennt durch ein Leerzeichen.

Beispiele: - Laser LaserJet - Office EcoTank - Foto Pixma

  • Die Methode getSerie() liefert den Teil der Eigenschaft modell vor dem ersten Leerzeichen.
  • Die Methode getModell() liefert den Teil der Eigenschaft modell nach dem ersten Leerzeichen.
  • Sollte kein Leerzeichen vorkommen, wird eine entsprechende Fehlermeldung ausgegeben.
  • Testen Sie beide Methoden einschließlich des Fehlerfalls mit einem JUnit-Test.

7. Kamera

Erweitern Sie folgende Klasse:

┌────────────────────────────────────────────────┐
│                     Kamera                     │
├────────────────────────────────────────────────┤
│─ marke: String = "UNKN"                        │
│─ megapixel: int = 1                            │
│─ blitz: boolean = false                        │
├────────────────────────────────────────────────┤
│+ Kamera(neuMarke, neuMegapixel,                │
│neuBlitz)                                       │
│+ get/set Methoden                              │
│+ getLand(): String                             │
│+ getMarke(): String                            │
└────────────────────────────────────────────────┘

Die Eigenschaft marke beinhaltet das Herkunftsland und die Bezeichnung, getrennt durch ein Leerzeichen.

Beispiele: - Japan Canon - Deutschland Leica - Japan Nikon

  • Die Methode getLand() liefert den Teil der Eigenschaft marke vor dem ersten Leerzeichen.
  • Die Methode getMarke() liefert den Teil der Eigenschaft marke nach dem ersten Leerzeichen.
  • Sollte kein Leerzeichen vorkommen, wird eine entsprechende Fehlermeldung ausgegeben.
  • Testen Sie beide Methoden einschließlich des Fehlerfalls mit einem JUnit-Test.

8. Lautsprecher

Erweitern Sie folgende Klasse:

┌────────────────────────────────────────────────┐
│                  Lautsprecher                  │
├────────────────────────────────────────────────┤
│─ hersteller: String = "UNKN"                   │
│─ watt: int = 1                                 │
│─ bluetooth: boolean = false                    │
├────────────────────────────────────────────────┤
│+ Lautsprecher(neuHersteller, neuWatt,          │
│neuBluetooth)                                   │
│+ get/set Methoden                              │
│+ getLand(): String                             │
│+ getHersteller(): String                       │
└────────────────────────────────────────────────┘

Die Eigenschaft hersteller beinhaltet das Herkunftsland und die Bezeichnung, getrennt durch ein Leerzeichen.

Beispiele: - USA Bose - Japan Sony - Deutschland Teufel

  • Die Methode getLand() liefert den Teil der Eigenschaft hersteller vor dem ersten Leerzeichen.
  • Die Methode getHersteller() liefert den Teil der Eigenschaft hersteller nach dem ersten Leerzeichen.
  • Sollte kein Leerzeichen vorkommen, wird eine entsprechende Fehlermeldung ausgegeben.
  • Testen Sie beide Methoden einschließlich des Fehlerfalls mit einem JUnit-Test.

9. Tisch

Erweitern Sie folgende Klasse:

┌────────────────────────────────────────────────┐
│                     Tisch                      │
├────────────────────────────────────────────────┤
│─ material: String = "UNKN"                     │
│─ hoehe: int = 20                               │
│─ ausziehbar: boolean = false                   │
├────────────────────────────────────────────────┤
│+ Tisch(neuMaterial, neuHoehe,                  │
│neuAusziehbar)                                  │
│+ get/set Methoden                              │
│+ getMaterialart(): String                      │
│+ getMaterial(): String                         │
└────────────────────────────────────────────────┘

Die Eigenschaft material beinhaltet zwei Informationen, getrennt durch ein Leerzeichen.

Beispiele: - Holz Eiche - Metall Stahl - Stein Granit

  • Die Methode getMaterialart() liefert den Teil der Eigenschaft material vor dem ersten Leerzeichen.
  • Die Methode getMaterial() liefert den Teil der Eigenschaft material nach dem ersten Leerzeichen.
  • Sollte kein Leerzeichen vorkommen, wird eine entsprechende Fehlermeldung ausgegeben.
  • Testen Sie beide Methoden einschließlich des Fehlerfalls mit einem JUnit-Test.

10. Stuhl

Erweitern Sie folgende Klasse:

┌────────────────────────────────────────────────┐
│                     Stuhl                      │
├────────────────────────────────────────────────┤
│─ farbe: String = "UNKN"                        │
│─ hoehe: int = 20                               │
│─ drehbar: boolean = false                      │
├────────────────────────────────────────────────┤
│+ Stuhl(neuFarbe, neuHoehe,                     │
│neuDrehbar)                                     │
│+ get/set Methoden                              │
│+ getFarbton(): String                          │
│+ getFarbe(): String                            │
└────────────────────────────────────────────────┘

Die Eigenschaft farbe beinhaltet zwei Informationen, getrennt durch ein Leerzeichen.

Beispiele: - Hell Blau - Dunkel Grün - Pastell Rosa

  • Die Methode getFarbton() liefert den Teil der Eigenschaft farbe vor dem ersten Leerzeichen.
  • Die Methode getFarbe() liefert den Teil der Eigenschaft farbe nach dem ersten Leerzeichen.
  • Sollte kein Leerzeichen vorkommen, wird eine entsprechende Fehlermeldung ausgegeben.
  • Testen Sie beide Methoden einschließlich des Fehlerfalls mit einem JUnit-Test.

11. Lampe

Erweitern Sie folgende Klasse:

┌────────────────────────────────────────────────┐
│                     Lampe                      │
├────────────────────────────────────────────────┤
│─ farbe: String = "UNKN"                        │
│─ watt: int = 1                                 │
│─ dimmbar: boolean = false                      │
├────────────────────────────────────────────────┤
│+ Lampe(neuFarbe, neuWatt,                      │
│neuDimmbar)                                     │
│+ get/set Methoden                              │
│+ getFarbton(): String                          │
│+ getFarbe(): String                            │
└────────────────────────────────────────────────┘

Die Eigenschaft farbe beinhaltet zwei Informationen, getrennt durch ein Leerzeichen.

Beispiele: - Warm Weiß - Kalt Blau - Sanft Gelb

  • Die Methode getFarbton() liefert den Teil der Eigenschaft farbe vor dem ersten Leerzeichen.
  • Die Methode getFarbe() liefert den Teil der Eigenschaft farbe nach dem ersten Leerzeichen.
  • Sollte kein Leerzeichen vorkommen, wird eine entsprechende Fehlermeldung ausgegeben.
  • Testen Sie beide Methoden einschließlich des Fehlerfalls mit einem JUnit-Test.

12. Uhr

Erweitern Sie folgende Klasse:

┌────────────────────────────────────────────────┐
│                      Uhr                       │
├────────────────────────────────────────────────┤
│─ marke: String = "UNKN"                        │
│─ durchmesser: int = 1                          │
│─ digital: boolean = false                      │
├────────────────────────────────────────────────┤
│+ Uhr(neuMarke, neuDurchmesser,                 │
│neuDigital)                                     │
│+ get/set Methoden                              │
│+ getLand(): String                             │
│+ getMarke(): String                            │
└────────────────────────────────────────────────┘

Die Eigenschaft marke beinhaltet das Herkunftsland und die Bezeichnung, getrennt durch ein Leerzeichen.

Beispiele: - Schweiz Swatch - Japan Casio - USA Timex

  • Die Methode getLand() liefert den Teil der Eigenschaft marke vor dem ersten Leerzeichen.
  • Die Methode getMarke() liefert den Teil der Eigenschaft marke nach dem ersten Leerzeichen.
  • Sollte kein Leerzeichen vorkommen, wird eine entsprechende Fehlermeldung ausgegeben.
  • Testen Sie beide Methoden einschließlich des Fehlerfalls mit einem JUnit-Test.

13. Rucksack

Erweitern Sie folgende Klasse:

┌────────────────────────────────────────────────┐
│                    Rucksack                    │
├────────────────────────────────────────────────┤
│─ farbe: String = "UNKN"                        │
│─ volumen: int = 1                              │
│─ wasserdicht: boolean = false                  │
├────────────────────────────────────────────────┤
│+ Rucksack(neuFarbe, neuVolumen,                │
│neuWasserdicht)                                 │
│+ get/set Methoden                              │
│+ getFarbton(): String                          │
│+ getFarbe(): String                            │
└────────────────────────────────────────────────┘

Die Eigenschaft farbe beinhaltet zwei Informationen, getrennt durch ein Leerzeichen.

Beispiele: - Dunkel Blau - Hell Grau - Neon Grün

  • Die Methode getFarbton() liefert den Teil der Eigenschaft farbe vor dem ersten Leerzeichen.
  • Die Methode getFarbe() liefert den Teil der Eigenschaft farbe nach dem ersten Leerzeichen.
  • Sollte kein Leerzeichen vorkommen, wird eine entsprechende Fehlermeldung ausgegeben.
  • Testen Sie beide Methoden einschließlich des Fehlerfalls mit einem JUnit-Test.

14. Koffer

Erweitern Sie folgende Klasse:

┌────────────────────────────────────────────────┐
│                     Koffer                     │
├────────────────────────────────────────────────┤
│─ farbe: String = "UNKN"                        │
│─ volumen: int = 1                              │
│─ abschliessbar: boolean = false                │
├────────────────────────────────────────────────┤
│+ Koffer(neuFarbe, neuVolumen,                  │
│neuAbschliessbar)                               │
│+ get/set Methoden                              │
│+ getFarbton(): String                          │
│+ getFarbe(): String                            │
└────────────────────────────────────────────────┘

Die Eigenschaft farbe beinhaltet zwei Informationen, getrennt durch ein Leerzeichen.

Beispiele: - Dunkel Rot - Hell Blau - Pastell Grün

  • Die Methode getFarbton() liefert den Teil der Eigenschaft farbe vor dem ersten Leerzeichen.
  • Die Methode getFarbe() liefert den Teil der Eigenschaft farbe nach dem ersten Leerzeichen.
  • Sollte kein Leerzeichen vorkommen, wird eine entsprechende Fehlermeldung ausgegeben.
  • Testen Sie beide Methoden einschließlich des Fehlerfalls mit einem JUnit-Test.

15. Schuh

Erweitern Sie folgende Klasse:

┌────────────────────────────────────────────────┐
│                     Schuh                      │
├────────────────────────────────────────────────┤
│─ marke: String = "UNKN"                        │
│─ groesse: int = 20                             │
│─ wasserdicht: boolean = false                  │
├────────────────────────────────────────────────┤
│+ Schuh(neuMarke, neuGroesse,                   │
│neuWasserdicht)                                 │
│+ get/set Methoden                              │
│+ getLand(): String                             │
│+ getMarke(): String                            │
└────────────────────────────────────────────────┘

Die Eigenschaft marke beinhaltet das Herkunftsland und die Bezeichnung, getrennt durch ein Leerzeichen.

Beispiele: - Deutschland Adidas - USA Nike - Italien Diadora

  • Die Methode getLand() liefert den Teil der Eigenschaft marke vor dem ersten Leerzeichen.
  • Die Methode getMarke() liefert den Teil der Eigenschaft marke nach dem ersten Leerzeichen.
  • Sollte kein Leerzeichen vorkommen, wird eine entsprechende Fehlermeldung ausgegeben.
  • Testen Sie beide Methoden einschließlich des Fehlerfalls mit einem JUnit-Test.

16. Jacke

Erweitern Sie folgende Klasse:

┌────────────────────────────────────────────────┐
│                     Jacke                      │
├────────────────────────────────────────────────┤
│─ farbe: String = "UNKN"                        │
│─ groesse: int = 30                             │
│─ kapuze: boolean = false                       │
├────────────────────────────────────────────────┤
│+ Jacke(neuFarbe, neuGroesse,                   │
│neuKapuze)                                      │
│+ get/set Methoden                              │
│+ getFarbton(): String                          │
│+ getFarbe(): String                            │
└────────────────────────────────────────────────┘

Die Eigenschaft farbe beinhaltet zwei Informationen, getrennt durch ein Leerzeichen.

Beispiele: - Dunkel Blau - Hell Grau - Pastell Rosa

  • Die Methode getFarbton() liefert den Teil der Eigenschaft farbe vor dem ersten Leerzeichen.
  • Die Methode getFarbe() liefert den Teil der Eigenschaft farbe nach dem ersten Leerzeichen.
  • Sollte kein Leerzeichen vorkommen, wird eine entsprechende Fehlermeldung ausgegeben.
  • Testen Sie beide Methoden einschließlich des Fehlerfalls mit einem JUnit-Test.

17. Bus

Erweitern Sie folgende Klasse:

┌────────────────────────────────────────────────┐
│                      Bus                       │
├────────────────────────────────────────────────┤
│─ linie: String = "UNKN"                        │
│─ sitzplaetze: int = 1                          │
│─ niederflur: boolean = false                   │
├────────────────────────────────────────────────┤
│+ Bus(neuLinie, neuSitzplaetze,                 │
│neuNiederflur)                                  │
│+ get/set Methoden                              │
│+ getStadt(): String                            │
│+ getLinie(): String                            │
└────────────────────────────────────────────────┘

Die Eigenschaft linie beinhaltet zwei Informationen, getrennt durch ein Leerzeichen.

Beispiele: - Wien 13A - Graz 31 - Salzburg 2

  • Die Methode getStadt() liefert den Teil der Eigenschaft linie vor dem ersten Leerzeichen.
  • Die Methode getLinie() liefert den Teil der Eigenschaft linie nach dem ersten Leerzeichen.
  • Sollte kein Leerzeichen vorkommen, wird eine entsprechende Fehlermeldung ausgegeben.
  • Testen Sie beide Methoden einschließlich des Fehlerfalls mit einem JUnit-Test.

18. Zug

Erweitern Sie folgende Klasse:

┌────────────────────────────────────────────────┐
│                      Zug                       │
├────────────────────────────────────────────────┤
│─ bezeichnung: String = "UNKN"                  │
│─ wagen: int = 1                                │
│─ klimatisiert: boolean = false                 │
├────────────────────────────────────────────────┤
│+ Zug(neuBezeichnung, neuWagen,                 │
│neuKlimatisiert)                                │
│+ get/set Methoden                              │
│+ getZugtyp(): String                           │
│+ getBezeichnung(): String                      │
└────────────────────────────────────────────────┘

Die Eigenschaft bezeichnung beinhaltet zwei Informationen, getrennt durch ein Leerzeichen.

Beispiele: - Regionalzug REX1 - Schnellzug RJX - Nahverkehr S7

  • Die Methode getZugtyp() liefert den Teil der Eigenschaft bezeichnung vor dem ersten Leerzeichen.
  • Die Methode getBezeichnung() liefert den Teil der Eigenschaft bezeichnung nach dem ersten Leerzeichen.
  • Sollte kein Leerzeichen vorkommen, wird eine entsprechende Fehlermeldung ausgegeben.
  • Testen Sie beide Methoden einschließlich des Fehlerfalls mit einem JUnit-Test.

19. Flugzeug

Erweitern Sie folgende Klasse:

┌────────────────────────────────────────────────┐
│                    Flugzeug                    │
├────────────────────────────────────────────────┤
│─ modell: String = "UNKN"                       │
│─ sitzplaetze: int = 1                          │
│─ langstrecke: boolean = false                  │
├────────────────────────────────────────────────┤
│+ Flugzeug(neuModell, neuSitzplaetze,           │
│neuLangstrecke)                                 │
│+ get/set Methoden                              │
│+ getHersteller(): String                       │
│+ getModell(): String                           │
└────────────────────────────────────────────────┘

Die Eigenschaft modell beinhaltet zwei Informationen, getrennt durch ein Leerzeichen.

Beispiele: - Airbus A320 - Boeing 737 - Embraer E190

  • Die Methode getHersteller() liefert den Teil der Eigenschaft modell vor dem ersten Leerzeichen.
  • Die Methode getModell() liefert den Teil der Eigenschaft modell nach dem ersten Leerzeichen.
  • Sollte kein Leerzeichen vorkommen, wird eine entsprechende Fehlermeldung ausgegeben.
  • Testen Sie beide Methoden einschließlich des Fehlerfalls mit einem JUnit-Test.

20. Boot

Erweitern Sie folgende Klasse:

┌────────────────────────────────────────────────┐
│                      Boot                      │
├────────────────────────────────────────────────┤
│─ name: String = "UNKN"                         │
│─ plaetze: int = 1                              │
│─ motorisiert: boolean = false                  │
├────────────────────────────────────────────────┤
│+ Boot(neuName, neuPlaetze,                     │
│neuMotorisiert)                                 │
│+ get/set Methoden                              │
│+ getHafen(): String                            │
│+ getBootname(): String                         │
└────────────────────────────────────────────────┘

Die Eigenschaft name beinhaltet zwei Informationen, getrennt durch ein Leerzeichen.

Beispiele: - Wien Donauperle - Graz Seestern - Linz Aurora

  • Die Methode getHafen() liefert den Teil der Eigenschaft name vor dem ersten Leerzeichen.
  • Die Methode getBootname() liefert den Teil der Eigenschaft name nach dem ersten Leerzeichen.
  • Sollte kein Leerzeichen vorkommen, wird eine entsprechende Fehlermeldung ausgegeben.
  • Testen Sie beide Methoden einschließlich des Fehlerfalls mit einem JUnit-Test.

21. Hotel

Erweitern Sie folgende Klasse:

┌────────────────────────────────────────────────┐
│                     Hotel                      │
├────────────────────────────────────────────────┤
│─ name: String = "UNKN"                         │
│─ zimmer: int = 1                               │
│─ pool: boolean = false                         │
├────────────────────────────────────────────────┤
│+ Hotel(neuName, neuZimmer, neuPool)            │
│+ get/set Methoden                              │
│+ getStadt(): String                            │
│+ getHotelname(): String                        │
└────────────────────────────────────────────────┘

Die Eigenschaft name beinhaltet zwei Informationen, getrennt durch ein Leerzeichen.

Beispiele: - Wien Sacher - Graz Daniel - Salzburg Europa

  • Die Methode getStadt() liefert den Teil der Eigenschaft name vor dem ersten Leerzeichen.
  • Die Methode getHotelname() liefert den Teil der Eigenschaft name nach dem ersten Leerzeichen.
  • Sollte kein Leerzeichen vorkommen, wird eine entsprechende Fehlermeldung ausgegeben.
  • Testen Sie beide Methoden einschließlich des Fehlerfalls mit einem JUnit-Test.

22. Schule

Erweitern Sie folgende Klasse:

┌────────────────────────────────────────────────┐
│                     Schule                     │
├────────────────────────────────────────────────┤
│─ name: String = "UNKN"                         │
│─ schueler: int = 1                             │
│─ ganztags: boolean = false                     │
├────────────────────────────────────────────────┤
│+ Schule(neuName, neuSchueler,                  │
│neuGanztags)                                    │
│+ get/set Methoden                              │
│+ getStadt(): String                            │
│+ getSchulname(): String                        │
└────────────────────────────────────────────────┘

Die Eigenschaft name beinhaltet zwei Informationen, getrennt durch ein Leerzeichen.

Beispiele: - Wien Gymnasium - Graz Akademie - Linz Technikschule

  • Die Methode getStadt() liefert den Teil der Eigenschaft name vor dem ersten Leerzeichen.
  • Die Methode getSchulname() liefert den Teil der Eigenschaft name nach dem ersten Leerzeichen.
  • Sollte kein Leerzeichen vorkommen, wird eine entsprechende Fehlermeldung ausgegeben.
  • Testen Sie beide Methoden einschließlich des Fehlerfalls mit einem JUnit-Test.

23. Kino

Erweitern Sie folgende Klasse:

┌────────────────────────────────────────────────┐
│                      Kino                      │
├────────────────────────────────────────────────┤
│─ name: String = "UNKN"                         │
│─ saele: int = 1                                │
│─ dreiD: boolean = false                        │
├────────────────────────────────────────────────┤
│+ Kino(neuName, neuSaele, neuDreiD)             │
│+ get/set Methoden                              │
│+ getStadt(): String                            │
│+ getKinoname(): String                         │
└────────────────────────────────────────────────┘

Die Eigenschaft name beinhaltet zwei Informationen, getrennt durch ein Leerzeichen.

Beispiele: - Wien Apollo - Graz Annenhof - Linz City

  • Die Methode getStadt() liefert den Teil der Eigenschaft name vor dem ersten Leerzeichen.
  • Die Methode getKinoname() liefert den Teil der Eigenschaft name nach dem ersten Leerzeichen.
  • Sollte kein Leerzeichen vorkommen, wird eine entsprechende Fehlermeldung ausgegeben.
  • Testen Sie beide Methoden einschließlich des Fehlerfalls mit einem JUnit-Test.

24. Restaurant

Erweitern Sie folgende Klasse:

┌────────────────────────────────────────────────┐
│                   Restaurant                   │
├────────────────────────────────────────────────┤
│─ name: String = "UNKN"                         │
│─ sitzplaetze: int = 1                          │
│─ vegetarisch: boolean = false                  │
├────────────────────────────────────────────────┤
│+ Restaurant(neuName, neuSitzplaetze,           │
│neuVegetarisch)                                 │
│+ get/set Methoden                              │
│+ getStadt(): String                            │
│+ getRestaurantname(): String                   │
└────────────────────────────────────────────────┘

Die Eigenschaft name beinhaltet zwei Informationen, getrennt durch ein Leerzeichen.

Beispiele: - Wien Steirereck - Graz Landhauskeller - Linz Promenadenhof

  • Die Methode getStadt() liefert den Teil der Eigenschaft name vor dem ersten Leerzeichen.
  • Die Methode getRestaurantname() liefert den Teil der Eigenschaft name nach dem ersten Leerzeichen.
  • Sollte kein Leerzeichen vorkommen, wird eine entsprechende Fehlermeldung ausgegeben.
  • Testen Sie beide Methoden einschließlich des Fehlerfalls mit einem JUnit-Test.

25. Supermarkt

Erweitern Sie folgende Klasse:

┌────────────────────────────────────────────────┐
│                   Supermarkt                   │
├────────────────────────────────────────────────┤
│─ name: String = "UNKN"                         │
│─ kassen: int = 1                               │
│─ parkplatz: boolean = false                    │
├────────────────────────────────────────────────┤
│+ Supermarkt(neuName, neuKassen,                │
│neuParkplatz)                                   │
│+ get/set Methoden                              │
│+ getStadt(): String                            │
│+ getSupermarktname(): String                   │
└────────────────────────────────────────────────┘

Die Eigenschaft name beinhaltet zwei Informationen, getrennt durch ein Leerzeichen.

Beispiele: - Wien Spar - Graz Billa - Linz Hofer

  • Die Methode getStadt() liefert den Teil der Eigenschaft name vor dem ersten Leerzeichen.
  • Die Methode getSupermarktname() liefert den Teil der Eigenschaft name nach dem ersten Leerzeichen.
  • Sollte kein Leerzeichen vorkommen, wird eine entsprechende Fehlermeldung ausgegeben.
  • Testen Sie beide Methoden einschließlich des Fehlerfalls mit einem JUnit-Test.

26. Spiel

Erweitern Sie folgende Klasse:

┌────────────────────────────────────────────────┐
│                     Spiel                      │
├────────────────────────────────────────────────┤
│─ titel: String = "UNKN"                        │
│─ spieler: int = 1                              │
│─ online: boolean = false                       │
├────────────────────────────────────────────────┤
│+ Spiel(neuTitel, neuSpieler,                   │
│neuOnline)                                      │
│+ get/set Methoden                              │
│+ getGenre(): String                            │
│+ getSpieltitel(): String                       │
└────────────────────────────────────────────────┘

Die Eigenschaft titel beinhaltet zwei Informationen, getrennt durch ein Leerzeichen.

Beispiele: - Strategie Schach - Action Minecraft - Rennen MarioKart

  • Die Methode getGenre() liefert den Teil der Eigenschaft titel vor dem ersten Leerzeichen.
  • Die Methode getSpieltitel() liefert den Teil der Eigenschaft titel nach dem ersten Leerzeichen.
  • Sollte kein Leerzeichen vorkommen, wird eine entsprechende Fehlermeldung ausgegeben.
  • Testen Sie beide Methoden einschließlich des Fehlerfalls mit einem JUnit-Test.

27. Film

Erweitern Sie folgende Klasse:

┌────────────────────────────────────────────────┐
│                      Film                      │
├────────────────────────────────────────────────┤
│─ titel: String = "UNKN"                        │
│─ dauer: int = 1                                │
│─ dreiD: boolean = false                        │
├────────────────────────────────────────────────┤
│+ Film(neuTitel, neuDauer, neuDreiD)            │
│+ get/set Methoden                              │
│+ getGenre(): String                            │
│+ getFilmtitel(): String                        │
└────────────────────────────────────────────────┘

Die Eigenschaft titel beinhaltet zwei Informationen, getrennt durch ein Leerzeichen.

Beispiele: - Komödie Hangover - Drama Titanic - Action Matrix

  • Die Methode getGenre() liefert den Teil der Eigenschaft titel vor dem ersten Leerzeichen.
  • Die Methode getFilmtitel() liefert den Teil der Eigenschaft titel nach dem ersten Leerzeichen.
  • Sollte kein Leerzeichen vorkommen, wird eine entsprechende Fehlermeldung ausgegeben.
  • Testen Sie beide Methoden einschließlich des Fehlerfalls mit einem JUnit-Test.

28. Musikbox

Erweitern Sie folgende Klasse:

┌────────────────────────────────────────────────┐
│                    Musikbox                    │
├────────────────────────────────────────────────┤
│─ hersteller: String = "UNKN"                   │
│─ lautstaerke: int = 50                         │
│─ bluetooth: boolean = false                    │
├────────────────────────────────────────────────┤
│+ Musikbox(neuHersteller,                       │
│neuLautstaerke, neuBluetooth)                   │
│+ get/set Methoden                              │
│+ getLand(): String                             │
│+ getHersteller(): String                       │
└────────────────────────────────────────────────┘

Die Eigenschaft hersteller beinhaltet das Herkunftsland und die Bezeichnung, getrennt durch ein Leerzeichen.

Beispiele: - USA JBL - Japan Sony - Deutschland Teufel

  • Die Methode getLand() liefert den Teil der Eigenschaft hersteller vor dem ersten Leerzeichen.
  • Die Methode getHersteller() liefert den Teil der Eigenschaft hersteller nach dem ersten Leerzeichen.
  • Sollte kein Leerzeichen vorkommen, wird eine entsprechende Fehlermeldung ausgegeben.
  • Testen Sie beide Methoden einschließlich des Fehlerfalls mit einem JUnit-Test.

29. Kuehlschrank

Erweitern Sie folgende Klasse:

┌────────────────────────────────────────────────┐
│                  Kuehlschrank                  │
├────────────────────────────────────────────────┤
│─ hersteller: String = "UNKN"                   │
│─ volumen: int = 20                             │
│─ gefrierfach: boolean = false                  │
├────────────────────────────────────────────────┤
│+ Kuehlschrank(neuHersteller,                   │
│neuVolumen, neuGefrierfach)                     │
│+ get/set Methoden                              │
│+ getLand(): String                             │
│+ getHersteller(): String                       │
└────────────────────────────────────────────────┘

Die Eigenschaft hersteller beinhaltet das Herkunftsland und die Bezeichnung, getrennt durch ein Leerzeichen.

Beispiele: - Deutschland Bosch - Südkorea Samsung - Türkei Beko

  • Die Methode getLand() liefert den Teil der Eigenschaft hersteller vor dem ersten Leerzeichen.
  • Die Methode getHersteller() liefert den Teil der Eigenschaft hersteller nach dem ersten Leerzeichen.
  • Sollte kein Leerzeichen vorkommen, wird eine entsprechende Fehlermeldung ausgegeben.
  • Testen Sie beide Methoden einschließlich des Fehlerfalls mit einem JUnit-Test.

30. Waschmaschine

Erweitern Sie folgende Klasse:

┌────────────────────────────────────────────────┐
│                 Waschmaschine                  │
├────────────────────────────────────────────────┤
│─ hersteller: String = "UNKN"                   │
│─ kilogramm: int = 1                            │
│─ trockner: boolean = false                     │
├────────────────────────────────────────────────┤
│+ Waschmaschine(neuHersteller,                  │
│neuKilogramm, neuTrockner)                      │
│+ get/set Methoden                              │
│+ getLand(): String                             │
│+ getHersteller(): String                       │
└────────────────────────────────────────────────┘

Die Eigenschaft hersteller beinhaltet das Herkunftsland und die Bezeichnung, getrennt durch ein Leerzeichen.

Beispiele: - Deutschland Miele - Südkorea LG - Schweden Electrolux

  • Die Methode getLand() liefert den Teil der Eigenschaft hersteller vor dem ersten Leerzeichen.
  • Die Methode getHersteller() liefert den Teil der Eigenschaft hersteller nach dem ersten Leerzeichen.
  • Sollte kein Leerzeichen vorkommen, wird eine entsprechende Fehlermeldung ausgegeben.
  • Testen Sie beide Methoden einschließlich des Fehlerfalls mit einem JUnit-Test.

31. Mikrowelle

Erweitern Sie folgende Klasse:

┌────────────────────────────────────────────────┐
│                   Mikrowelle                   │
├────────────────────────────────────────────────┤
│─ hersteller: String = "UNKN"                   │
│─ watt: int = 100                               │
│─ grill: boolean = false                        │
├────────────────────────────────────────────────┤
│+ Mikrowelle(neuHersteller, neuWatt,            │
│neuGrill)                                       │
│+ get/set Methoden                              │
│+ getLand(): String                             │
│+ getHersteller(): String                       │
└────────────────────────────────────────────────┘

Die Eigenschaft hersteller beinhaltet das Herkunftsland und die Bezeichnung, getrennt durch ein Leerzeichen.

Beispiele: - Deutschland Siemens - Japan Panasonic - Südkorea Samsung

  • Die Methode getLand() liefert den Teil der Eigenschaft hersteller vor dem ersten Leerzeichen.
  • Die Methode getHersteller() liefert den Teil der Eigenschaft hersteller nach dem ersten Leerzeichen.
  • Sollte kein Leerzeichen vorkommen, wird eine entsprechende Fehlermeldung ausgegeben.
  • Testen Sie beide Methoden einschließlich des Fehlerfalls mit einem JUnit-Test.

32. Kaffeemaschine

Erweitern Sie folgende Klasse:

┌────────────────────────────────────────────────┐
│                 Kaffeemaschine                 │
├────────────────────────────────────────────────┤
│─ hersteller: String = "UNKN"                   │
│─ tassen: int = 1                               │
│─ milchsystem: boolean = false                  │
├────────────────────────────────────────────────┤
│+ Kaffeemaschine(neuHersteller,                 │
│neuTassen, neuMilchsystem)                      │
│+ get/set Methoden                              │
│+ getLand(): String                             │
│+ getHersteller(): String                       │
└────────────────────────────────────────────────┘

Die Eigenschaft hersteller beinhaltet das Herkunftsland und die Bezeichnung, getrennt durch ein Leerzeichen.

Beispiele: - Italien DeLonghi - Schweiz Jura - Niederlande Philips

  • Die Methode getLand() liefert den Teil der Eigenschaft hersteller vor dem ersten Leerzeichen.
  • Die Methode getHersteller() liefert den Teil der Eigenschaft hersteller nach dem ersten Leerzeichen.
  • Sollte kein Leerzeichen vorkommen, wird eine entsprechende Fehlermeldung ausgegeben.
  • Testen Sie beide Methoden einschließlich des Fehlerfalls mit einem JUnit-Test.

33. Staubsauger

Erweitern Sie folgende Klasse:

┌────────────────────────────────────────────────┐
│                  Staubsauger                   │
├────────────────────────────────────────────────┤
│─ hersteller: String = "UNKN"                   │
│─ watt: int = 100                               │
│─ kabellos: boolean = false                     │
├────────────────────────────────────────────────┤
│+ Staubsauger(neuHersteller, neuWatt,           │
│neuKabellos)                                    │
│+ get/set Methoden                              │
│+ getLand(): String                             │
│+ getHersteller(): String                       │
└────────────────────────────────────────────────┘

Die Eigenschaft hersteller beinhaltet das Herkunftsland und die Bezeichnung, getrennt durch ein Leerzeichen.

Beispiele: - Großbritannien Dyson - Deutschland Bosch - Niederlande Philips

  • Die Methode getLand() liefert den Teil der Eigenschaft hersteller vor dem ersten Leerzeichen.
  • Die Methode getHersteller() liefert den Teil der Eigenschaft hersteller nach dem ersten Leerzeichen.
  • Sollte kein Leerzeichen vorkommen, wird eine entsprechende Fehlermeldung ausgegeben.
  • Testen Sie beide Methoden einschließlich des Fehlerfalls mit einem JUnit-Test.

34. Roboter

Erweitern Sie folgende Klasse:

┌────────────────────────────────────────────────┐
│                    Roboter                     │
├────────────────────────────────────────────────┤
│─ name: String = "UNKN"                         │
│─ sensoren: int = 1                             │
│─ autonom: boolean = false                      │
├────────────────────────────────────────────────┤
│+ Roboter(neuName, neuSensoren,                 │
│neuAutonom)                                     │
│+ get/set Methoden                              │
│+ getSerie(): String                            │
│+ getRobotername(): String                      │
└────────────────────────────────────────────────┘

Die Eigenschaft name beinhaltet zwei Informationen, getrennt durch ein Leerzeichen.

Beispiele: - Industrie Atlas - Service Pepper - Forschung Nao

  • Die Methode getSerie() liefert den Teil der Eigenschaft name vor dem ersten Leerzeichen.
  • Die Methode getRobotername() liefert den Teil der Eigenschaft name nach dem ersten Leerzeichen.
  • Sollte kein Leerzeichen vorkommen, wird eine entsprechende Fehlermeldung ausgegeben.
  • Testen Sie beide Methoden einschließlich des Fehlerfalls mit einem JUnit-Test.

35. Monitor

Erweitern Sie folgende Klasse:

┌────────────────────────────────────────────────┐
│                    Monitor                     │
├────────────────────────────────────────────────┤
│─ hersteller: String = "UNKN"                   │
│─ zoll: int = 10                                │
│─ touch: boolean = false                        │
├────────────────────────────────────────────────┤
│+ Monitor(neuHersteller, neuZoll,               │
│neuTouch)                                       │
│+ get/set Methoden                              │
│+ getLand(): String                             │
│+ getHersteller(): String                       │
└────────────────────────────────────────────────┘

Die Eigenschaft hersteller beinhaltet das Herkunftsland und die Bezeichnung, getrennt durch ein Leerzeichen.

Beispiele: - Südkorea Samsung - USA Dell - Taiwan Asus

  • Die Methode getLand() liefert den Teil der Eigenschaft hersteller vor dem ersten Leerzeichen.
  • Die Methode getHersteller() liefert den Teil der Eigenschaft hersteller nach dem ersten Leerzeichen.
  • Sollte kein Leerzeichen vorkommen, wird eine entsprechende Fehlermeldung ausgegeben.
  • Testen Sie beide Methoden einschließlich des Fehlerfalls mit einem JUnit-Test.

36. Tastatur

Erweitern Sie folgende Klasse:

┌────────────────────────────────────────────────┐
│                    Tastatur                    │
├────────────────────────────────────────────────┤
│─ hersteller: String = "UNKN"                   │
│─ tasten: int = 1                               │
│─ kabellos: boolean = false                     │
├────────────────────────────────────────────────┤
│+ Tastatur(neuHersteller, neuTasten,            │
│neuKabellos)                                    │
│+ get/set Methoden                              │
│+ getLand(): String                             │
│+ getHersteller(): String                       │
└────────────────────────────────────────────────┘

Die Eigenschaft hersteller beinhaltet das Herkunftsland und die Bezeichnung, getrennt durch ein Leerzeichen.

Beispiele: - Schweiz Logitech - USA Razer - Taiwan Asus

  • Die Methode getLand() liefert den Teil der Eigenschaft hersteller vor dem ersten Leerzeichen.
  • Die Methode getHersteller() liefert den Teil der Eigenschaft hersteller nach dem ersten Leerzeichen.
  • Sollte kein Leerzeichen vorkommen, wird eine entsprechende Fehlermeldung ausgegeben.
  • Testen Sie beide Methoden einschließlich des Fehlerfalls mit einem JUnit-Test.

37. Maus

Erweitern Sie folgende Klasse:

┌────────────────────────────────────────────────┐
│                      Maus                      │
├────────────────────────────────────────────────┤
│─ hersteller: String = "UNKN"                   │
│─ tasten: int = 1                               │
│─ kabellos: boolean = false                     │
├────────────────────────────────────────────────┤
│+ Maus(neuHersteller, neuTasten,                │
│neuKabellos)                                    │
│+ get/set Methoden                              │
│+ getLand(): String                             │
│+ getHersteller(): String                       │
└────────────────────────────────────────────────┘

Die Eigenschaft hersteller beinhaltet das Herkunftsland und die Bezeichnung, getrennt durch ein Leerzeichen.

Beispiele: - Schweiz Logitech - USA Razer - Taiwan Asus

  • Die Methode getLand() liefert den Teil der Eigenschaft hersteller vor dem ersten Leerzeichen.
  • Die Methode getHersteller() liefert den Teil der Eigenschaft hersteller nach dem ersten Leerzeichen.
  • Sollte kein Leerzeichen vorkommen, wird eine entsprechende Fehlermeldung ausgegeben.
  • Testen Sie beide Methoden einschließlich des Fehlerfalls mit einem JUnit-Test.

38. Tablet

Erweitern Sie folgende Klasse:

┌────────────────────────────────────────────────┐
│                     Tablet                     │
├────────────────────────────────────────────────┤
│─ hersteller: String = "UNKN"                   │
│─ speicher: int = 8                             │
│─ mobilfunk: boolean = false                    │
├────────────────────────────────────────────────┤
│+ Tablet(neuHersteller, neuSpeicher,            │
│neuMobilfunk)                                   │
│+ get/set Methoden                              │
│+ getLand(): String                             │
│+ getHersteller(): String                       │
└────────────────────────────────────────────────┘

Die Eigenschaft hersteller beinhaltet das Herkunftsland und die Bezeichnung, getrennt durch ein Leerzeichen.

Beispiele: - USA Apple - Südkorea Samsung - China Lenovo

  • Die Methode getLand() liefert den Teil der Eigenschaft hersteller vor dem ersten Leerzeichen.
  • Die Methode getHersteller() liefert den Teil der Eigenschaft hersteller nach dem ersten Leerzeichen.
  • Sollte kein Leerzeichen vorkommen, wird eine entsprechende Fehlermeldung ausgegeben.
  • Testen Sie beide Methoden einschließlich des Fehlerfalls mit einem JUnit-Test.

39. Kopfhoerer

Erweitern Sie folgende Klasse:

┌────────────────────────────────────────────────┐
│                   Kopfhoerer                   │
├────────────────────────────────────────────────┤
│─ hersteller: String = "UNKN"                   │
│─ lautstaerke: int = 50                         │
│─ kabellos: boolean = false                     │
├────────────────────────────────────────────────┤
│+ Kopfhoerer(neuHersteller,                     │
│neuLautstaerke, neuKabellos)                    │
│+ get/set Methoden                              │
│+ getLand(): String                             │
│+ getHersteller(): String                       │
└────────────────────────────────────────────────┘

Die Eigenschaft hersteller beinhaltet das Herkunftsland und die Bezeichnung, getrennt durch ein Leerzeichen.

Beispiele: - Japan Sony - USA Bose - Deutschland Sennheiser

  • Die Methode getLand() liefert den Teil der Eigenschaft hersteller vor dem ersten Leerzeichen.
  • Die Methode getHersteller() liefert den Teil der Eigenschaft hersteller nach dem ersten Leerzeichen.
  • Sollte kein Leerzeichen vorkommen, wird eine entsprechende Fehlermeldung ausgegeben.
  • Testen Sie beide Methoden einschließlich des Fehlerfalls mit einem JUnit-Test.

40. EBookReader

Erweitern Sie folgende Klasse:

┌────────────────────────────────────────────────┐
│                  EBookReader                   │
├────────────────────────────────────────────────┤
│─ hersteller: String = "UNKN"                   │
│─ speicher: int = 1                             │
│─ beleuchtung: boolean = false                  │
├────────────────────────────────────────────────┤
│+ EBookReader(neuHersteller,                    │
│neuSpeicher, neuBeleuchtung)                    │
│+ get/set Methoden                              │
│+ getLand(): String                             │
│+ getHersteller(): String                       │
└────────────────────────────────────────────────┘

Die Eigenschaft hersteller beinhaltet das Herkunftsland und die Bezeichnung, getrennt durch ein Leerzeichen.

Beispiele: - USA Amazon - Japan Kobo - Deutschland Tolino

  • Die Methode getLand() liefert den Teil der Eigenschaft hersteller vor dem ersten Leerzeichen.
  • Die Methode getHersteller() liefert den Teil der Eigenschaft hersteller nach dem ersten Leerzeichen.
  • Sollte kein Leerzeichen vorkommen, wird eine entsprechende Fehlermeldung ausgegeben.
  • Testen Sie beide Methoden einschließlich des Fehlerfalls mit einem JUnit-Test.

Code-Dateien

DateinameAktion
CODECode_ClassRoom.zipDownload
CODECode_Fenster.zipDownload
CODECode_Student.zipDownload
CODECode_Urlaub.zipDownload

PDF-Dokumente

DateinameAktion
PDFFolie_ClassRoom.pdfÖffnen
PDFFolie_JavaDoc_Initialen.pdfÖffnen
PDFFolie_Urlaub.pdfÖffnen
PDFUebung_Computer.pdfÖffnen
PDFUebung_Labor.pdfÖffnen
PDFUebung_Wohnung.pdfÖffnen

Videos

DateinameAktion
VIDEOVideo_ClassRoom_EAbspielen
VIDEOVideo_Fenster_DAbspielen
VIDEOVideo_Student_DAbspielen
VIDEOVideo_Urlaub_DAbspielen

Lernmaterialien

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