homeduke Prof. Dr. Uwe Schmidt FH Wedel

Die Datei: AbstractOrdering.java


weiter
   1/**
   2 *
   3 * @author Uwe Schmidt
   4 *
   5 * eine abstrakte Klasse fuer eine
   6 * totale Ordnung, basierend auf
   7 * der Schnittstelle fuer die Ordnung
   8 *
   9 */
  10
  11//--------------------
  12
  13public
  14abstract
  15class AbstractOrdering <Element>
  16  implements Ordering <Element>
  17{
  18  //--------------------
  19  // die 2 abstrakten Operationen
  20
  21  public
  22  abstract
  23  boolean eq(Element v2);
  24
  25  public
  26  abstract
  27  boolean ge(Element v2);
  28
  29  //--------------------
  30  // die anderen 4 Operationen
  31  // werden auf == und >= zurueckgefuehrt
  32
  33  public
  34  boolean ne(Element v2) {
  35    return
  36      ! eq(v2);
  37  }
  38
  39  public
  40  boolean gr(Element v2) {
  41    return
  42      ge(v2) && ! eq(v2);
  43  }
  44
  45  public
  46  boolean le(Element v2) {
  47    return
  48      ! gr(v2);
  49  }
  50
  51  public
  52  boolean lt(Element v2) {
  53    return
  54      ! ge(v2);
  55  }
  56
  57}
  58
  59//--------------------

Die Quelle: AbstractOrdering.java


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