// Das Programm lässt sich nicht kompilieren, weil die 
// return-Anweisung innerhalb des if-Blocks steht. 
// Wenn nun der Übergabeparameter divisor jemals 0 wäre,
// so würde der Block nicht durchlaufen und keine return-Anweisung
// ausgeführt - obwohl die Methode laut Deklaration einen 
// int-Wert zurückgeben muss. Der Compiler erkennt diese mögliche
// Fehlerquelle und erzeugt deshalb eine Fehlermeldung.
// Die korrigierte Fassung lautet:

public class DivisionApp
{
   public static void main(String[] args)
   {
      int ergebnis;
      ergebnis = dividiere(40,5);
      System.out.println("Ergebnis: " + ergebnis);
   }

   public static int dividiere (int divident, int divisor)
   {
      int retWert=0;

      if (divisor > 0)
      {
         retWert = divident/divisor;
      }

      return retWert;
   }
}