13_ifParameter
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