10_this
1. Fahrrad
Erweitern Sie folgende Klasse:
┌────────────────────────────────────────────────┐
│ Fahrrad │
├────────────────────────────────────────────────┤
│─ marke: String = "UNKN" │
│─ gaenge: int = 0 │
│─ elektrisch: boolean = false │
├────────────────────────────────────────────────┤
│+ Fahrrad() │
│+ Fahrrad(marke, gaenge) │
│+ Fahrrad(marke, gaenge, elektrisch) │
│+ getMarke() │
│+ getGaenge() │
│+ getElektrisch() │
│+ setMarke(marke) │
│+ setGaenge(gaenge) │
│+ setElektrisch(elektrisch) │
└────────────────────────────────────────────────┘
- Ändern Sie die Parameter der set-Methoden und der Konstruktoren.
- Der Parametername soll von neuEigenschaft (Beispiel:
neuMarke) auf eigenschaft (Beispiel:marke) geändert werden. - In den set-Methoden verwenden Sie den this Operator!
- Laden Sie das Projekt wieder auf github.com hoch.
2. Buch
Erweitern Sie folgende Klasse:
┌────────────────────────────────────────────────┐
│ Buch │
├────────────────────────────────────────────────┤
│─ titel: String = "UNKN" │
│─ seiten: int = 0 │
│─ ausgeliehen: boolean = false │
├────────────────────────────────────────────────┤
│+ Buch() │
│+ Buch(titel, seiten) │
│+ Buch(titel, seiten, ausgeliehen) │
│+ getTitel() │
│+ getSeiten() │
│+ getAusgeliehen() │
│+ setTitel(titel) │
│+ setSeiten(seiten) │
│+ setAusgeliehen(ausgeliehen) │
└────────────────────────────────────────────────┘
- Ändern Sie die Parameter der set-Methoden und der Konstruktoren.
- Der Parametername soll von neuEigenschaft (Beispiel:
neuTitel) auf eigenschaft (Beispiel:titel) geändert werden. - In den set-Methoden verwenden Sie den this Operator!
- Laden Sie das Projekt wieder auf github.com hoch.
3. Auto
Erweitern Sie folgende Klasse:
┌────────────────────────────────────────────────┐
│ Auto │
├────────────────────────────────────────────────┤
│─ marke: String = "UNKN" │
│─ ps: int = 0 │
│─ elektrisch: boolean = false │
├────────────────────────────────────────────────┤
│+ Auto() │
│+ Auto(marke, ps) │
│+ Auto(marke, ps, elektrisch) │
│+ getMarke() │
│+ getPs() │
│+ getElektrisch() │
│+ setMarke(marke) │
│+ setPs(ps) │
│+ setElektrisch(elektrisch) │
└────────────────────────────────────────────────┘
- Ändern Sie die Parameter der set-Methoden und der Konstruktoren.
- Der Parametername soll von neuEigenschaft (Beispiel:
neuMarke) auf eigenschaft (Beispiel:marke) geändert werden. - In den set-Methoden verwenden Sie den this Operator!
- Laden Sie das Projekt wieder auf github.com hoch.
4. Handy
Erweitern Sie folgende Klasse:
┌────────────────────────────────────────────────┐
│ Handy │
├────────────────────────────────────────────────┤
│─ hersteller: String = "UNKN" │
│─ speicher: int = 0 │
│─ dualSim: boolean = false │
├────────────────────────────────────────────────┤
│+ Handy() │
│+ Handy(hersteller, speicher) │
│+ Handy(hersteller, speicher, dualSim) │
│+ getHersteller() │
│+ getSpeicher() │
│+ getDualSim() │
│+ setHersteller(hersteller) │
│+ setSpeicher(speicher) │
│+ setDualSim(dualSim) │
└────────────────────────────────────────────────┘
- Ändern Sie die Parameter der set-Methoden und der Konstruktoren.
- Der Parametername soll von neuEigenschaft (Beispiel:
neuHersteller) auf eigenschaft (Beispiel:hersteller) geändert werden. - In den set-Methoden verwenden Sie den this Operator!
- Laden Sie das Projekt wieder auf github.com hoch.
5. Fernseher
Erweitern Sie folgende Klasse:
┌────────────────────────────────────────────────┐
│ Fernseher │
├────────────────────────────────────────────────┤
│─ hersteller: String = "UNKN" │
│─ zoll: int = 0 │
│─ smartTv: boolean = false │
├────────────────────────────────────────────────┤
│+ Fernseher() │
│+ Fernseher(hersteller, zoll) │
│+ Fernseher(hersteller, zoll, smartTv) │
│+ getHersteller() │
│+ getZoll() │
│+ getSmartTv() │
│+ setHersteller(hersteller) │
│+ setZoll(zoll) │
│+ setSmartTv(smartTv) │
└────────────────────────────────────────────────┘
- Ändern Sie die Parameter der set-Methoden und der Konstruktoren.
- Der Parametername soll von neuEigenschaft (Beispiel:
neuHersteller) auf eigenschaft (Beispiel:hersteller) geändert werden. - In den set-Methoden verwenden Sie den this Operator!
- Laden Sie das Projekt wieder auf github.com hoch.
6. Drucker
Erweitern Sie folgende Klasse:
┌────────────────────────────────────────────────┐
│ Drucker │
├────────────────────────────────────────────────┤
│─ modell: String = "UNKN" │
│─ dpi: int = 0 │
│─ farbdruck: boolean = false │
├────────────────────────────────────────────────┤
│+ Drucker() │
│+ Drucker(modell, dpi) │
│+ Drucker(modell, dpi, farbdruck) │
│+ getModell() │
│+ getDpi() │
│+ getFarbdruck() │
│+ setModell(modell) │
│+ setDpi(dpi) │
│+ setFarbdruck(farbdruck) │
└────────────────────────────────────────────────┘
- Ändern Sie die Parameter der set-Methoden und der Konstruktoren.
- Der Parametername soll von neuEigenschaft (Beispiel:
neuModell) auf eigenschaft (Beispiel:modell) geändert werden. - In den set-Methoden verwenden Sie den this Operator!
- Laden Sie das Projekt wieder auf github.com hoch.
7. Kamera
Erweitern Sie folgende Klasse:
┌────────────────────────────────────────────────┐
│ Kamera │
├────────────────────────────────────────────────┤
│─ marke: String = "UNKN" │
│─ megapixel: int = 0 │
│─ blitz: boolean = false │
├────────────────────────────────────────────────┤
│+ Kamera() │
│+ Kamera(marke, megapixel) │
│+ Kamera(marke, megapixel, blitz) │
│+ getMarke() │
│+ getMegapixel() │
│+ getBlitz() │
│+ setMarke(marke) │
│+ setMegapixel(megapixel) │
│+ setBlitz(blitz) │
└────────────────────────────────────────────────┘
- Ändern Sie die Parameter der set-Methoden und der Konstruktoren.
- Der Parametername soll von neuEigenschaft (Beispiel:
neuMarke) auf eigenschaft (Beispiel:marke) geändert werden. - In den set-Methoden verwenden Sie den this Operator!
- Laden Sie das Projekt wieder auf github.com hoch.
8. Lautsprecher
Erweitern Sie folgende Klasse:
┌────────────────────────────────────────────────┐
│ Lautsprecher │
├────────────────────────────────────────────────┤
│─ hersteller: String = "UNKN" │
│─ watt: int = 0 │
│─ bluetooth: boolean = false │
├────────────────────────────────────────────────┤
│+ Lautsprecher() │
│+ Lautsprecher(hersteller, watt) │
│+ Lautsprecher(hersteller, watt, bluetooth) │
│+ getHersteller() │
│+ getWatt() │
│+ getBluetooth() │
│+ setHersteller(hersteller) │
│+ setWatt(watt) │
│+ setBluetooth(bluetooth) │
└────────────────────────────────────────────────┘
- Ändern Sie die Parameter der set-Methoden und der Konstruktoren.
- Der Parametername soll von neuEigenschaft (Beispiel:
neuHersteller) auf eigenschaft (Beispiel:hersteller) geändert werden. - In den set-Methoden verwenden Sie den this Operator!
- Laden Sie das Projekt wieder auf github.com hoch.
9. Tisch
Erweitern Sie folgende Klasse:
┌────────────────────────────────────────────────┐
│ Tisch │
├────────────────────────────────────────────────┤
│─ material: String = "UNKN" │
│─ hoehe: int = 0 │
│─ ausziehbar: boolean = false │
├────────────────────────────────────────────────┤
│+ Tisch() │
│+ Tisch(material, hoehe) │
│+ Tisch(material, hoehe, ausziehbar) │
│+ getMaterial() │
│+ getHoehe() │
│+ getAusziehbar() │
│+ setMaterial(material) │
│+ setHoehe(hoehe) │
│+ setAusziehbar(ausziehbar) │
└────────────────────────────────────────────────┘
- Ändern Sie die Parameter der set-Methoden und der Konstruktoren.
- Der Parametername soll von neuEigenschaft (Beispiel:
neuMaterial) auf eigenschaft (Beispiel:material) geändert werden. - In den set-Methoden verwenden Sie den this Operator!
- Laden Sie das Projekt wieder auf github.com hoch.
10. Stuhl
Erweitern Sie folgende Klasse:
┌────────────────────────────────────────────────┐
│ Stuhl │
├────────────────────────────────────────────────┤
│─ farbe: String = "UNKN" │
│─ hoehe: int = 0 │
│─ drehbar: boolean = false │
├────────────────────────────────────────────────┤
│+ Stuhl() │
│+ Stuhl(farbe, hoehe) │
│+ Stuhl(farbe, hoehe, drehbar) │
│+ getFarbe() │
│+ getHoehe() │
│+ getDrehbar() │
│+ setFarbe(farbe) │
│+ setHoehe(hoehe) │
│+ setDrehbar(drehbar) │
└────────────────────────────────────────────────┘
- Ändern Sie die Parameter der set-Methoden und der Konstruktoren.
- Der Parametername soll von neuEigenschaft (Beispiel:
neuFarbe) auf eigenschaft (Beispiel:farbe) geändert werden. - In den set-Methoden verwenden Sie den this Operator!
- Laden Sie das Projekt wieder auf github.com hoch.
11. Lampe
Erweitern Sie folgende Klasse:
┌────────────────────────────────────────────────┐
│ Lampe │
├────────────────────────────────────────────────┤
│─ farbe: String = "UNKN" │
│─ watt: int = 0 │
│─ dimmbar: boolean = false │
├────────────────────────────────────────────────┤
│+ Lampe() │
│+ Lampe(farbe, watt) │
│+ Lampe(farbe, watt, dimmbar) │
│+ getFarbe() │
│+ getWatt() │
│+ getDimmbar() │
│+ setFarbe(farbe) │
│+ setWatt(watt) │
│+ setDimmbar(dimmbar) │
└────────────────────────────────────────────────┘
- Ändern Sie die Parameter der set-Methoden und der Konstruktoren.
- Der Parametername soll von neuEigenschaft (Beispiel:
neuFarbe) auf eigenschaft (Beispiel:farbe) geändert werden. - In den set-Methoden verwenden Sie den this Operator!
- Laden Sie das Projekt wieder auf github.com hoch.
12. Uhr
Erweitern Sie folgende Klasse:
┌────────────────────────────────────────────────┐
│ Uhr │
├────────────────────────────────────────────────┤
│─ marke: String = "UNKN" │
│─ durchmesser: int = 0 │
│─ digital: boolean = false │
├────────────────────────────────────────────────┤
│+ Uhr() │
│+ Uhr(marke, durchmesser) │
│+ Uhr(marke, durchmesser, digital) │
│+ getMarke() │
│+ getDurchmesser() │
│+ getDigital() │
│+ setMarke(marke) │
│+ setDurchmesser(durchmesser) │
│+ setDigital(digital) │
└────────────────────────────────────────────────┘
- Ändern Sie die Parameter der set-Methoden und der Konstruktoren.
- Der Parametername soll von neuEigenschaft (Beispiel:
neuMarke) auf eigenschaft (Beispiel:marke) geändert werden. - In den set-Methoden verwenden Sie den this Operator!
- Laden Sie das Projekt wieder auf github.com hoch.
13. Rucksack
Erweitern Sie folgende Klasse:
┌────────────────────────────────────────────────┐
│ Rucksack │
├────────────────────────────────────────────────┤
│─ farbe: String = "UNKN" │
│─ volumen: int = 0 │
│─ wasserdicht: boolean = false │
├────────────────────────────────────────────────┤
│+ Rucksack() │
│+ Rucksack(farbe, volumen) │
│+ Rucksack(farbe, volumen, wasserdicht) │
│+ getFarbe() │
│+ getVolumen() │
│+ getWasserdicht() │
│+ setFarbe(farbe) │
│+ setVolumen(volumen) │
│+ setWasserdicht(wasserdicht) │
└────────────────────────────────────────────────┘
- Ändern Sie die Parameter der set-Methoden und der Konstruktoren.
- Der Parametername soll von neuEigenschaft (Beispiel:
neuFarbe) auf eigenschaft (Beispiel:farbe) geändert werden. - In den set-Methoden verwenden Sie den this Operator!
- Laden Sie das Projekt wieder auf github.com hoch.
14. Koffer
Erweitern Sie folgende Klasse:
┌────────────────────────────────────────────────┐
│ Koffer │
├────────────────────────────────────────────────┤
│─ farbe: String = "UNKN" │
│─ volumen: int = 0 │
│─ abschliessbar: boolean = false │
├────────────────────────────────────────────────┤
│+ Koffer() │
│+ Koffer(farbe, volumen) │
│+ Koffer(farbe, volumen, abschliessbar) │
│+ getFarbe() │
│+ getVolumen() │
│+ getAbschliessbar() │
│+ setFarbe(farbe) │
│+ setVolumen(volumen) │
│+ setAbschliessbar(abschliessbar) │
└────────────────────────────────────────────────┘
- Ändern Sie die Parameter der set-Methoden und der Konstruktoren.
- Der Parametername soll von neuEigenschaft (Beispiel:
neuFarbe) auf eigenschaft (Beispiel:farbe) geändert werden. - In den set-Methoden verwenden Sie den this Operator!
- Laden Sie das Projekt wieder auf github.com hoch.
15. Schuh
Erweitern Sie folgende Klasse:
┌────────────────────────────────────────────────┐
│ Schuh │
├────────────────────────────────────────────────┤
│─ marke: String = "UNKN" │
│─ grosse: int = 0 │
│─ wasserdicht: boolean = false │
├────────────────────────────────────────────────┤
│+ Schuh() │
│+ Schuh(marke, grosse) │
│+ Schuh(marke, grosse, wasserdicht) │
│+ getMarke() │
│+ getGrosse() │
│+ getWasserdicht() │
│+ setMarke(marke) │
│+ setGrosse(grosse) │
│+ setWasserdicht(wasserdicht) │
└────────────────────────────────────────────────┘
- Ändern Sie die Parameter der set-Methoden und der Konstruktoren.
- Der Parametername soll von neuEigenschaft (Beispiel:
neuMarke) auf eigenschaft (Beispiel:marke) geändert werden. - In den set-Methoden verwenden Sie den this Operator!
- Laden Sie das Projekt wieder auf github.com hoch.
16. Jacke
Erweitern Sie folgende Klasse:
┌────────────────────────────────────────────────┐
│ Jacke │
├────────────────────────────────────────────────┤
│─ farbe: String = "UNKN" │
│─ grosse: int = 0 │
│─ kapuze: boolean = false │
├────────────────────────────────────────────────┤
│+ Jacke() │
│+ Jacke(farbe, grosse) │
│+ Jacke(farbe, grosse, kapuze) │
│+ getFarbe() │
│+ getGrosse() │
│+ getKapuze() │
│+ setFarbe(farbe) │
│+ setGrosse(grosse) │
│+ setKapuze(kapuze) │
└────────────────────────────────────────────────┘
- Ändern Sie die Parameter der set-Methoden und der Konstruktoren.
- Der Parametername soll von neuEigenschaft (Beispiel:
neuFarbe) auf eigenschaft (Beispiel:farbe) geändert werden. - In den set-Methoden verwenden Sie den this Operator!
- Laden Sie das Projekt wieder auf github.com hoch.
17. Bus
Erweitern Sie folgende Klasse:
┌────────────────────────────────────────────────┐
│ Bus │
├────────────────────────────────────────────────┤
│─ linie: String = "UNKN" │
│─ sitzplaetze: int = 0 │
│─ niederflur: boolean = false │
├────────────────────────────────────────────────┤
│+ Bus() │
│+ Bus(linie, sitzplaetze) │
│+ Bus(linie, sitzplaetze, niederflur) │
│+ getLinie() │
│+ getSitzplaetze() │
│+ getNiederflur() │
│+ setLinie(linie) │
│+ setSitzplaetze(sitzplaetze) │
│+ setNiederflur(niederflur) │
└────────────────────────────────────────────────┘
- Ändern Sie die Parameter der set-Methoden und der Konstruktoren.
- Der Parametername soll von neuEigenschaft (Beispiel:
neuLinie) auf eigenschaft (Beispiel:linie) geändert werden. - In den set-Methoden verwenden Sie den this Operator!
- Laden Sie das Projekt wieder auf github.com hoch.
18. Zug
Erweitern Sie folgende Klasse:
┌────────────────────────────────────────────────┐
│ Zug │
├────────────────────────────────────────────────┤
│─ bezeichnung: String = "UNKN" │
│─ wagen: int = 0 │
│─ klimatisiert: boolean = false │
├────────────────────────────────────────────────┤
│+ Zug() │
│+ Zug(bezeichnung, wagen) │
│+ Zug(bezeichnung, wagen, klimatisiert) │
│+ getBezeichnung() │
│+ getWagen() │
│+ getKlimatisiert() │
│+ setBezeichnung(bezeichnung) │
│+ setWagen(wagen) │
│+ setKlimatisiert(klimatisiert) │
└────────────────────────────────────────────────┘
- Ändern Sie die Parameter der set-Methoden und der Konstruktoren.
- Der Parametername soll von neuEigenschaft (Beispiel:
neuBezeichnung) auf eigenschaft (Beispiel:bezeichnung) geändert werden. - In den set-Methoden verwenden Sie den this Operator!
- Laden Sie das Projekt wieder auf github.com hoch.
19. Flugzeug
Erweitern Sie folgende Klasse:
┌────────────────────────────────────────────────┐
│ Flugzeug │
├────────────────────────────────────────────────┤
│─ modell: String = "UNKN" │
│─ sitzplaetze: int = 0 │
│─ langstrecke: boolean = false │
├────────────────────────────────────────────────┤
│+ Flugzeug() │
│+ Flugzeug(modell, sitzplaetze) │
│+ Flugzeug(modell, sitzplaetze, langstrecke) │
│+ getModell() │
│+ getSitzplaetze() │
│+ getLangstrecke() │
│+ setModell(modell) │
│+ setSitzplaetze(sitzplaetze) │
│+ setLangstrecke(langstrecke) │
└────────────────────────────────────────────────┘
- Ändern Sie die Parameter der set-Methoden und der Konstruktoren.
- Der Parametername soll von neuEigenschaft (Beispiel:
neuModell) auf eigenschaft (Beispiel:modell) geändert werden. - In den set-Methoden verwenden Sie den this Operator!
- Laden Sie das Projekt wieder auf github.com hoch.
20. Boot
Erweitern Sie folgende Klasse:
┌────────────────────────────────────────────────┐
│ Boot │
├────────────────────────────────────────────────┤
│─ name: String = "UNKN" │
│─ plaetze: int = 0 │
│─ motorisiert: boolean = false │
├────────────────────────────────────────────────┤
│+ Boot() │
│+ Boot(name, plaetze) │
│+ Boot(name, plaetze, motorisiert) │
│+ getName() │
│+ getPlaetze() │
│+ getMotorisiert() │
│+ setName(name) │
│+ setPlaetze(plaetze) │
│+ setMotorisiert(motorisiert) │
└────────────────────────────────────────────────┘
- Ändern Sie die Parameter der set-Methoden und der Konstruktoren.
- Der Parametername soll von neuEigenschaft (Beispiel:
neuName) auf eigenschaft (Beispiel:name) geändert werden. - In den set-Methoden verwenden Sie den this Operator!
- Laden Sie das Projekt wieder auf github.com hoch.
21. Hotel
Erweitern Sie folgende Klasse:
┌────────────────────────────────────────────────┐
│ Hotel │
├────────────────────────────────────────────────┤
│─ name: String = "UNKN" │
│─ zimmer: int = 0 │
│─ pool: boolean = false │
├────────────────────────────────────────────────┤
│+ Hotel() │
│+ Hotel(name, zimmer) │
│+ Hotel(name, zimmer, pool) │
│+ getName() │
│+ getZimmer() │
│+ getPool() │
│+ setName(name) │
│+ setZimmer(zimmer) │
│+ setPool(pool) │
└────────────────────────────────────────────────┘
- Ändern Sie die Parameter der set-Methoden und der Konstruktoren.
- Der Parametername soll von neuEigenschaft (Beispiel:
neuName) auf eigenschaft (Beispiel:name) geändert werden. - In den set-Methoden verwenden Sie den this Operator!
- Laden Sie das Projekt wieder auf github.com hoch.
22. Schule
Erweitern Sie folgende Klasse:
┌────────────────────────────────────────────────┐
│ Schule │
├────────────────────────────────────────────────┤
│─ name: String = "UNKN" │
│─ schueler: int = 0 │
│─ ganztags: boolean = false │
├────────────────────────────────────────────────┤
│+ Schule() │
│+ Schule(name, schueler) │
│+ Schule(name, schueler, ganztags) │
│+ getName() │
│+ getSchueler() │
│+ getGanztags() │
│+ setName(name) │
│+ setSchueler(schueler) │
│+ setGanztags(ganztags) │
└────────────────────────────────────────────────┘
- Ändern Sie die Parameter der set-Methoden und der Konstruktoren.
- Der Parametername soll von neuEigenschaft (Beispiel:
neuName) auf eigenschaft (Beispiel:name) geändert werden. - In den set-Methoden verwenden Sie den this Operator!
- Laden Sie das Projekt wieder auf github.com hoch.
23. Kino
Erweitern Sie folgende Klasse:
┌────────────────────────────────────────────────┐
│ Kino │
├────────────────────────────────────────────────┤
│─ name: String = "UNKN" │
│─ saele: int = 0 │
│─ dreiD: boolean = false │
├────────────────────────────────────────────────┤
│+ Kino() │
│+ Kino(name, saele) │
│+ Kino(name, saele, dreiD) │
│+ getName() │
│+ getSaele() │
│+ getDreiD() │
│+ setName(name) │
│+ setSaele(saele) │
│+ setDreiD(dreiD) │
└────────────────────────────────────────────────┘
- Ändern Sie die Parameter der set-Methoden und der Konstruktoren.
- Der Parametername soll von neuEigenschaft (Beispiel:
neuName) auf eigenschaft (Beispiel:name) geändert werden. - In den set-Methoden verwenden Sie den this Operator!
- Laden Sie das Projekt wieder auf github.com hoch.
24. Restaurant
Erweitern Sie folgende Klasse:
┌────────────────────────────────────────────────┐
│ Restaurant │
├────────────────────────────────────────────────┤
│─ name: String = "UNKN" │
│─ sitzplaetze: int = 0 │
│─ vegetarisch: boolean = false │
├────────────────────────────────────────────────┤
│+ Restaurant() │
│+ Restaurant(name, sitzplaetze) │
│+ Restaurant(name, sitzplaetze, vegetarisch) │
│+ getName() │
│+ getSitzplaetze() │
│+ getVegetarisch() │
│+ setName(name) │
│+ setSitzplaetze(sitzplaetze) │
│+ setVegetarisch(vegetarisch) │
└────────────────────────────────────────────────┘
- Ändern Sie die Parameter der set-Methoden und der Konstruktoren.
- Der Parametername soll von neuEigenschaft (Beispiel:
neuName) auf eigenschaft (Beispiel:name) geändert werden. - In den set-Methoden verwenden Sie den this Operator!
- Laden Sie das Projekt wieder auf github.com hoch.
25. Supermarkt
Erweitern Sie folgende Klasse:
┌────────────────────────────────────────────────┐
│ Supermarkt │
├────────────────────────────────────────────────┤
│─ name: String = "UNKN" │
│─ kassen: int = 0 │
│─ parkplatz: boolean = false │
├────────────────────────────────────────────────┤
│+ Supermarkt() │
│+ Supermarkt(name, kassen) │
│+ Supermarkt(name, kassen, parkplatz) │
│+ getName() │
│+ getKassen() │
│+ getParkplatz() │
│+ setName(name) │
│+ setKassen(kassen) │
│+ setParkplatz(parkplatz) │
└────────────────────────────────────────────────┘
- Ändern Sie die Parameter der set-Methoden und der Konstruktoren.
- Der Parametername soll von neuEigenschaft (Beispiel:
neuName) auf eigenschaft (Beispiel:name) geändert werden. - In den set-Methoden verwenden Sie den this Operator!
- Laden Sie das Projekt wieder auf github.com hoch.
26. Spiel
Erweitern Sie folgende Klasse:
┌────────────────────────────────────────────────┐
│ Spiel │
├────────────────────────────────────────────────┤
│─ titel: String = "UNKN" │
│─ spieler: int = 0 │
│─ online: boolean = false │
├────────────────────────────────────────────────┤
│+ Spiel() │
│+ Spiel(titel, spieler) │
│+ Spiel(titel, spieler, online) │
│+ getTitel() │
│+ getSpieler() │
│+ getOnline() │
│+ setTitel(titel) │
│+ setSpieler(spieler) │
│+ setOnline(online) │
└────────────────────────────────────────────────┘
- Ändern Sie die Parameter der set-Methoden und der Konstruktoren.
- Der Parametername soll von neuEigenschaft (Beispiel:
neuTitel) auf eigenschaft (Beispiel:titel) geändert werden. - In den set-Methoden verwenden Sie den this Operator!
- Laden Sie das Projekt wieder auf github.com hoch.
27. Film
Erweitern Sie folgende Klasse:
┌────────────────────────────────────────────────┐
│ Film │
├────────────────────────────────────────────────┤
│─ titel: String = "UNKN" │
│─ dauer: int = 0 │
│─ dreiD: boolean = false │
├────────────────────────────────────────────────┤
│+ Film() │
│+ Film(titel, dauer) │
│+ Film(titel, dauer, dreiD) │
│+ getTitel() │
│+ getDauer() │
│+ getDreiD() │
│+ setTitel(titel) │
│+ setDauer(dauer) │
│+ setDreiD(dreiD) │
└────────────────────────────────────────────────┘
- Ändern Sie die Parameter der set-Methoden und der Konstruktoren.
- Der Parametername soll von neuEigenschaft (Beispiel:
neuTitel) auf eigenschaft (Beispiel:titel) geändert werden. - In den set-Methoden verwenden Sie den this Operator!
- Laden Sie das Projekt wieder auf github.com hoch.
28. Musikbox
Erweitern Sie folgende Klasse:
┌────────────────────────────────────────────────┐
│ Musikbox │
├────────────────────────────────────────────────┤
│─ hersteller: String = "UNKN" │
│─ lautstaerke: int = 0 │
│─ bluetooth: boolean = false │
├────────────────────────────────────────────────┤
│+ Musikbox() │
│+ Musikbox(hersteller, lautstaerke) │
│+ Musikbox(hersteller, lautstaerke, bluetooth) │
│+ getHersteller() │
│+ getLautstaerke() │
│+ getBluetooth() │
│+ setHersteller(hersteller) │
│+ setLautstaerke(lautstaerke) │
│+ setBluetooth(bluetooth) │
└────────────────────────────────────────────────┘
- Ändern Sie die Parameter der set-Methoden und der Konstruktoren.
- Der Parametername soll von neuEigenschaft (Beispiel:
neuHersteller) auf eigenschaft (Beispiel:hersteller) geändert werden. - In den set-Methoden verwenden Sie den this Operator!
- Laden Sie das Projekt wieder auf github.com hoch.
29. Kuhlschrank
Erweitern Sie folgende Klasse:
┌─────────────────────────────────────────────────┐
│ Kuhlschrank │
├─────────────────────────────────────────────────┤
│─ hersteller: String = "UNKN" │
│─ volumen: int = 0 │
│─ gefrierfach: boolean = false │
├─────────────────────────────────────────────────┤
│+ Kuhlschrank() │
│+ Kuhlschrank(hersteller, volumen) │
│+ Kuhlschrank(hersteller, volumen, gefrierfach) │
│+ getHersteller() │
│+ getVolumen() │
│+ getGefrierfach() │
│+ setHersteller(hersteller) │
│+ setVolumen(volumen) │
│+ setGefrierfach(gefrierfach) │
└─────────────────────────────────────────────────┘
- Ändern Sie die Parameter der set-Methoden und der Konstruktoren.
- Der Parametername soll von neuEigenschaft (Beispiel:
neuHersteller) auf eigenschaft (Beispiel:hersteller) geändert werden. - In den set-Methoden verwenden Sie den this Operator!
- Laden Sie das Projekt wieder auf github.com hoch.
30. Waschmaschine
Erweitern Sie folgende Klasse:
┌──────────────────────────────────────────────────┐
│ Waschmaschine │
├──────────────────────────────────────────────────┤
│─ hersteller: String = "UNKN" │
│─ kilogramm: int = 0 │
│─ trockner: boolean = false │
├──────────────────────────────────────────────────┤
│+ Waschmaschine() │
│+ Waschmaschine(hersteller, kilogramm) │
│+ Waschmaschine(hersteller, kilogramm, trockner) │
│+ getHersteller() │
│+ getKilogramm() │
│+ getTrockner() │
│+ setHersteller(hersteller) │
│+ setKilogramm(kilogramm) │
│+ setTrockner(trockner) │
└──────────────────────────────────────────────────┘
- Ändern Sie die Parameter der set-Methoden und der Konstruktoren.
- Der Parametername soll von neuEigenschaft (Beispiel:
neuHersteller) auf eigenschaft (Beispiel:hersteller) geändert werden. - In den set-Methoden verwenden Sie den this Operator!
- Laden Sie das Projekt wieder auf github.com hoch.
31. Mikrowelle
Erweitern Sie folgende Klasse:
┌────────────────────────────────────────────────┐
│ Mikrowelle │
├────────────────────────────────────────────────┤
│─ hersteller: String = "UNKN" │
│─ watt: int = 0 │
│─ grill: boolean = false │
├────────────────────────────────────────────────┤
│+ Mikrowelle() │
│+ Mikrowelle(hersteller, watt) │
│+ Mikrowelle(hersteller, watt, grill) │
│+ getHersteller() │
│+ getWatt() │
│+ getGrill() │
│+ setHersteller(hersteller) │
│+ setWatt(watt) │
│+ setGrill(grill) │
└────────────────────────────────────────────────┘
- Ändern Sie die Parameter der set-Methoden und der Konstruktoren.
- Der Parametername soll von neuEigenschaft (Beispiel:
neuHersteller) auf eigenschaft (Beispiel:hersteller) geändert werden. - In den set-Methoden verwenden Sie den this Operator!
- Laden Sie das Projekt wieder auf github.com hoch.
32. Kaffeemaschine
Erweitern Sie folgende Klasse:
┌───────────────────────────────────────────────────┐
│ Kaffeemaschine │
├───────────────────────────────────────────────────┤
│─ hersteller: String = "UNKN" │
│─ tassen: int = 0 │
│─ milchsystem: boolean = false │
├───────────────────────────────────────────────────┤
│+ Kaffeemaschine() │
│+ Kaffeemaschine(hersteller, tassen) │
│+ Kaffeemaschine(hersteller, tassen, milchsystem) │
│+ getHersteller() │
│+ getTassen() │
│+ getMilchsystem() │
│+ setHersteller(hersteller) │
│+ setTassen(tassen) │
│+ setMilchsystem(milchsystem) │
└───────────────────────────────────────────────────┘
- Ändern Sie die Parameter der set-Methoden und der Konstruktoren.
- Der Parametername soll von neuEigenschaft (Beispiel:
neuHersteller) auf eigenschaft (Beispiel:hersteller) geändert werden. - In den set-Methoden verwenden Sie den this Operator!
- Laden Sie das Projekt wieder auf github.com hoch.
33. Staubsauger
Erweitern Sie folgende Klasse:
┌────────────────────────────────────────────────┐
│ Staubsauger │
├────────────────────────────────────────────────┤
│─ hersteller: String = "UNKN" │
│─ watt: int = 0 │
│─ kabellos: boolean = false │
├────────────────────────────────────────────────┤
│+ Staubsauger() │
│+ Staubsauger(hersteller, watt) │
│+ Staubsauger(hersteller, watt, kabellos) │
│+ getHersteller() │
│+ getWatt() │
│+ getKabellos() │
│+ setHersteller(hersteller) │
│+ setWatt(watt) │
│+ setKabellos(kabellos) │
└────────────────────────────────────────────────┘
- Ändern Sie die Parameter der set-Methoden und der Konstruktoren.
- Der Parametername soll von neuEigenschaft (Beispiel:
neuHersteller) auf eigenschaft (Beispiel:hersteller) geändert werden. - In den set-Methoden verwenden Sie den this Operator!
- Laden Sie das Projekt wieder auf github.com hoch.
34. Roboter
Erweitern Sie folgende Klasse:
┌────────────────────────────────────────────────┐
│ Roboter │
├────────────────────────────────────────────────┤
│─ name: String = "UNKN" │
│─ sensoren: int = 0 │
│─ autonom: boolean = false │
├────────────────────────────────────────────────┤
│+ Roboter() │
│+ Roboter(name, sensoren) │
│+ Roboter(name, sensoren, autonom) │
│+ getName() │
│+ getSensoren() │
│+ getAutonom() │
│+ setName(name) │
│+ setSensoren(sensoren) │
│+ setAutonom(autonom) │
└────────────────────────────────────────────────┘
- Ändern Sie die Parameter der set-Methoden und der Konstruktoren.
- Der Parametername soll von neuEigenschaft (Beispiel:
neuName) auf eigenschaft (Beispiel:name) geändert werden. - In den set-Methoden verwenden Sie den this Operator!
- Laden Sie das Projekt wieder auf github.com hoch.
35. Monitor
Erweitern Sie folgende Klasse:
┌────────────────────────────────────────────────┐
│ Monitor │
├────────────────────────────────────────────────┤
│─ hersteller: String = "UNKN" │
│─ zoll: int = 0 │
│─ touch: boolean = false │
├────────────────────────────────────────────────┤
│+ Monitor() │
│+ Monitor(hersteller, zoll) │
│+ Monitor(hersteller, zoll, touch) │
│+ getHersteller() │
│+ getZoll() │
│+ getTouch() │
│+ setHersteller(hersteller) │
│+ setZoll(zoll) │
│+ setTouch(touch) │
└────────────────────────────────────────────────┘
- Ändern Sie die Parameter der set-Methoden und der Konstruktoren.
- Der Parametername soll von neuEigenschaft (Beispiel:
neuHersteller) auf eigenschaft (Beispiel:hersteller) geändert werden. - In den set-Methoden verwenden Sie den this Operator!
- Laden Sie das Projekt wieder auf github.com hoch.
36. Tastatur
Erweitern Sie folgende Klasse:
┌────────────────────────────────────────────────┐
│ Tastatur │
├────────────────────────────────────────────────┤
│─ hersteller: String = "UNKN" │
│─ tasten: int = 0 │
│─ kabellos: boolean = false │
├────────────────────────────────────────────────┤
│+ Tastatur() │
│+ Tastatur(hersteller, tasten) │
│+ Tastatur(hersteller, tasten, kabellos) │
│+ getHersteller() │
│+ getTasten() │
│+ getKabellos() │
│+ setHersteller(hersteller) │
│+ setTasten(tasten) │
│+ setKabellos(kabellos) │
└────────────────────────────────────────────────┘
- Ändern Sie die Parameter der set-Methoden und der Konstruktoren.
- Der Parametername soll von neuEigenschaft (Beispiel:
neuHersteller) auf eigenschaft (Beispiel:hersteller) geändert werden. - In den set-Methoden verwenden Sie den this Operator!
- Laden Sie das Projekt wieder auf github.com hoch.
37. Maus
Erweitern Sie folgende Klasse:
┌────────────────────────────────────────────────┐
│ Maus │
├────────────────────────────────────────────────┤
│─ hersteller: String = "UNKN" │
│─ tasten: int = 0 │
│─ kabellos: boolean = false │
├────────────────────────────────────────────────┤
│+ Maus() │
│+ Maus(hersteller, tasten) │
│+ Maus(hersteller, tasten, kabellos) │
│+ getHersteller() │
│+ getTasten() │
│+ getKabellos() │
│+ setHersteller(hersteller) │
│+ setTasten(tasten) │
│+ setKabellos(kabellos) │
└────────────────────────────────────────────────┘
- Ändern Sie die Parameter der set-Methoden und der Konstruktoren.
- Der Parametername soll von neuEigenschaft (Beispiel:
neuHersteller) auf eigenschaft (Beispiel:hersteller) geändert werden. - In den set-Methoden verwenden Sie den this Operator!
- Laden Sie das Projekt wieder auf github.com hoch.
38. Tablet
Erweitern Sie folgende Klasse:
┌────────────────────────────────────────────────┐
│ Tablet │
├────────────────────────────────────────────────┤
│─ hersteller: String = "UNKN" │
│─ speicher: int = 0 │
│─ mobilfunk: boolean = false │
├────────────────────────────────────────────────┤
│+ Tablet() │
│+ Tablet(hersteller, speicher) │
│+ Tablet(hersteller, speicher, mobilfunk) │
│+ getHersteller() │
│+ getSpeicher() │
│+ getMobilfunk() │
│+ setHersteller(hersteller) │
│+ setSpeicher(speicher) │
│+ setMobilfunk(mobilfunk) │
└────────────────────────────────────────────────┘
- Ändern Sie die Parameter der set-Methoden und der Konstruktoren.
- Der Parametername soll von neuEigenschaft (Beispiel:
neuHersteller) auf eigenschaft (Beispiel:hersteller) geändert werden. - In den set-Methoden verwenden Sie den this Operator!
- Laden Sie das Projekt wieder auf github.com hoch.
39. Kopfhorer
Erweitern Sie folgende Klasse:
┌────────────────────────────────────────────────┐
│ Kopfhorer │
├────────────────────────────────────────────────┤
│─ hersteller: String = "UNKN" │
│─ lautstaerke: int = 0 │
│─ kabellos: boolean = false │
├────────────────────────────────────────────────┤
│+ Kopfhorer() │
│+ Kopfhorer(hersteller, lautstaerke) │
│+ Kopfhorer(hersteller, lautstaerke, kabellos) │
│+ getHersteller() │
│+ getLautstaerke() │
│+ getKabellos() │
│+ setHersteller(hersteller) │
│+ setLautstaerke(lautstaerke) │
│+ setKabellos(kabellos) │
└────────────────────────────────────────────────┘
- Ändern Sie die Parameter der set-Methoden und der Konstruktoren.
- Der Parametername soll von neuEigenschaft (Beispiel:
neuHersteller) auf eigenschaft (Beispiel:hersteller) geändert werden. - In den set-Methoden verwenden Sie den this Operator!
- Laden Sie das Projekt wieder auf github.com hoch.
40. EBookReader
Erweitern Sie folgende Klasse:
┌─────────────────────────────────────────────────┐
│ EBookReader │
├─────────────────────────────────────────────────┤
│─ hersteller: String = "UNKN" │
│─ speicher: int = 0 │
│─ beleuchtet: boolean = false │
├─────────────────────────────────────────────────┤
│+ EBookReader() │
│+ EBookReader(hersteller, speicher) │
│+ EBookReader(hersteller, speicher, beleuchtet) │
│+ getHersteller() │
│+ getSpeicher() │
│+ getBeleuchtet() │
│+ setHersteller(hersteller) │
│+ setSpeicher(speicher) │
│+ setBeleuchtet(beleuchtet) │
└─────────────────────────────────────────────────┘
- Ändern Sie die Parameter der set-Methoden und der Konstruktoren.
- Der Parametername soll von neuEigenschaft (Beispiel:
neuHersteller) auf eigenschaft (Beispiel:hersteller) geändert werden. - In den set-Methoden verwenden Sie den this Operator!
- Laden Sie das Projekt wieder auf github.com hoch.
Code-Dateien
| Dateiname | Aktion |
|---|---|
| CODECode_ClassRoom.zip | Download |
| CODECode_Student.zip | Download |
| CODECode_Urlaub.zip | Download |
PDF-Dokumente
| Dateiname | Aktion |
|---|---|
| PDFFolie_ClassRoom.pdf | Öffnen |
| PDFFolie_Student.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
this operator
Der this-Operator (oder besser gesagt
das this-Schlüsselwort) ist ein spezieller
Bezeichner, der in vielen objektorientierten Programmiersprachen
vorkommt (z. B. Java, C++, C#, JavaScript).
Er verweist immer auf die aktuelle Instanz eines Objekts, innerhalb dessen eine Methode oder ein Konstruktor gerade ausgeführt wird.
Konstruktor
public Student(String name, int alter)
{
setName(name);
setAlter(alter);
setMatura(false);
}Es wird der Parameter anstelle von neuName auf
name geändert. Diese Änderung muss auch in der
setMethode vorgenommen werden.
Da wir hier auf keine Eigenschaft zugreifen, benötigen wir auch
keinen this Operator.
getMethoden
public String getName()
{
return name;
}Bei der getMethode ist keine Änderung
notwendig. Die getMethodehat keinen Parameter und somit
kommt es zu keinem Namenskonflikt.
Somit wird auch ohne dem this Operator der Wert der
Eigenschaft zurückgegeben.
Optional wäre auch möglich aber unüblich:
public String getName()
{
return this.name;
}setMethoden
public void setName(String name)
{
// Eigenschaft this.name
// Parameter name
this.name = name;
}Bei dieser setMethode habe ich einen Parameter nameund
eine Eigenschaft name. Somit muss ich zwischen Eigenschaft
und Parameter unterscheiden.
this.namebezieht sich immer auf die eigene
Objektreferenz und somit auf die Eigenschaft.
Man könnte sagen this entspricht dem ICH!
printMethode
Bleibt unverändert.