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 Eigenschaftmarkevor dem ersten Leerzeichen. - Die Methode
getMarke()liefert den Teil der Eigenschaftmarkenach 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 Eigenschafttitelvor dem ersten Leerzeichen. - Die Methode
getTitel()liefert den Teil der Eigenschafttitelnach 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 Eigenschaftmarkevor dem ersten Leerzeichen. - Die Methode
getMarke()liefert den Teil der Eigenschaftmarkenach 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 Eigenschaftherstellervor dem ersten Leerzeichen. - Die Methode
getHersteller()liefert den Teil der Eigenschaftherstellernach 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 Eigenschaftherstellervor dem ersten Leerzeichen. - Die Methode
getHersteller()liefert den Teil der Eigenschaftherstellernach 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 Eigenschaftmodellvor dem ersten Leerzeichen. - Die Methode
getModell()liefert den Teil der Eigenschaftmodellnach 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 Eigenschaftmarkevor dem ersten Leerzeichen. - Die Methode
getMarke()liefert den Teil der Eigenschaftmarkenach 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 Eigenschaftherstellervor dem ersten Leerzeichen. - Die Methode
getHersteller()liefert den Teil der Eigenschaftherstellernach 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 Eigenschaftmaterialvor dem ersten Leerzeichen. - Die Methode
getMaterial()liefert den Teil der Eigenschaftmaterialnach 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 Eigenschaftfarbevor dem ersten Leerzeichen. - Die Methode
getFarbe()liefert den Teil der Eigenschaftfarbenach 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 Eigenschaftfarbevor dem ersten Leerzeichen. - Die Methode
getFarbe()liefert den Teil der Eigenschaftfarbenach 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 Eigenschaftmarkevor dem ersten Leerzeichen. - Die Methode
getMarke()liefert den Teil der Eigenschaftmarkenach 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 Eigenschaftfarbevor dem ersten Leerzeichen. - Die Methode
getFarbe()liefert den Teil der Eigenschaftfarbenach 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 Eigenschaftfarbevor dem ersten Leerzeichen. - Die Methode
getFarbe()liefert den Teil der Eigenschaftfarbenach 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 Eigenschaftmarkevor dem ersten Leerzeichen. - Die Methode
getMarke()liefert den Teil der Eigenschaftmarkenach 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 Eigenschaftfarbevor dem ersten Leerzeichen. - Die Methode
getFarbe()liefert den Teil der Eigenschaftfarbenach 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 Eigenschaftlinievor dem ersten Leerzeichen. - Die Methode
getLinie()liefert den Teil der Eigenschaftlinienach 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 Eigenschaftbezeichnungvor dem ersten Leerzeichen. - Die Methode
getBezeichnung()liefert den Teil der Eigenschaftbezeichnungnach 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 Eigenschaftmodellvor dem ersten Leerzeichen. - Die Methode
getModell()liefert den Teil der Eigenschaftmodellnach 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 Eigenschaftnamevor dem ersten Leerzeichen. - Die Methode
getBootname()liefert den Teil der Eigenschaftnamenach 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 Eigenschaftnamevor dem ersten Leerzeichen. - Die Methode
getHotelname()liefert den Teil der Eigenschaftnamenach 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 Eigenschaftnamevor dem ersten Leerzeichen. - Die Methode
getSchulname()liefert den Teil der Eigenschaftnamenach 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 Eigenschaftnamevor dem ersten Leerzeichen. - Die Methode
getKinoname()liefert den Teil der Eigenschaftnamenach 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 Eigenschaftnamevor dem ersten Leerzeichen. - Die Methode
getRestaurantname()liefert den Teil der Eigenschaftnamenach 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 Eigenschaftnamevor dem ersten Leerzeichen. - Die Methode
getSupermarktname()liefert den Teil der Eigenschaftnamenach 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 Eigenschafttitelvor dem ersten Leerzeichen. - Die Methode
getSpieltitel()liefert den Teil der Eigenschafttitelnach 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 Eigenschafttitelvor dem ersten Leerzeichen. - Die Methode
getFilmtitel()liefert den Teil der Eigenschafttitelnach 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 Eigenschaftherstellervor dem ersten Leerzeichen. - Die Methode
getHersteller()liefert den Teil der Eigenschaftherstellernach 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 Eigenschaftherstellervor dem ersten Leerzeichen. - Die Methode
getHersteller()liefert den Teil der Eigenschaftherstellernach 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 Eigenschaftherstellervor dem ersten Leerzeichen. - Die Methode
getHersteller()liefert den Teil der Eigenschaftherstellernach 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 Eigenschaftherstellervor dem ersten Leerzeichen. - Die Methode
getHersteller()liefert den Teil der Eigenschaftherstellernach 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 Eigenschaftherstellervor dem ersten Leerzeichen. - Die Methode
getHersteller()liefert den Teil der Eigenschaftherstellernach 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 Eigenschaftherstellervor dem ersten Leerzeichen. - Die Methode
getHersteller()liefert den Teil der Eigenschaftherstellernach 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 Eigenschaftnamevor dem ersten Leerzeichen. - Die Methode
getRobotername()liefert den Teil der Eigenschaftnamenach 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 Eigenschaftherstellervor dem ersten Leerzeichen. - Die Methode
getHersteller()liefert den Teil der Eigenschaftherstellernach 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 Eigenschaftherstellervor dem ersten Leerzeichen. - Die Methode
getHersteller()liefert den Teil der Eigenschaftherstellernach 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 Eigenschaftherstellervor dem ersten Leerzeichen. - Die Methode
getHersteller()liefert den Teil der Eigenschaftherstellernach 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 Eigenschaftherstellervor dem ersten Leerzeichen. - Die Methode
getHersteller()liefert den Teil der Eigenschaftherstellernach 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 Eigenschaftherstellervor dem ersten Leerzeichen. - Die Methode
getHersteller()liefert den Teil der Eigenschaftherstellernach 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 Eigenschaftherstellervor dem ersten Leerzeichen. - Die Methode
getHersteller()liefert den Teil der Eigenschaftherstellernach 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
| Dateiname | Aktion |
|---|---|
| CODECode_ClassRoom.zip | Download |
| CODECode_Fenster.zip | Download |
| CODECode_Student.zip | Download |
| CODECode_Urlaub.zip | Download |
PDF-Dokumente
| Dateiname | Aktion |
|---|---|
| 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
| Dateiname | Aktion |
|---|---|
| VIDEOVideo_ClassRoom_E | Abspielen |
| VIDEOVideo_Fenster_D | Abspielen |
| VIDEOVideo_Student_D | Abspielen |
| VIDEOVideo_Urlaub_D | Abspielen |
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..10Wir wollen eine Methode getVorname() und getNachname() erstellen. Diese liefert uns den Vor- bzw. Nachnamen.
API Doc
Es wird die String Klasse gesucht.
Es handelt sich um eine reguläre Klasse
In der API Doc werden sämtliche Methoden beschrieben.
Es muss vorab das Leerzeichen gefunden werden.
pos = name.indexOf(" ");
Thomas Griesmayer
01234567890123456
=> 6
Susi Hansen
01234567890
=> 4
Die Methoden haben eine unterschiedliche Signatur.
Methodenbeschreibung - sämtliche Methoden haben eine uterschiedliche Signatur.
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