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

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

PDF-Dokumente

DateinameAktion
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

DateinameAktion
VIDEOVideo_ClassRoom_EAbspielen
VIDEOVideo_Fenster_DAbspielen
VIDEOVideo_Student_DAbspielen
VIDEOVideo_Urlaub_DAbspielen

Lernmaterialien

Parameterprüfung

Ausgangslage

001.png

Das alterwurde mit -22übergeben.

Erwartetes Ergebnis:

  • Fehlermeldung

  • Defaultwert für das alterwird angenommen.

002.png

Tatsächliche Ergebnis:

  • keine Fehlermeldung

  • alter = -22

003.png
004.png

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      |       false
a<4    |  ! (a<4)
true   |   false
false  |   true

Vergleichsoperatoren

Es stehen folgende Vergleichsoperationen zur Verfügung.

a == 3        Gleichheit
a < 5         Kleiner
a > 7         Grosser
a <= 3        Kleiner gleich
a >= 7        Grosser gleich

Es 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

005.png
006.png
007.png

Gültig

008.png
009.png

Über 65 Jahre

010.png
011.png
012.png