9 Implementieren einer Assertion

Die Methode drucke(Adresse a) druckt eine Adresse. Schreiben Sie eine Assertion die sicherstellt, dass die Adresse gedruckt werden kann. Sie soll vermeiden, dass die übergebene Addresse-referenz a leer ist.

  • Nutzen Sie die erweiterte Form der Assertion die einen Text druckt
  • Nutzen sie einen vernünftigen Ausgabetext.
class Demo { 
   public static void drucke(Addresse a) 
   { 
      // Hier Code eintragen 
      

      System.out.println(a.nachname); 
      System.out.println(a.vorname); 
   } 
}

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

Niveau 3
Schwierigkeitsgrad mittel
Zeit 3 Minuten

Antwort zu Frage 8: Implementieren einer Assertion (Methode transfer())

class Ueberweisung {
   public static int transfer(int betrag,int kontoVon, int kontoNach) {
      assert ((betrag > 0) && (kontoVon-betrag>= 0)) : "Ueberweisungslimitfehler";
      kontoNach += betrag;
      kontoVon -= betrag;
      return kontoNach;
   }

   public static void main(String[] args) {
      int k = transfer( 100, 200, 10);
      System.out.println(k);
      k = transfer( 100, 80, 10); // Hier soll Assertion feuern
      System.out.println(k);
   }
}