homeSoftwaredesign  Prof. Dr. Uwe Schmidt FH Wedel

Die Datei: BinaryPlus.java


weiter
   1public
   2class BinaryPlus extends BinaryExpr {
   3
   4  public
   5  BinaryPlus(Expr leftExpr right) {
   6    super(leftright);
   7  }
   8
   9  // Implemetierung der Schablonenmethoden
  10
  11  protected
  12  Object op2(Object v1Object v2) {
  13
  14    // + fuer int
  15    if ( v1 instanceof Integer
  16         &&
  17         v2 instanceof Integer ) {
  18
  19      return
  20        new Integer( ((Integer)v1).intValue()
  21                     +
  22                     ((Integer)v2).intValue() );
  23    }
  24
  25    // + fuer double
  26    if ( v1 instanceof Double
  27         &&
  28         v2 instanceof Double ) {
  29
  30      return
  31        new Double( ((Double)v1).doubleValue()
  32                    +
  33                    ((Double)v2).doubleValue() );
  34    }
  35
  36    // nicht erlaubtes Argument
  37    throw
  38      new IllegalArgumentException("binary + : illegal operand types");
  39  }
  40
  41  //--------------------
  42
  43  protected
  44  String op2ToString() {
  45    return
  46      "+";
  47  }
  48}
  49

Die Quelle: BinaryPlus.java


Letzte Änderung: 23.06.2014
© Prof. Dr. Uwe Schmidt
Prof. Dr. Uwe Schmidt FH Wedel