13_ifParameter
1. Fahrrad
Erweitern Sie folgende Klasse:
┌────────────────────────────────────────┐
│ Fahrrad │
├────────────────────────────────────────┤
│─ marke: String = "UNKN" │
│─ gaenge: int = 1 │
│─ elektrisch: boolean = false │
├────────────────────────────────────────┤
│+ Fahrrad(neuMarke, neuGaenge, │
│ neuElektrisch) │
│+ get/set Methoden │
└────────────────────────────────────────┘
Die Eigenschaft gaenge muss zwischen 1 und
30 liegen.
Im Fehlerfall geben Sie eine entsprechende Fehlermeldung aus.
Setzen Sie die Eigenschaft auf den Defaultwert!
2. Buch
Erweitern Sie folgende Klasse:
┌────────────────────────────────────────┐
│ Buch │
├────────────────────────────────────────┤
│─ titel: String = "UNKN" │
│─ seiten: int = 1 │
│─ ausgeliehen: boolean = false │
├────────────────────────────────────────┤
│+ Buch(neuTitel, neuSeiten, │
│ neuAusgeliehen) │
│+ get/set Methoden │
└────────────────────────────────────────┘
Die Eigenschaft seiten muss zwischen 1 und
5000 liegen.
Im Fehlerfall geben Sie eine entsprechende Fehlermeldung aus.
Setzen Sie die Eigenschaft auf den Defaultwert!
3. Auto
Erweitern Sie folgende Klasse:
┌────────────────────────────────────────┐
│ Auto │
├────────────────────────────────────────┤
│─ marke: String = "UNKN" │
│─ ps: int = 20 │
│─ elektrisch: boolean = false │
├────────────────────────────────────────┤
│+ Auto(neuMarke, neuPs, │
│ neuElektrisch) │
│+ get/set Methoden │
└────────────────────────────────────────┘
Die Eigenschaft ps muss zwischen 20 und
1500 liegen.
Im Fehlerfall geben Sie eine entsprechende Fehlermeldung aus.
Setzen Sie die Eigenschaft auf den Defaultwert!
4. Handy
Erweitern Sie folgende Klasse:
┌────────────────────────────────────────┐
│ Handy │
├────────────────────────────────────────┤
│─ hersteller: String = "UNKN" │
│─ speicher: int = 8 │
│─ dualSim: boolean = false │
├────────────────────────────────────────┤
│+ Handy(neuHersteller, neuSpeicher, │
│ neuDualSim) │
│+ get/set Methoden │
└────────────────────────────────────────┘
Die Eigenschaft speicher muss zwischen 8
und 2048 liegen.
Im Fehlerfall geben Sie eine entsprechende Fehlermeldung aus.
Setzen Sie die Eigenschaft auf den Defaultwert!
5. Fernseher
Erweitern Sie folgende Klasse:
┌────────────────────────────────────────┐
│ Fernseher │
├────────────────────────────────────────┤
│─ hersteller: String = "UNKN" │
│─ zoll: int = 20 │
│─ smartTv: boolean = false │
├────────────────────────────────────────┤
│+ Fernseher(neuHersteller, neuZoll, │
│ neuSmartTv) │
│+ get/set Methoden │
└────────────────────────────────────────┘
Die Eigenschaft zoll muss zwischen 20 und
120 liegen.
Im Fehlerfall geben Sie eine entsprechende Fehlermeldung aus.
Setzen Sie die Eigenschaft auf den Defaultwert!
6. Drucker
Erweitern Sie folgende Klasse:
┌────────────────────────────────────────┐
│ Drucker │
├────────────────────────────────────────┤
│─ modell: String = "UNKN" │
│─ dpi: int = 100 │
│─ farbdruck: boolean = false │
├────────────────────────────────────────┤
│+ Drucker(neuModell, neuDpi, │
│ neuFarbdruck) │
│+ get/set Methoden │
└────────────────────────────────────────┘
Die Eigenschaft dpi muss zwischen 100 und
9600 liegen.
Im Fehlerfall geben Sie eine entsprechende Fehlermeldung aus.
Setzen Sie die Eigenschaft auf den Defaultwert!
7. Kamera
Erweitern Sie folgende Klasse:
┌────────────────────────────────────────┐
│ Kamera │
├────────────────────────────────────────┤
│─ marke: String = "UNKN" │
│─ megapixel: int = 1 │
│─ blitz: boolean = false │
├────────────────────────────────────────┤
│+ Kamera(neuMarke, neuMegapixel, │
│ neuBlitz) │
│+ get/set Methoden │
└────────────────────────────────────────┘
Die Eigenschaft megapixel muss zwischen 1
und 200 liegen.
Im Fehlerfall geben Sie eine entsprechende Fehlermeldung aus.
Setzen Sie die Eigenschaft auf den Defaultwert!
8. Lautsprecher
Erweitern Sie folgende Klasse:
┌────────────────────────────────────────┐
│ Lautsprecher │
├────────────────────────────────────────┤
│─ hersteller: String = "UNKN" │
│─ watt: int = 1 │
│─ bluetooth: boolean = false │
├────────────────────────────────────────┤
│+ Lautsprecher(neuHersteller, neuWatt, │
│ neuBluetooth) │
│+ get/set Methoden │
└────────────────────────────────────────┘
Die Eigenschaft watt muss zwischen 1 und
2000 liegen.
Im Fehlerfall geben Sie eine entsprechende Fehlermeldung aus.
Setzen Sie die Eigenschaft auf den Defaultwert!
9. Tisch
Erweitern Sie folgende Klasse:
┌────────────────────────────────────────┐
│ Tisch │
├────────────────────────────────────────┤
│─ material: String = "UNKN" │
│─ hoehe: int = 20 │
│─ ausziehbar: boolean = false │
├────────────────────────────────────────┤
│+ Tisch(neuMaterial, neuHoehe, │
│ neuAusziehbar) │
│+ get/set Methoden │
└────────────────────────────────────────┘
Die Eigenschaft hoehe muss zwischen 20 und
150 liegen.
Im Fehlerfall geben Sie eine entsprechende Fehlermeldung aus.
Setzen Sie die Eigenschaft auf den Defaultwert!
10. Stuhl
Erweitern Sie folgende Klasse:
┌────────────────────────────────────────┐
│ Stuhl │
├────────────────────────────────────────┤
│─ farbe: String = "UNKN" │
│─ hoehe: int = 20 │
│─ drehbar: boolean = false │
├────────────────────────────────────────┤
│+ Stuhl(neuFarbe, neuHoehe, │
│ neuDrehbar) │
│+ get/set Methoden │
└────────────────────────────────────────┘
Die Eigenschaft hoehe muss zwischen 20 und
120 liegen.
Im Fehlerfall geben Sie eine entsprechende Fehlermeldung aus.
Setzen Sie die Eigenschaft auf den Defaultwert!
11. Lampe
Erweitern Sie folgende Klasse:
┌────────────────────────────────────────┐
│ Lampe │
├────────────────────────────────────────┤
│─ farbe: String = "UNKN" │
│─ watt: int = 1 │
│─ dimmbar: boolean = false │
├────────────────────────────────────────┤
│+ Lampe(neuFarbe, neuWatt, │
│ neuDimmbar) │
│+ get/set Methoden │
└────────────────────────────────────────┘
Die Eigenschaft watt muss zwischen 1 und
500 liegen.
Im Fehlerfall geben Sie eine entsprechende Fehlermeldung aus.
Setzen Sie die Eigenschaft auf den Defaultwert!
12. Uhr
Erweitern Sie folgende Klasse:
┌────────────────────────────────────────┐
│ Uhr │
├────────────────────────────────────────┤
│─ marke: String = "UNKN" │
│─ durchmesser: int = 1 │
│─ digital: boolean = false │
├────────────────────────────────────────┤
│+ Uhr(neuMarke, neuDurchmesser, │
│ neuDigital) │
│+ get/set Methoden │
└────────────────────────────────────────┘
Die Eigenschaft durchmesser muss zwischen 1
und 100 liegen.
Im Fehlerfall geben Sie eine entsprechende Fehlermeldung aus.
Setzen Sie die Eigenschaft auf den Defaultwert!
13. Rucksack
Erweitern Sie folgende Klasse:
┌────────────────────────────────────────┐
│ Rucksack │
├────────────────────────────────────────┤
│─ farbe: String = "UNKN" │
│─ volumen: int = 1 │
│─ wasserdicht: boolean = false │
├────────────────────────────────────────┤
│+ Rucksack(neuFarbe, neuVolumen, │
│ neuWasserdicht) │
│+ get/set Methoden │
└────────────────────────────────────────┘
Die Eigenschaft volumen muss zwischen 1 und
150 liegen.
Im Fehlerfall geben Sie eine entsprechende Fehlermeldung aus.
Setzen Sie die Eigenschaft auf den Defaultwert!
14. Koffer
Erweitern Sie folgende Klasse:
┌────────────────────────────────────────┐
│ Koffer │
├────────────────────────────────────────┤
│─ farbe: String = "UNKN" │
│─ volumen: int = 1 │
│─ abschliessbar: boolean = false │
├────────────────────────────────────────┤
│+ Koffer(neuFarbe, neuVolumen, │
│ neuAbschliessbar) │
│+ get/set Methoden │
└────────────────────────────────────────┘
Die Eigenschaft volumen muss zwischen 1 und
200 liegen.
Im Fehlerfall geben Sie eine entsprechende Fehlermeldung aus.
Setzen Sie die Eigenschaft auf den Defaultwert!
15. Schuh
Erweitern Sie folgende Klasse:
┌────────────────────────────────────────┐
│ Schuh │
├────────────────────────────────────────┤
│─ marke: String = "UNKN" │
│─ groesse: int = 20 │
│─ wasserdicht: boolean = false │
├────────────────────────────────────────┤
│+ Schuh(neuMarke, neuGroesse, │
│ neuWasserdicht) │
│+ get/set Methoden │
└────────────────────────────────────────┘
Die Eigenschaft groesse muss zwischen 20
und 55 liegen.
Im Fehlerfall geben Sie eine entsprechende Fehlermeldung aus.
Setzen Sie die Eigenschaft auf den Defaultwert!
16. Jacke
Erweitern Sie folgende Klasse:
┌────────────────────────────────────────┐
│ Jacke │
├────────────────────────────────────────┤
│─ farbe: String = "UNKN" │
│─ groesse: int = 30 │
│─ kapuze: boolean = false │
├────────────────────────────────────────┤
│+ Jacke(neuFarbe, neuGroesse, │
│ neuKapuze) │
│+ get/set Methoden │
└────────────────────────────────────────┘
Die Eigenschaft groesse muss zwischen 30
und 70 liegen.
Im Fehlerfall geben Sie eine entsprechende Fehlermeldung aus.
Setzen Sie die Eigenschaft auf den Defaultwert!
17. Bus
Erweitern Sie folgende Klasse:
┌────────────────────────────────────────┐
│ Bus │
├────────────────────────────────────────┤
│─ linie: String = "UNKN" │
│─ sitzplaetze: int = 1 │
│─ niederflur: boolean = false │
├────────────────────────────────────────┤
│+ Bus(neuLinie, neuSitzplaetze, │
│ neuNiederflur) │
│+ get/set Methoden │
└────────────────────────────────────────┘
Die Eigenschaft sitzplaetze muss zwischen 1
und 150 liegen.
Im Fehlerfall geben Sie eine entsprechende Fehlermeldung aus.
Setzen Sie die Eigenschaft auf den Defaultwert!
18. Zug
Erweitern Sie folgende Klasse:
┌────────────────────────────────────────┐
│ Zug │
├────────────────────────────────────────┤
│─ bezeichnung: String = "UNKN" │
│─ wagen: int = 1 │
│─ klimatisiert: boolean = false │
├────────────────────────────────────────┤
│+ Zug(neuBezeichnung, neuWagen, │
│ neuKlimatisiert) │
│+ get/set Methoden │
└────────────────────────────────────────┘
Die Eigenschaft wagen muss zwischen 1 und
30 liegen.
Im Fehlerfall geben Sie eine entsprechende Fehlermeldung aus.
Setzen Sie die Eigenschaft auf den Defaultwert!
19. Flugzeug
Erweitern Sie folgende Klasse:
┌────────────────────────────────────────┐
│ Flugzeug │
├────────────────────────────────────────┤
│─ modell: String = "UNKN" │
│─ sitzplaetze: int = 1 │
│─ langstrecke: boolean = false │
├────────────────────────────────────────┤
│+ Flugzeug(neuModell, neuSitzplaetze, │
│ neuLangstrecke) │
│+ get/set Methoden │
└────────────────────────────────────────┘
Die Eigenschaft sitzplaetze muss zwischen 1
und 900 liegen.
Im Fehlerfall geben Sie eine entsprechende Fehlermeldung aus.
Setzen Sie die Eigenschaft auf den Defaultwert!
20. Boot
Erweitern Sie folgende Klasse:
┌────────────────────────────────────────┐
│ Boot │
├────────────────────────────────────────┤
│─ name: String = "UNKN" │
│─ plaetze: int = 1 │
│─ motorisiert: boolean = false │
├────────────────────────────────────────┤
│+ Boot(neuName, neuPlaetze, │
│ neuMotorisiert) │
│+ get/set Methoden │
└────────────────────────────────────────┘
Die Eigenschaft plaetze muss zwischen 1 und
5000 liegen.
Im Fehlerfall geben Sie eine entsprechende Fehlermeldung aus.
Setzen Sie die Eigenschaft auf den Defaultwert!
21. Hotel
Erweitern Sie folgende Klasse:
┌────────────────────────────────────────┐
│ Hotel │
├────────────────────────────────────────┤
│─ name: String = "UNKN" │
│─ zimmer: int = 1 │
│─ pool: boolean = false │
├────────────────────────────────────────┤
│+ Hotel(neuName, neuZimmer, neuPool) │
│+ get/set Methoden │
└────────────────────────────────────────┘
Die Eigenschaft zimmer muss zwischen 1 und
5000 liegen.
Im Fehlerfall geben Sie eine entsprechende Fehlermeldung aus.
Setzen Sie die Eigenschaft auf den Defaultwert!
22. Schule
Erweitern Sie folgende Klasse:
┌────────────────────────────────────────┐
│ Schule │
├────────────────────────────────────────┤
│─ name: String = "UNKN" │
│─ schueler: int = 1 │
│─ ganztags: boolean = false │
├────────────────────────────────────────┤
│+ Schule(neuName, neuSchueler, │
│ neuGanztags) │
│+ get/set Methoden │
└────────────────────────────────────────┘
Die Eigenschaft schueler muss zwischen 1
und 5000 liegen.
Im Fehlerfall geben Sie eine entsprechende Fehlermeldung aus.
Setzen Sie die Eigenschaft auf den Defaultwert!
23. Kino
Erweitern Sie folgende Klasse:
┌────────────────────────────────────────┐
│ Kino │
├────────────────────────────────────────┤
│─ name: String = "UNKN" │
│─ saele: int = 1 │
│─ dreiD: boolean = false │
├────────────────────────────────────────┤
│+ Kino(neuName, neuSaele, neuDreiD) │
│+ get/set Methoden │
└────────────────────────────────────────┘
Die Eigenschaft saele muss zwischen 1 und
50 liegen.
Im Fehlerfall geben Sie eine entsprechende Fehlermeldung aus.
Setzen Sie die Eigenschaft auf den Defaultwert!
24. Restaurant
Erweitern Sie folgende Klasse:
┌────────────────────────────────────────┐
│ Restaurant │
├────────────────────────────────────────┤
│─ name: String = "UNKN" │
│─ sitzplaetze: int = 1 │
│─ vegetarisch: boolean = false │
├────────────────────────────────────────┤
│+ Restaurant(neuName, neuSitzplaetze, │
│ neuVegetarisch) │
│+ get/set Methoden │
└────────────────────────────────────────┘
Die Eigenschaft sitzplaetze muss zwischen 1
und 1000 liegen.
Im Fehlerfall geben Sie eine entsprechende Fehlermeldung aus.
Setzen Sie die Eigenschaft auf den Defaultwert!
25. Supermarkt
Erweitern Sie folgende Klasse:
┌────────────────────────────────────────┐
│ Supermarkt │
├────────────────────────────────────────┤
│─ name: String = "UNKN" │
│─ kassen: int = 1 │
│─ parkplatz: boolean = false │
├────────────────────────────────────────┤
│+ Supermarkt(neuName, neuKassen, │
│ neuParkplatz) │
│+ get/set Methoden │
└────────────────────────────────────────┘
Die Eigenschaft kassen muss zwischen 1 und
100 liegen.
Im Fehlerfall geben Sie eine entsprechende Fehlermeldung aus.
Setzen Sie die Eigenschaft auf den Defaultwert!
26. Spiel
Erweitern Sie folgende Klasse:
┌────────────────────────────────────────┐
│ Spiel │
├────────────────────────────────────────┤
│─ titel: String = "UNKN" │
│─ spieler: int = 1 │
│─ online: boolean = false │
├────────────────────────────────────────┤
│+ Spiel(neuTitel, neuSpieler, │
│ neuOnline) │
│+ get/set Methoden │
└────────────────────────────────────────┘
Die Eigenschaft spieler muss zwischen 1 und
100 liegen.
Im Fehlerfall geben Sie eine entsprechende Fehlermeldung aus.
Setzen Sie die Eigenschaft auf den Defaultwert!
27. Film
Erweitern Sie folgende Klasse:
┌────────────────────────────────────────┐
│ Film │
├────────────────────────────────────────┤
│─ titel: String = "UNKN" │
│─ dauer: int = 1 │
│─ dreiD: boolean = false │
├────────────────────────────────────────┤
│+ Film(neuTitel, neuDauer, neuDreiD) │
│+ get/set Methoden │
└────────────────────────────────────────┘
Die Eigenschaft dauer muss zwischen 1 und
600 liegen.
Im Fehlerfall geben Sie eine entsprechende Fehlermeldung aus.
Setzen Sie die Eigenschaft auf den Defaultwert!
28. Musikbox
Erweitern Sie folgende Klasse:
┌────────────────────────────────────────┐
│ Musikbox │
├────────────────────────────────────────┤
│─ hersteller: String = "UNKN" │
│─ lautstaerke: int = 50 │
│─ bluetooth: boolean = false │
├────────────────────────────────────────┤
│+ Musikbox(neuHersteller, │
│ neuLautstaerke, neuBluetooth) │
│+ get/set Methoden │
└────────────────────────────────────────┘
Die Eigenschaft lautstaerke muss zwischen 0
und 100 liegen.
Im Fehlerfall geben Sie eine entsprechende Fehlermeldung aus.
Setzen Sie die Eigenschaft auf den Defaultwert!
29. Kuehlschrank
Erweitern Sie folgende Klasse:
┌────────────────────────────────────────┐
│ Kuehlschrank │
├────────────────────────────────────────┤
│─ hersteller: String = "UNKN" │
│─ volumen: int = 20 │
│─ gefrierfach: boolean = false │
├────────────────────────────────────────┤
│+ Kuehlschrank(neuHersteller, │
│ neuVolumen, neuGefrierfach) │
│+ get/set Methoden │
└────────────────────────────────────────┘
Die Eigenschaft volumen muss zwischen 20
und 1000 liegen.
Im Fehlerfall geben Sie eine entsprechende Fehlermeldung aus.
Setzen Sie die Eigenschaft auf den Defaultwert!
30. Waschmaschine
Erweitern Sie folgende Klasse:
┌────────────────────────────────────────┐
│ Waschmaschine │
├────────────────────────────────────────┤
│─ hersteller: String = "UNKN" │
│─ kilogramm: int = 1 │
│─ trockner: boolean = false │
├────────────────────────────────────────┤
│+ Waschmaschine(neuHersteller, │
│ neuKilogramm, neuTrockner) │
│+ get/set Methoden │
└────────────────────────────────────────┘
Die Eigenschaft kilogramm muss zwischen 1
und 20 liegen.
Im Fehlerfall geben Sie eine entsprechende Fehlermeldung aus.
Setzen Sie die Eigenschaft auf den Defaultwert!
31. Mikrowelle
Erweitern Sie folgende Klasse:
┌────────────────────────────────────────┐
│ Mikrowelle │
├────────────────────────────────────────┤
│─ hersteller: String = "UNKN" │
│─ watt: int = 100 │
│─ grill: boolean = false │
├────────────────────────────────────────┤
│+ Mikrowelle(neuHersteller, neuWatt, │
│ neuGrill) │
│+ get/set Methoden │
└────────────────────────────────────────┘
Die Eigenschaft watt muss zwischen 100 und
3000 liegen.
Im Fehlerfall geben Sie eine entsprechende Fehlermeldung aus.
Setzen Sie die Eigenschaft auf den Defaultwert!
32. Kaffeemaschine
Erweitern Sie folgende Klasse:
┌────────────────────────────────────────┐
│ Kaffeemaschine │
├────────────────────────────────────────┤
│─ hersteller: String = "UNKN" │
│─ tassen: int = 1 │
│─ milchsystem: boolean = false │
├────────────────────────────────────────┤
│+ Kaffeemaschine(neuHersteller, │
│ neuTassen, neuMilchsystem) │
│+ get/set Methoden │
└────────────────────────────────────────┘
Die Eigenschaft tassen muss zwischen 1 und
20 liegen.
Im Fehlerfall geben Sie eine entsprechende Fehlermeldung aus.
Setzen Sie die Eigenschaft auf den Defaultwert!
33. Staubsauger
Erweitern Sie folgende Klasse:
┌────────────────────────────────────────┐
│ Staubsauger │
├────────────────────────────────────────┤
│─ hersteller: String = "UNKN" │
│─ watt: int = 100 │
│─ kabellos: boolean = false │
├────────────────────────────────────────┤
│+ Staubsauger(neuHersteller, neuWatt, │
│ neuKabellos) │
│+ get/set Methoden │
└────────────────────────────────────────┘
Die Eigenschaft watt muss zwischen 100 und
3000 liegen.
Im Fehlerfall geben Sie eine entsprechende Fehlermeldung aus.
Setzen Sie die Eigenschaft auf den Defaultwert!
34. Roboter
Erweitern Sie folgende Klasse:
┌────────────────────────────────────────┐
│ Roboter │
├────────────────────────────────────────┤
│─ name: String = "UNKN" │
│─ sensoren: int = 1 │
│─ autonom: boolean = false │
├────────────────────────────────────────┤
│+ Roboter(neuName, neuSensoren, │
│ neuAutonom) │
│+ get/set Methoden │
└────────────────────────────────────────┘
Die Eigenschaft sensoren muss zwischen 0
und 100 liegen.
Im Fehlerfall geben Sie eine entsprechende Fehlermeldung aus.
Setzen Sie die Eigenschaft auf den Defaultwert!
35. Monitor
Erweitern Sie folgende Klasse:
┌────────────────────────────────────────┐
│ Monitor │
├────────────────────────────────────────┤
│─ hersteller: String = "UNKN" │
│─ zoll: int = 10 │
│─ touch: boolean = false │
├────────────────────────────────────────┤
│+ Monitor(neuHersteller, neuZoll, │
│ neuTouch) │
│+ get/set Methoden │
└────────────────────────────────────────┘
Die Eigenschaft zoll muss zwischen 10 und
100 liegen.
Im Fehlerfall geben Sie eine entsprechende Fehlermeldung aus.
Setzen Sie die Eigenschaft auf den Defaultwert!
36. Tastatur
Erweitern Sie folgende Klasse:
┌────────────────────────────────────────┐
│ Tastatur │
├────────────────────────────────────────┤
│─ hersteller: String = "UNKN" │
│─ tasten: int = 1 │
│─ kabellos: boolean = false │
├────────────────────────────────────────┤
│+ Tastatur(neuHersteller, neuTasten, │
│ neuKabellos) │
│+ get/set Methoden │
└────────────────────────────────────────┘
Die Eigenschaft tasten muss zwischen 1 und
200 liegen.
Im Fehlerfall geben Sie eine entsprechende Fehlermeldung aus.
Setzen Sie die Eigenschaft auf den Defaultwert!
37. Maus
Erweitern Sie folgende Klasse:
┌────────────────────────────────────────┐
│ Maus │
├────────────────────────────────────────┤
│─ hersteller: String = "UNKN" │
│─ tasten: int = 1 │
│─ kabellos: boolean = false │
├────────────────────────────────────────┤
│+ Maus(neuHersteller, neuTasten, │
│ neuKabellos) │
│+ get/set Methoden │
└────────────────────────────────────────┘
Die Eigenschaft tasten muss zwischen 1 und
30 liegen.
Im Fehlerfall geben Sie eine entsprechende Fehlermeldung aus.
Setzen Sie die Eigenschaft auf den Defaultwert!
38. Tablet
Erweitern Sie folgende Klasse:
┌────────────────────────────────────────┐
│ Tablet │
├────────────────────────────────────────┤
│─ hersteller: String = "UNKN" │
│─ speicher: int = 8 │
│─ mobilfunk: boolean = false │
├────────────────────────────────────────┤
│+ Tablet(neuHersteller, neuSpeicher, │
│ neuMobilfunk) │
│+ get/set Methoden │
└────────────────────────────────────────┘
Die Eigenschaft speicher muss zwischen 8
und 2048 liegen.
Im Fehlerfall geben Sie eine entsprechende Fehlermeldung aus.
Setzen Sie die Eigenschaft auf den Defaultwert!
39. Kopfhoerer
Erweitern Sie folgende Klasse:
┌────────────────────────────────────────┐
│ Kopfhoerer │
├────────────────────────────────────────┤
│─ hersteller: String = "UNKN" │
│─ lautstaerke: int = 50 │
│─ kabellos: boolean = false │
├────────────────────────────────────────┤
│+ Kopfhoerer(neuHersteller, │
│ neuLautstaerke, neuKabellos) │
│+ get/set Methoden │
└────────────────────────────────────────┘
Die Eigenschaft lautstaerke muss zwischen 0
und 100 liegen.
Im Fehlerfall geben Sie eine entsprechende Fehlermeldung aus.
Setzen Sie die Eigenschaft auf den Defaultwert!
40. EBookReader
Erweitern Sie folgende Klasse:
┌────────────────────────────────────────┐
│ EBookReader │
├────────────────────────────────────────┤
│─ hersteller: String = "UNKN" │
│─ speicher: int = 1 │
│─ beleuchtung: boolean = false │
├────────────────────────────────────────┤
│+ EBookReader(neuHersteller, │
│ neuSpeicher, neuBeleuchtung) │
│+ get/set Methoden │
└────────────────────────────────────────┘
Die Eigenschaft speicher muss zwischen 1
und 1024 liegen.
Im Fehlerfall geben Sie eine entsprechende Fehlermeldung aus.
Setzen Sie die Eigenschaft auf den Defaultwert!
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_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
Parameterprüfung
Ausgangslage
Das alterwurde mit -22übergeben.
Erwartetes Ergebnis:
Fehlermeldung
Defaultwert für das
alterwird angenommen.
Tatsächliche Ergebnis:
keine Fehlermeldung
alter = -22
Auch bei einem zu großem Wert kam keine Fehlermeldung und auch der Defaultwert wurde nicht gesetzt.
if Abfrage
Syntax
if (condition)
{
command;
command;
}
else
{
command;
command;
}Logische Verknüpfungen
Die Bedingungen können wie folgt verknüpft werden:
and
&&or
||xor
^not
!
a<4 b>3 | ((a<4)&&(b>3)) | ((a<4)||(b>3)) | ((a<4)^(b>3))
true true | true | true | false
true false | false | true | true
false true | false | true | true
false false | false | false | falsea<4 | ! (a<4)
true | false
false | trueVergleichsoperatoren
Es stehen folgende Vergleichsoperationen zur Verfügung.
a == 3 Gleichheit
a < 5 Kleiner
a > 7 Grosser
a <= 3 Kleiner gleich
a >= 7 Grosser gleichEs gbit keine Gleichheit bei Kommazahlen!
Bei einem String muss man über Methoden den Vergleich
anstellen.
setAlter
Jede Änderung der Eigenschaft alterwird über die
setAlter() Methode durchgeführt. Das ist der zentrale Punkt
für die Parameterprüfung!
public void setAlter(int alter)
{
if ((alter >= 14) && (alter < 65))
{
this.alter = alter;
}
else
{
System.out.println("Fehler: das Alter muss zwischen 14 und 65 sein!");
this.alter = 14;
}
}!!! VERBOTEN !!!
public Student(String name, int alter, boolean matura)
{
this.name = name;
this.alter = alter;
this.matura = matura;
}Dabei werden sämtliche Parameterprüfungen übersprungen!!!
Test
Unter 14 Jahre
Gültig
Über 65 Jahre