4 Assertions Einsatzbereiche

Submitted by javafrage on Sun, 03/16/2014 - 18:00

Nennen Sie zwei typische Bereiche in den es guter Stil ist, Java-Assertions zu verwenden.

Die Antwort finden Sie hinter der nächsten Frage (URL rechts unten klicken).

Niveau 2
Schwierigkeitsgrad mittel
Zeit 2Minuten

 

Antwort zu Frage 3: Implementieren von Assertions (Annahmen, Zusagen)

package Kurs2.Assertion;

public class Fragen1 {

public static void main (String[] args) {
int konto = 1000;
konto = kontoBuchung(konto,-500);
String s = verkettung("Test",null);
int volumen;
volumen = paketvolumen (100, 50, 60);
volumen = paketvolumen (20, 20, -5);
}

public static int kontoBuchung (int konto, int betrag) {
// Es darf kein negative Wert für betrag verwendet vorkommen
assert (betrag >=0);
return (konto - betrag);
}

public static String verkettung (String a, String b) {
// Weder die Übergabevariable a noch b dürfen null Referenzen sein
assert (a!=null) && (b!=null);
return (a + b);
}

public static int paketvolumen(int laenge, int breite, int hoehe) {
// Alle Paketmaße müssen positiv sein
// Die Summe von laenge, breite und hoehe darf 2000 nicht uebersteigen
assert (laenge>0);
assert (breite>0);
assert (hoehe>0);
assert (laenge+breite+hoehe<=2000);

return (laenge*breite*hoehe);
}
}

Anonymous (not verified)

Tue, 06/27/2017 - 15:13

In "public static String verkettung" fehlen Klammern um die Assertion Bedingung.