code: @Override
      public int compareTo(MonetaryAmount other) {
          BigDecimal n = toBigDecimal(other.getNumber());
          if ((this.betrag.compareTo(BigDecimal.ZERO) != 0) && (n.compareTo(BigDecimal.ZERO) != 0)) {
              checkCurrency(other);
          }
          return betrag.compareTo(n);
      }
docs: Vergleicht die Zahlenwerter der beiden Geldbetraege. Aber nur, wenn es
  sich um die gleiche Waehrung handelt. Sonst wird eine
  {@link MonetaryException} ausgeloest.
  Compares this object with the specified object for order.  Returns a
  
  @param other der andere Geldbetrag
  @return 0 bei Gleicheit; negative Zahl, wenn dieser Geldbetrag kleiner
  als der andere ist; sonst positive Zahl.