home *** CD-ROM | disk | FTP | other *** search
/ S283 Planetary Science &n…he Search for Life DVD 2 / DVD-ROM.iso / install / jre1_3 / lib / rt.jar / java / math / SignedMutableBigInteger.class (.txt) < prev   
Encoding:
Java Class File  |  1979-12-31  |  896 b   |  62 lines

  1. package java.math;
  2.  
  3. class SignedMutableBigInteger extends MutableBigInteger {
  4.    int sign = 1;
  5.  
  6.    SignedMutableBigInteger() {
  7.    }
  8.  
  9.    SignedMutableBigInteger(int var1) {
  10.       super(var1);
  11.    }
  12.  
  13.    SignedMutableBigInteger(MutableBigInteger var1) {
  14.       super(var1);
  15.    }
  16.  
  17.    void signedAdd(SignedMutableBigInteger var1) {
  18.       if (this.sign == var1.sign) {
  19.          ((MutableBigInteger)this).add(var1);
  20.       } else {
  21.          this.sign *= ((MutableBigInteger)this).subtract(var1);
  22.       }
  23.  
  24.    }
  25.  
  26.    void signedAdd(MutableBigInteger var1) {
  27.       if (this.sign == 1) {
  28.          ((MutableBigInteger)this).add(var1);
  29.       } else {
  30.          this.sign *= ((MutableBigInteger)this).subtract(var1);
  31.       }
  32.  
  33.    }
  34.  
  35.    void signedSubtract(SignedMutableBigInteger var1) {
  36.       if (this.sign == var1.sign) {
  37.          this.sign *= ((MutableBigInteger)this).subtract(var1);
  38.       } else {
  39.          ((MutableBigInteger)this).add(var1);
  40.       }
  41.  
  42.    }
  43.  
  44.    void signedSubtract(MutableBigInteger var1) {
  45.       if (this.sign == 1) {
  46.          this.sign *= ((MutableBigInteger)this).subtract(var1);
  47.       } else {
  48.          ((MutableBigInteger)this).add(var1);
  49.       }
  50.  
  51.       if (super.intLen == 0) {
  52.          this.sign = 1;
  53.       }
  54.  
  55.    }
  56.  
  57.    public String toString() {
  58.       BigInteger var1 = new BigInteger(this, this.sign);
  59.       return var1.toString();
  60.    }
  61. }
  62.