Ok so I have two Java programs that go together. My demo and the program that ne
ID: 3557856 • Letter: O
Question
Ok so I have two Java programs that go together. My demo and the program that needs to run it.
Everytime I try to run the demo it says java selection does not contain a main type.
So please help my two programs run together.
My Demo:
public class BigIntDemoAddSubtractMultiplyDivideModulus
{
public static void main(String[] args)
{
BigInt b1;
BigInt b2;
BigInt b3;
b1 = new BigInt("-0");
b2 = new BigInt("+0");
b3 = b1.add(b2);
System.out.println("1) sum b3 is " + b1 +" + " + b2 + " = " + b3);
b3 = b1.subtract(b2);
System.out.println("differance b3 is " + b1 +" - " + b2 + " = " + b3);
b3 = b1.multiply(b2);
System.out.println("product b3 is " + b1 +" * " + b2 + " = " + b3);
b1 = new BigInt("1");
b2 = new BigInt("1");
b3 = b1.add(b2);
System.out.println(" 2) sum b3 is " + b1 +" + " + b2 + " = " + b3);
b3 = b1.subtract(b2);
System.out.println("differance b3 is " + b1 +" - " + b2 + " = " + b3);
b3 = b1.multiply(b2);
System.out.println("product b3 is " + b1 +" * " + b2 + " = " + b3);
b3 = b1.divideBy(b2);
System.out.println("quotient b3 is " + b1 +" / " + b2 + " = " + b3);
b3 = b1.modulus(b2);
System.out.println("modulus b3 is " + b1 +" mod " + b2 + " = " + b3);
b1 = new BigInt("-1");
b2 = new BigInt("1");
b3 = b1.add(b2);
System.out.println(" 3) sum b3 is " + b1 +" + " + b2 + " = " + b3);
b3 = b1.subtract(b2);
System.out.println("differance b3 is " + b1 +" - " + b2 + " = " + b3);
b3 = b1.multiply(b2);
System.out.println("product b3 is " + b1 +" * " + b2 + " = " + b3);
b3 = b1.divideBy(b2);
System.out.println("quotient b3 is " + b1 +" / " + b2 + " = " + b3);
b3 = b1.modulus(b2);
System.out.println("modulus b3 is " + b1 +" mod " + b2 + " = " + b3);
b1 = new BigInt("1");
b2 = new BigInt("-1");
b3 = b1.add(b2);
System.out.println(" 4) sum b3 is " + b1 +" + " + b2 + " = " + b3);
b3 = b1.subtract(b2);
System.out.println("differance b3 is " + b1 +" - " + b2 + " = " + b3);
b3 = b1.multiply(b2);
System.out.println("product b3 is " + b1 +" * " + b2 + " = " + b3);
b3 = b1.divideBy(b2);
System.out.println("quotient b3 is " + b1 +" / " + b2 + " = " + b3);
b3 = b1.modulus(b2);
System.out.println("modulus b3 is " + b1 +" mod " + b2 + " = " + b3);
b1 = new BigInt("-1");
b2 = new BigInt("-1");
b3 = b1.add(b2);
System.out.println(" 5) sum b3 is " + b1 +" + " + b2 + " = " + b3);
b3 = b1.subtract(b2);
System.out.println("differance b3 is " + b1 +" - " + b2 + " = " + b3);
b3 = b1.multiply(b2);
System.out.println("product b3 is " + b1 +" * " + b2 + " = " + b3);
b3 = b1.divideBy(b2);
System.out.println("quotient b3 is " + b1 +" / " + b2 + " = " + b3);
b3 = b1.modulus(b2);
System.out.println("modulus b3 is " + b1 +" mod " + b2 + " = " + b3);
b1 = new BigInt("+1");
b2 = new BigInt("+1");
b3 = b1.add(b2);
System.out.println(" 6) sum b3 is " + b1 +" + " + b2 + " = " + b3);
b3 = b1.subtract(b2);
System.out.println("differance b3 is " + b1 +" - " + b2 + " = " + b3);
b3 = b1.multiply(b2);
System.out.println("product b3 is " + b1 +" * " + b2 + " = " + b3);
b3 = b1.divideBy(b2);
System.out.println("quotient b3 is " + b1 +" / " + b2 + " = " + b3);
b3 = b1.modulus(b2);
System.out.println("modulus b3 is " + b1 +" mod " + b2 + " = " + b3);
b1 = new BigInt("-100");
b2 = new BigInt("100");
b3 = b1.add(b2);
System.out.println(" 7) sum b3 is " + b1 +" + " + b2 + " = " + b3);
b3 = b1.subtract(b2);
System.out.println("differance b3 is " + b1 +" - " + b2 + " = " + b3);
b3 = b1.multiply(b2);
System.out.println("product b3 is " + b1 +" * " + b2 + " = " + b3);
b3 = b1.divideBy(b2);
System.out.println("quotient b3 is " + b1 +" / " + b2 + " = " + b3);
b3 = b1.modulus(b2);
System.out.println("modulus b3 is " + b1 +" mod " + b2 + " = " + b3);
b1 = new BigInt("100");
b2 = new BigInt("-100");
b3 = b1.add(b2);
System.out.println(" 8) sum b3 is " + b1 +" + " + b2 + " = " + b3);
b3 = b1.subtract(b2);
System.out.println("differance b3 is " + b1 +" - " + b2 + " = " + b3);
b3 = b1.multiply(b2);
System.out.println("product b3 is " + b1 +" * " + b2 + " = " + b3);
b3 = b1.divideBy(b2);
System.out.println("quotient b3 is " + b1 +" / " + b2 + " = " + b3);
b3 = b1.modulus(b2);
System.out.println("modulus b3 is " + b1 +" mod " + b2 + " = " + b3);
b1 = new BigInt("-100");
b2 = new BigInt("-100");
b3 = b1.add(b2);
System.out.println(" 9) sum b3 is " + b1 +" + " + b2 + " = " + b3);
b3 = b1.subtract(b2);
System.out.println("differance b3 is " + b1 +" - " + b2 + " = " + b3);
b3 = b1.multiply(b2);
System.out.println("product b3 is " + b1 +" * " + b2 + " = " + b3);
b3 = b1.divideBy(b2);
System.out.println("quotient b3 is " + b1 +" / " + b2 + " = " + b3);
b3 = b1.modulus(b2);
System.out.println("modulus b3 is " + b1 +" mod " + b2 + " = " + b3);
b1 = new BigInt("100");
b2 = new BigInt("100");
b3 = b1.add(b2);
System.out.println(" 10) sum b3 is " + b1 +" + " + b2 + " = " + b3);
b3 = b1.subtract(b2);
System.out.println("differance b3 is " + b1 +" - " + b2 + " = " + b3);
b3 = b1.multiply(b2);
System.out.println("product b3 is " + b1 +" * " + b2 + " = " + b3);
b3 = b1.divideBy(b2);
System.out.println("quotient b3 is " + b1 +" / " + b2 + " = " + b3);
b3 = b1.modulus(b2);
System.out.println("modulus b3 is " + b1 +" mod " + b2 + " = " + b3);
b1 = new BigInt("200");
b2 = new BigInt("-0");
b3 = b1.add(b2);
System.out.println(" 11) sum b3 is " + b1 +" + " + b2 + " = " + b3);
b3 = b1.subtract(b2);
System.out.println("differance b3 is " + b1 +" - " + b2 + " = " + b3);
b3 = b1.multiply(b2);
System.out.println("product b3 is " + b1 +" * " + b2 + " = " + b3);
//b3 = b1.divideBy(b2);
//System.out.println("quotient b3 is " + b1 +" / " + b2 + " = " + b3);
//b3 = b1.modulus(b2);
//System.out.println("modulus b3 is " + b1 +" mod " + b2 + " = " + b3);
b1 = new BigInt("-200");
b2 = new BigInt("-0");
b3 = b1.add(b2);
System.out.println(" 12) sum b3 is " + b1 +" + " + b2 + " = " + b3);
b3 = b1.subtract(b2);
System.out.println("differance b3 is " + b1 +" - " + b2 + " = " + b3);
b3 = b1.multiply(b2);
System.out.println("product b3 is " + b1 +" * " + b2 + " = " + b3);
//b3 = b1.divideBy(b2);
//System.out.println("quotient b3 is " + b1 +" / " + b2 + " = " + b3);
//b3 = b1.modulus(b2);
//System.out.println("modulus b3 is " + b1 +" mod " + b2 + " = " + b3);
b1 = new BigInt("-0");
b2 = new BigInt("200");
b3 = b1.add(b2);
System.out.println(" 13) sum b3 is " + b1 +" + " + b2 + " = " + b3);
b3 = b1.subtract(b2);
System.out.println("differance b3 is " + b1 +" - " + b2 + " = " + b3);
b3 = b1.multiply(b2);
System.out.println("product b3 is " + b1 +" * " + b2 + " = " + b3);
b3 = b1.divideBy(b2);
System.out.println("quotient b3 is " + b1 +" / " + b2 + " = " + b3);
b3 = b1.modulus(b2);
System.out.println("modulus b3 is " + b1 +" mod " + b2 + " = " + b3);
b1 = new BigInt("-0");
b2 = new BigInt("-200");
b3 = b1.add(b2);
System.out.println(" 14) sum b3 is " + b1 +" + " + b2 + " = " + b3);
b3 = b1.subtract(b2);
System.out.println("differance b3 is " + b1 +" - " + b2 + " = " + b3);
b3 = b1.multiply(b2);
System.out.println("product b3 is " + b1 +" * " + b2 + " = " + b3);
b3 = b1.divideBy(b2);
System.out.println("quotient b3 is " + b1 +" / " + b2 + " = " + b3);
b3 = b1.modulus(b2);
System.out.println("modulus b3 is " + b1 +" mod " + b2 + " = " + b3);
b1 = new BigInt("37");
b2 = new BigInt("26");
b3 = b1.add(b2);
System.out.println(" 15) sum b3 is " + b1 +" + " + b2 + " = " + b3);
b3 = b1.subtract(b2);
System.out.println("differance b3 is " + b1 +" - " + b2 + " = " + b3);
b3 = b1.multiply(b2);
System.out.println("product b3 is " + b1 +" * " + b2 + " = " + b3);
b3 = b1.divideBy(b2);
System.out.println("quotient b3 is " + b1 +" / " + b2 + " = " + b3);
b3 = b1.modulus(b2);
System.out.println("modulus b3 is " + b1 +" mod " + b2 + " = " + b3);
b1 = new BigInt("-37");
b2 = new BigInt("26");
b3 = b1.add(b2);
System.out.println(" 16) sum b3 is " + b1 +" + " + b2 + " = " + b3);
b3 = b1.subtract(b2);
System.out.println("differance b3 is " + b1 +" - " + b2 + " = " + b3);
b3 = b1.multiply(b2);
System.out.println("product b3 is " + b1 +" * " + b2 + " = " + b3);
b3 = b1.divideBy(b2);
System.out.println("quotient b3 is " + b1 +" / " + b2 + " = " + b3);
b3 = b1.modulus(b2);
System.out.println("modulus b3 is " + b1 +" mod " + b2 + " = " + b3);
b1 = new BigInt("37");
b2 = new BigInt("-26");
b3 = b1.add(b2);
System.out.println(" 17) sum b3 is " + b1 +" + " + b2 + " = " + b3);
b3 = b1.subtract(b2);
System.out.println("differance b3 is " + b1 +" - " + b2 + " = " + b3);
b3 = b1.multiply(b2);
System.out.println("product b3 is " + b1 +" * " + b2 + " = " + b3);
b3 = b1.divideBy(b2);
System.out.println("quotient b3 is " + b1 +" / " + b2 + " = " + b3);
b3 = b1.modulus(b2);
System.out.println("modulus b3 is " + b1 +" mod " + b2 + " = " + b3);
b1 = new BigInt("-37");
b2 = new BigInt("-26");
b3 = b1.add(b2);
System.out.println(" 18) sum b3 is " + b1 +" + " + b2 + " = " + b3);
b3 = b1.subtract(b2);
System.out.println("differance b3 is " + b1 +" - " + b2 + " = " + b3);
b3 = b1.multiply(b2);
System.out.println("product b3 is " + b1 +" * " + b2 + " = " + b3);
b3 = b1.divideBy(b2);
System.out.println("quotient b3 is " + b1 +" / " + b2 + " = " + b3);
b3 = b1.modulus(b2);
System.out.println("modulus b3 is " + b1 +" mod " + b2 + " = " + b3);
b1 = new BigInt("-200111111111111111199999999");
b2 = new BigInt("3333333333333388888888888888888888555555555555555555555555");
System.out.println(" b1 is " + b1);
System.out.println("b2 is " + b2);
b3 = b1.add(b2);
System.out.println("19) sum b3 is " + b1 +" + " + b2 + " = " + b3);
b3 = b1.subtract(b2);
System.out.println("differance b3 is " + b1 +" - " + b2 + " = " + b3);
b3 = b1.multiply(b2);
System.out.println("product b3 is " + b1 +" * " + b2 + " = " + b3);
b3 = b1.divideBy(b2);
System.out.println("quotient b3 is " + b1 +" / " + b2 + " = " + b3);
b3 = b1.modulus(b2);
System.out.println("modulus b3 is " + b1 +" mod " + b2 + " = " + b3);
b1 = new BigInt("66666666666666666666677777777777777777777711111111111111111200");
b2 = new BigInt("-3333333333333333333344444444444");
System.out.println(" b1 is " + b1);
System.out.println("b2 is " + b2);
b3 = b1.add(b2);
System.out.println("20) sum b3 is " + b1 +" + " + b2 + " = " + b3);
b3 = b1.subtract(b2);
System.out.println("differance b3 is " + b1 +" - " + b2 + " = " + b3);
b3 = b1.multiply(b2);
System.out.println("product b3 is " + b1 +" * " + b2 + " = " + b3);
b3 = b1.divideBy(b2);
System.out.println("quotient b3 is " + b1 +" / " + b2 + " = " + b3);
b3 = b1.modulus(b2);
System.out.println("modulus b3 is " + b1 +" mod " + b2 + " = " + b3);
b1 = new BigInt("-66666666666666666666677777777777777777777711111111111111111200");
b2 = new BigInt("-333333");
System.out.println(" b1 is " + b1);
System.out.println("b2 is " + b2);
b3 = b1.add(b2);
System.out.println("21) sum b3 is " + b1 +" + " + b2 + " = " + b3);
b3 = b1.subtract(b2);
System.out.println("differance b3 is " + b1 +" - " + b2 + " = " + b3);
b3 = b1.multiply(b2);
System.out.println("product b3 is " + b1 +" * " + b2 + " = " + b3);
b3 = b1.divideBy(b2);
System.out.println("quotient b3 is " + b1 +" / " + b2 + " = " + b3);
b3 = b1.modulus(b2);
System.out.println("modulus b3 is " + b1 +" mod " + b2 + " = " + b3);
b1 = new BigInt("6666666");
b2 = new BigInt("3333333333333333333344444444444444444444455555555555555550");
System.out.println(" b1 is " + b1);
System.out.println("b2 is " + b2);
b3 = b1.add(b2);
System.out.println("22) sum b3 is " + b1 +" + " + b2 + " = " + b3);
b3 = b1.subtract(b2);
System.out.println("differance b3 is " + b1 +" - " + b2 + " = " + b3);
b3 = b1.multiply(b2);
System.out.println("product b3 is " + b1 +" * " + b2 + " = " + b3);
b3 = b1.divideBy(b2);
System.out.println("quotient b3 is " + b1 +" / " + b2 + " = " + b3);
b3 = b1.modulus(b2);
System.out.println("modulus b3 is " + b1 +" mod " + b2 + " = " + b3);
b1 = new BigInt("1111111111111111111111111111111122222222222222222222222222222222222333333333333333333333333333333334444444444444444444444444");
b2 = new BigInt("99999999999999999999999999999888888888888888888888888888888881111111111111111111111111111111122222222222222222222222222222222222333333333333333333333333333333334444444444444444444444444");
System.out.println(" b1 is " + b1);
System.out.println("b2 is " + b2);
b3 = b1.add(b2);
System.out.println("23) sum b3 is " + b1 +" + " + b2 + " = " + b3);
b3 = b1.subtract(b2);
System.out.println("differance b3 is " + b1 +" - " + b2 + " = " + b3);
b3 = b1.multiply(b2);
System.out.println("product b3 is " + b1 +" * " + b2 + " = " + b3);
b3 = b1.divideBy(b2);
System.out.println("quotient b3 is " + b1 +" / " + b2 + " = " + b3);
b3 = b1.modulus(b2);
System.out.println("modulus b3 is " + b1 +" mod " + b2 + " = " + b3);
b1 = new BigInt("-1111111111111111111111111111111122222222222222222222222222222222222333333333333333333333333333333334444444444444444444444444");
b2 = new BigInt("99999999999999999999999999999888888888888888888888888888888881111111111111111111111111111111122222222222222222222222222222222222333333333333333333333333333333334444444444444444444444444");
System.out.println(" b1 is " + b1);
System.out.println("b2 is " + b2);
b3 = b1.add(b2);
System.out.println("24) sum b3 is " + b1 +" + " + b2 + " = " + b3);
b3 = b1.subtract(b2);
System.out.println("differance b3 is " + b1 +" - " + b2 + " = " + b3);
b3 = b1.multiply(b2);
System.out.println("product b3 is " + b1 +" * " + b2 + " = " + b3);
b3 = b1.divideBy(b2);
System.out.println("quotient b3 is " + b1 +" / " + b2 + " = " + b3);
b3 = b1.modulus(b2);
System.out.println("modulus b3 is " + b1 +" mod " + b2 + " = " + b3);
b1 = new BigInt("1111111111111111111111111111111122222222222222222222222222222222222333333333333333333333333333333334444444444444444444444444");
b2 = new BigInt("-99999999999999999999999999999888888888888888888888888888888881111111111111111111111111111111122222222222222222222222222222222222333333333333333333333333333333334444444444444444444444444");
System.out.println(" b1 is " + b1);
System.out.println("b2 is " + b2);
b3 = b1.add(b2);
System.out.println("25) sum b3 is " + b1 +" + " + b2 + " = " + b3);
b3 = b1.subtract(b2);
System.out.println("differance b3 is " + b1 +" - " + b2 + " = " + b3);
b3 = b1.multiply(b2);
System.out.println("product b3 is " + b1 +" * " + b2 + " = " + b3);
b3 = b1.divideBy(b2);
System.out.println("quotient b3 is " + b1 +" / " + b2 + " = " + b3);
b3 = b1.modulus(b2);
System.out.println("modulus b3 is " + b1 +" mod " + b2 + " = " + b3);
b1 = new BigInt("-1111111111111111111111111111111122222222222222222222222222222222222333333333333333333333333333333334444444444444444444444444");
b2 = new BigInt("-99999999999999999999999999999888888888888888888888888888888881111111111111111111111111111111122222222222222222222222222222222222333333333333333333333333333333334444444444444444444444444");
System.out.println(" b1 is " + b1);
System.out.println("b2 is " + b2);
b3 = b1.add(b2);
System.out.println("26) sum b3 is " + b1 +" + " + b2 + " = " + b3);
b3 = b1.subtract(b2);
System.out.println("differance b3 is " + b1 +" - " + b2 + " = " + b3);
b3 = b1.multiply(b2);
System.out.println("product b3 is " + b1 +" * " + b2 + " = " + b3);
b3 = b1.divideBy(b2);
System.out.println("quotient b3 is " + b1 +" / " + b2 + " = " + b3);
b3 = b1.modulus(b2);
System.out.println("modulus b3 is " + b1 +" mod " + b2 + " = " + b3);
}
}
My program:
import java.util.Scanner;
public class BigInt {
private boolean neg; // negative
private int[] array;
public BigInt(String b1) {
String value = b1;
neg = false;
if (b1.charAt(0) == '+' || b1.charAt(0) == '-') {
if (b1.length() > 1) {
value = b1.substring(1);
} else {
System.out.println("this contains only sign: " + b1);
return;
}
if (b1.charAt(0) == '-')
neg = true;
}
array = new int[value.length()];
for (int i = 0; i < value.length(); i++) {
if (Character.isDigit(value.charAt(i))) {
array[array.length - 1 - i] = Character.digit(value.charAt(i), 10);
} else {
System.out.println("this contains non numeric values: " + b1);
return;
}
}
}
public String toString()
{
StringBuilder st = new StringBuilder();
if (neg)
st.append('-');
else
st.append('+');
for(int i=0; i<array.length; i++)
{
st.append(array[array.length - 1 - i]);
}
return st.toString();
}
private int[] removeLeadingZero(int[] a)
{
int i = a.length - 1;
while (i > 0 && a[i] == 0)
i--;
int[] c = new int[i+1];
for (int j = 0; j < c.length; j++)
c[j] = a[j];
return c;
}
// return 0 if same, <0 if a<b, > 0 if a > b
private int compareArr(int[] a, int[] b)
{
if (a.length != b.length)
return a.length - b.length;
for (int i = a.length - 1; i >= 0; i--)
{
if (a[i] != b[i])
return a[i] - b[i];
}
return 0;
}
private int[] addArr(int[] a, int[] b)
{
int size = Math.max(a.length, b.length) + 1;
int[] c = new int[size];
int carry = 0;
for (int i = 0; i < a.length || i < b.length || carry > 0; i++)
{
int sum = carry;
if (i < a.length)
sum += a[i];
if (i < b.length)
sum += b[i];
carry = sum / 10;
sum = sum % 10;
c[i] = sum;
}
return removeLeadingZero(c);
}
// assume a >= b
private int[] subArr(int[] a, int[] b)
{
int[] c = new int[a.length];
int carry = 0;
for (int i = 0; i < a.length || i < b.length || carry != 0; i++)
{
int r = carry;
if (i < a.length)
r += a[i];
if (i < b.length)
r -= b[i];
carry = (r < 0 ? -1 : 0);
if (r < 0)
r += 10;
c[i] = r;
}
return removeLeadingZero(c);
}
public BigInt add(BigInt b)
{
BigInt r = new BigInt("0");
if (neg && b.neg)
{
r.neg = true;
r.array = addArr(array, b.array);
}
else if (!neg && !b.neg)
{
r.neg = false;
r.array = addArr(array, b.array);
}
else if (!neg) // positive + negative
{
if (compareArr(array, b.array) >= 0)
{
r.neg = false;
r.array = subArr(array, b.array);
}
else
{
r.neg = true;
r.array = subArr(b.array, array);
}
}
else // negative + positive
{
if (compareArr(array, b.array) <= 0)
{
r.neg = false;
r.array = subArr(b.array, array);
}
else
{
r.neg = true;
r.array = subArr(array, b.array);
}
}
return r;
}
public BigInt subtract(BigInt b)
{
BigInt r = new BigInt("0");
if (!neg && b.neg) // positive - negative
{
r.neg = false;
r.array = addArr(array, b.array);
}
else if (neg && !b.neg) // negative - positive
{
r.neg = true;
r.array = addArr(array, b.array);
}
else if (!neg && !b.neg) // positive - positive
{
if (compareArr(array, b.array) >= 0)
{
r.neg = false;
r.array = subArr(array, b.array);
}
else
{
r.neg = true;
r.array = subArr(b.array, array);
}
}
else // negative - negative
{
if (compareArr(array, b.array) <= 0)
{
r.neg = false;
r.array = subArr(b.array, array);
}
else
{
r.neg = true;
r.array = subArr(array, b.array);
}
}
return r;
}
public BigInt multiply(BigInt b)
{
BigInt r = new BigInt("+0");
int p = 1;
for (int i = 0; i < array.length; i++)
{
int times = array[i] * p;
for (int j = 0; j < times; j++)
r = r.add(b);
p *= 10;
}
if (neg)
r.neg = !r.neg;
return r;
}
public BigInt divideBy(BigInt b)
{
BigInt r = new BigInt("+0");
int p = 1;
for (int i = 1; i < array.length; i++)
{
int times = array[i] / p;
for (int j = 1; j < times; j++)
r = r.add(b);
p /= 10;
}
if (neg)
r.neg = !r.neg;
return r;
}
public BigInt modulus(BigInt b)
{
BigInt r = new BigInt("0");
int p = 1;
for (int i = 1; i < array.length; i++)
{
int times = array[i] % p;
for (int j = 1; j < times; j++)
r = r.add(b);
p %= 10;
}
if (neg)
r.neg = !r.neg;
return r;
}
public static void main(String[] args)
{
Scanner in = new Scanner(System.in);
System.out.print("Enter the first number : ");
BigInt ba = new BigInt(in.next());
System.out.print("Enter the second number : ");
BigInt bb = new BigInt(in.next());
System.out.println(ba.toString() + " + " + bb.toString() + " = " +
ba.add(bb).toString());
System.out.println(ba.toString() + " - " + bb.toString() + " = " +
ba.subtract(bb).toString());
System.out.println(ba.toString() + " * " + bb.toString() + " = " +
ba.multiply(bb).toString());
System.out.println(ba.toString() + " / " + bb.toString() + " = " +
ba.divideBy(bb).toString());
System.out.println(ba.toString() + " % " + bb.toString() + " = " +
ba.modulus(bb).toString());
}
}
Explanation / Answer
The program works fine. But, the expected output is unclear. Hence, the following has been done such that, wherever the code related to first module given is to be executed, create an object to it there.
Tip: While dealing with different classes, try to minimise the confusion by writing them in the same program or in same package so that you do not end up in creating main method for all classes, as it happened here.
Program Code:
import java.util.Scanner;
public class BigInt1
{
private boolean neg; // negative
private int[] array;
public BigInt1(String b1)
{
String value = b1;
neg = false;
if (b1.charAt(0) == '+' || b1.charAt(0) == '-')
{
if (b1.length() > 1)
{
value = b1.substring(1);
}
else
{
System.out.println("this contains only sign: " + b1);
return;
}
if (b1.charAt(0) == '-')
neg = true;
}
array = new int[value.length()];
for (int i = 0; i < value.length(); i++)
{
if (Character.isDigit(value.charAt(i)))
{
array[array.length - 1 - i] = Character.digit(value.charAt(i), 10);
}
else
{
System.out.println("this contains non numeric values: " + b1);
return;
}
}
}
public String toString()
{
StringBuilder st = new StringBuilder();
if (neg)
st.append('-');
else
st.append('+');
for(int i=0; i<array.length; i++)
{
st.append(array[array.length - 1 - i]);
}
return st.toString();
}
private int[] removeLeadingZero(int[] a)
{
int i = a.length - 1;
while (i > 0 && a[i] == 0)
i--;
int[] c = new int[i+1];
for (int j = 0; j < c.length; j++)
c[j] = a[j];
return c;
}
// return 0 if same, <0 if a<b, > 0 if a > b
private int compareArr(int[] a, int[] b)
{
if (a.length != b.length)
return a.length - b.length;
for (int i = a.length - 1; i >= 0; i--)
{
if (a[i] != b[i])
return a[i] - b[i];
}
return 0;
}
private int[] addArr(int[] a, int[] b)
{
int size = Math.max(a.length, b.length) + 1;
int[] c = new int[size];
int carry = 0;
for (int i = 0; i < a.length || i < b.length || carry > 0; i++)
{
int sum = carry;
if (i < a.length)
sum += a[i];
if (i < b.length)
sum += b[i];
carry = sum / 10;
sum = sum % 10;
c[i] = sum;
}
return removeLeadingZero(c);
}
// assume a >= b
private int[] subArr(int[] a, int[] b)
{
int[] c = new int[a.length];
int carry = 0;
for (int i = 0; i < a.length || i < b.length || carry != 0; i++)
{
int r = carry;
if (i < a.length)
r += a[i];
if (i < b.length)
r -= b[i];
carry = (r < 0 ? -1 : 0);
if (r < 0)
r += 10;
c[i] = r;
}
return removeLeadingZero(c);
}
public BigInt1 add(BigInt1 bb)
{
BigInt1 r = new BigInt1("0");
if (neg && bb.neg)
{
r.neg = true;
r.array = addArr(array, bb.array);
}
else if (!neg && !bb.neg)
{
r.neg = false;
r.array = addArr(array, bb.array);
}
else if (!neg) // positive + negative
{
if (compareArr(array, bb.array) >= 0)
{
r.neg = false;
r.array = subArr(array, bb.array);
}
else
{
r.neg = true;
r.array = subArr(bb.array, array);
}
}
else // negative + positive
{
if (compareArr(array, bb.array) <= 0)
{
r.neg = false;
r.array = subArr(bb.array, array);
}
else
{
r.neg = true;
r.array = subArr(array, bb.array);
}
}
return r;
}
public BigInt1 subtract(BigInt1 b)
{
BigInt1 r = new BigInt1("0");
if (!neg && b.neg) // positive - negative
{
r.neg = false;
r.array = addArr(array, b.array);
}
else if (neg && !b.neg) // negative - positive
{
r.neg = true;
r.array = addArr(array, b.array);
}
else if (!neg && !b.neg) // positive - positive
{
if (compareArr(array, b.array) >= 0)
{
r.neg = false;
r.array = subArr(array, b.array);
}
else
{
r.neg = true;
r.array = subArr(b.array, array);
}
}
else // negative - negative
{
if (compareArr(array, b.array) <= 0)
{
r.neg = false;
r.array = subArr(b.array, array);
}
else
{
r.neg = true;
r.array = subArr(array, b.array);
}
}
return r;
}
public BigInt1 multiply(BigInt1 bb)
{
BigInt1 r = new BigInt1("+0");
int p = 1;
for (int i = 0; i < array.length; i++)
{
int times = array[i] * p;
for (int j = 0; j < times; j++)
r = r.add(bb);
p *= 10;
}
if (neg)
r.neg = !r.neg;
return r;
}
public BigInt1 divideBy(BigInt1 b)
{
BigInt1 r = new BigInt1("+0");
int p = 1;
for (int i = 1; i < array.length; i++)
{
int times = array[i] / p;
for (int j = 1; j < times; j++)
r = r.add(b);
p /= 10;
}
if (neg)
r.neg = !r.neg;
return r;
}
public BigInt1 modulus(BigInt1 bb)
{
BigInt1 r = new BigInt1("0");
int p = 1;
for (int i = 1; i < array.length; i++)
{
int times = array[i] % p;
for (int j = 1; j < times; j++)
r = r.add(bb);
p %= 10;
}
if (neg)
r.neg = !r.neg;
return r;
}
public static void main(String[] args)
{
Scanner in = new Scanner(System.in);
System.out.print("Enter the first number : ");
BigInt1 ba = new BigInt1(in.next());
System.out.print("Enter the second number : ");
BigInt1 bb = new BigInt1(in.next());
System.out.println(ba.toString() + " + " + bb.toString() + " = " +
ba.add(bb).toString());
System.out.println(ba.toString() + " - " + bb.toString() + " = " +
ba.subtract(bb).toString());
System.out.println(ba.toString() + " * " + bb.toString() + " = " +
ba.multiply(bb).toString());
System.out.println(ba.toString() + " / " + bb.toString() + " = " +
ba.divideBy(bb).toString());
System.out.println(ba.toString() + " % " + bb.toString() + " = " +
ba.modulus(bb).toString());
}
}
class BigIntDemoAddSubtractMultiplyDivideModulus
{
void BigIntDemoAddSubtractMultiplyDivideModulus()
{
BigInt1 b1;
BigInt1 b2;
BigInt1 b3;
b1 = new BigInt1("-0");
b2 = new BigInt1("+0");
b3 = b1.add(b2);
System.out.println("1) sum b3 is " + b1 +" + " + b2 + " = " + b3);
b3 = b1.subtract(b2);
System.out.println("differance b3 is " + b1 +" - " + b2 + " = " + b3);
b3 = b1.multiply(b2);
System.out.println("product b3 is " + b1 +" * " + b2 + " = " + b3);
b1 = new BigInt1("1");
b2 = new BigInt1("1");
b3 = b1.add(b2);
System.out.println(" 2) sum b3 is " + b1 +" + " + b2 + " = " + b3);
b3 = b1.subtract(b2);
System.out.println("differance b3 is " + b1 +" - " + b2 + " = " + b3);
b3 = b1.multiply(b2);
System.out.println("product b3 is " + b1 +" * " + b2 + " = " + b3);
b3 = b1.divideBy(b2);
System.out.println("quotient b3 is " + b1 +" / " + b2 + " = " + b3);
b3 = b1.modulus(b2);
System.out.println("modulus b3 is " + b1 +" mod " + b2 + " = " + b3);
b1 = new BigInt1("-1");
b2 = new BigInt1("1");
b3 = b1.add(b2);
System.out.println(" 3) sum b3 is " + b1 +" + " + b2 + " = " + b3);
b3 = b1.subtract(b2);
System.out.println("differance b3 is " + b1 +" - " + b2 + " = " + b3);
b3 = b1.multiply(b2);
System.out.println("product b3 is " + b1 +" * " + b2 + " = " + b3);
b3 = b1.divideBy(b2);
System.out.println("quotient b3 is " + b1 +" / " + b2 + " = " + b3);
b3 = b1.modulus(b2);
System.out.println("modulus b3 is " + b1 +" mod " + b2 + " = " + b3);
b1 = new BigInt1("1");
b2 = new BigInt1("-1");
b3 = b1.add(b2);
System.out.println(" 4) sum b3 is " + b1 +" + " + b2 + " = " + b3);
b3 = b1.subtract(b2);
System.out.println("differance b3 is " + b1 +" - " + b2 + " = " + b3);
b3 = b1.multiply(b2);
System.out.println("product b3 is " + b1 +" * " + b2 + " = " + b3);
b3 = b1.divideBy(b2);
System.out.println("quotient b3 is " + b1 +" / " + b2 + " = " + b3);
b3 = b1.modulus(b2);
System.out.println("modulus b3 is " + b1 +" mod " + b2 + " = " + b3);
b1 = new BigInt1("-1");
b2 = new BigInt1("-1");
b3 = b1.add(b2);
System.out.println(" 5) sum b3 is " + b1 +" + " + b2 + " = " + b3);
b3 = b1.subtract(b2);
System.out.println("differance b3 is " + b1 +" - " + b2 + " = " + b3);
b3 = b1.multiply(b2);
System.out.println("product b3 is " + b1 +" * " + b2 + " = " + b3);
b3 = b1.divideBy(b2);
System.out.println("quotient b3 is " + b1 +" / " + b2 + " = " + b3);
b3 = b1.modulus(b2);
System.out.println("modulus b3 is " + b1 +" mod " + b2 + " = " + b3);
b1 = new BigInt1("+1");
b2 = new BigInt1("+1");
b3 = b1.add(b2);
System.out.println(" 6) sum b3 is " + b1 +" + " + b2 + " = " + b3);
b3 = b1.subtract(b2);
System.out.println("differance b3 is " + b1 +" - " + b2 + " = " + b3);
b3 = b1.multiply(b2);
System.out.println("product b3 is " + b1 +" * " + b2 + " = " + b3);
b3 = b1.divideBy(b2);
System.out.println("quotient b3 is " + b1 +" / " + b2 + " = " + b3);
b3 = b1.modulus(b2);
System.out.println("modulus b3 is " + b1 +" mod " + b2 + " = " + b3);
b1 = new BigInt1("-100");
b2 = new BigInt1("100");
b3 = b1.add(b2);
System.out.println(" 7) sum b3 is " + b1 +" + " + b2 + " = " + b3);
b3 = b1.subtract(b2);
System.out.println("differance b3 is " + b1 +" - " + b2 + " = " + b3);
b3 = b1.multiply(b2);
System.out.println("product b3 is " + b1 +" * " + b2 + " = " + b3);
b3 = b1.divideBy(b2);
System.out.println("quotient b3 is " + b1 +" / " + b2 + " = " + b3);
b3 = b1.modulus(b2);
System.out.println("modulus b3 is " + b1 +" mod " + b2 + " = " + b3);
b1 = new BigInt1("100");
b2 = new BigInt1("-100");
b3 = b1.add(b2);
System.out.println(" 8) sum b3 is " + b1 +" + " + b2 + " = " + b3);
b3 = b1.subtract(b2);
System.out.println("differance b3 is " + b1 +" - " + b2 + " = " + b3);
b3 = b1.multiply(b2);
System.out.println("product b3 is " + b1 +" * " + b2 + " = " + b3);
b3 = b1.divideBy(b2);
System.out.println("quotient b3 is " + b1 +" / " + b2 + " = " + b3);
b3 = b1.modulus(b2);
System.out.println("modulus b3 is " + b1 +" mod " + b2 + " = " + b3);
b1 = new BigInt1("-100");
b2 = new BigInt1("-100");
b3 = b1.add(b2);
System.out.println(" 9) sum b3 is " + b1 +" + " + b2 + " = " + b3);
b3 = b1.subtract(b2);
System.out.println("differance b3 is " + b1 +" - " + b2 + " = " + b3);
b3 = b1.multiply(b2);
System.out.println("product b3 is " + b1 +" * " + b2 + " = " + b3);
b3 = b1.divideBy(b2);
System.out.println("quotient b3 is " + b1 +" / " + b2 + " = " + b3);
b3 = b1.modulus(b2);
System.out.println("modulus b3 is " + b1 +" mod " + b2 + " = " + b3);
b1 = new BigInt1("100");
b2 = new BigInt1("100");
b3 = b1.add(b2);
System.out.println(" 10) sum b3 is " + b1 +" + " + b2 + " = " + b3);
b3 = b1.subtract(b2);
System.out.println("differance b3 is " + b1 +" - " + b2 + " = " + b3);
b3 = b1.multiply(b2);
System.out.println("product b3 is " + b1 +" * " + b2 + " = " + b3);
b3 = b1.divideBy(b2);
System.out.println("quotient b3 is " + b1 +" / " + b2 + " = " + b3);
b3 = b1.modulus(b2);
System.out.println("modulus b3 is " + b1 +" mod " + b2 + " = " + b3);
b1 = new BigInt1("200");
b2 = new BigInt1("-0");
b3 = b1.add(b2);
System.out.println(" 11) sum b3 is " + b1 +" + " + b2 + " = " + b3);
b3 = b1.subtract(b2);
System.out.println("differance b3 is " + b1 +" - " + b2 + " = " + b3);
b3 = b1.multiply(b2);
System.out.println("product b3 is " + b1 +" * " + b2 + " = " + b3);
//b3 = b1.divideBy(b2);
//System.out.println("quotient b3 is " + b1 +" / " + b2 + " = " + b3);
//b3 = b1.modulus(b2);
//System.out.println("modulus b3 is " + b1 +" mod " + b2 + " = " + b3);
b1 = new BigInt1("-200");
b2 = new BigInt1("-0");
b3 = b1.add(b2);
System.out.println(" 12) sum b3 is " + b1 +" + " + b2 + " = " + b3);
b3 = b1.subtract(b2);
System.out.println("differance b3 is " + b1 +" - " + b2 + " = " + b3);
b3 = b1.multiply(b2);
System.out.println("product b3 is " + b1 +" * " + b2 + " = " + b3);
//b3 = b1.divideBy(b2);
//System.out.println("quotient b3 is " + b1 +" / " + b2 + " = " + b3);
//b3 = b1.modulus(b2);
//System.out.println("modulus b3 is " + b1 +" mod " + b2 + " = " + b3);
b1 = new BigInt1("-0");
b2 = new BigInt1("200");
b3 = b1.add(b2);
System.out.println(" 13) sum b3 is " + b1 +" + " + b2 + " = " + b3);
b3 = b1.subtract(b2);
System.out.println("differance b3 is " + b1 +" - " + b2 + " = " + b3);
b3 = b1.multiply(b2);
System.out.println("product b3 is " + b1 +" * " + b2 + " = " + b3);
b3 = b1.divideBy(b2);
System.out.println("quotient b3 is " + b1 +" / " + b2 + " = " + b3);
b3 = b1.modulus(b2);
System.out.println("modulus b3 is " + b1 +" mod " + b2 + " = " + b3);
b1 = new BigInt1("-0");
b2 = new BigInt1("-200");
b3 = b1.add(b2);
System.out.println(" 14) sum b3 is " + b1 +" + " + b2 + " = " + b3);
b3 = b1.subtract(b2);
System.out.println("differance b3 is " + b1 +" - " + b2 + " = " + b3);
b3 = b1.multiply(b2);
System.out.println("product b3 is " + b1 +" * " + b2 + " = " + b3);
b3 = b1.divideBy(b2);
System.out.println("quotient b3 is " + b1 +" / " + b2 + " = " + b3);
b3 = b1.modulus(b2);
System.out.println("modulus b3 is " + b1 +" mod " + b2 + " = " + b3);
b1 = new BigInt1("37");
b2 = new BigInt1("26");
b3 = b1.add(b2);
System.out.println(" 15) sum b3 is " + b1 +" + " + b2 + " = " + b3);
b3 = b1.subtract(b2);
System.out.println("differance b3 is " + b1 +" - " + b2 + " = " + b3);
b3 = b1.multiply(b2);
System.out.println("product b3 is " + b1 +" * " + b2 + " = " + b3);
b3 = b1.divideBy(b2);
System.out.println("quotient b3 is " + b1 +" / " + b2 + " = " + b3);
b3 = b1.modulus(b2);
System.out.println("modulus b3 is " + b1 +" mod " + b2 + " = " + b3);
b1 = new BigInt1("-37");
b2 = new BigInt1("26");
b3 = b1.add(b2);
System.out.println(" 16) sum b3 is " + b1 +" + " + b2 + " = " + b3);
b3 = b1.subtract(b2);
System.out.println("differance b3 is " + b1 +" - " + b2 + " = " + b3);
b3 = b1.multiply(b2);
System.out.println("product b3 is " + b1 +" * " + b2 + " = " + b3);
b3 = b1.divideBy(b2);
System.out.println("quotient b3 is " + b1 +" / " + b2 + " = " + b3);
b3 = b1.modulus(b2);
System.out.println("modulus b3 is " + b1 +" mod " + b2 + " = " + b3);
b1 = new BigInt1("37");
b2 = new BigInt1("-26");
b3 = b1.add(b2);
System.out.println(" 17) sum b3 is " + b1 +" + " + b2 + " = " + b3);
b3 = b1.subtract(b2);
System.out.println("differance b3 is " + b1 +" - " + b2 + " = " + b3);
b3 = b1.multiply(b2);
System.out.println("product b3 is " + b1 +" * " + b2 + " = " + b3);
b3 = b1.divideBy(b2);
System.out.println("quotient b3 is " + b1 +" / " + b2 + " = " + b3);
b3 = b1.modulus(b2);
System.out.println("modulus b3 is " + b1 +" mod " + b2 + " = " + b3);
b1 = new BigInt1("-37");
b2 = new BigInt1("-26");
b3 = b1.add(b2);
System.out.println(" 18) sum b3 is " + b1 +" + " + b2 + " = " + b3);
b3 = b1.subtract(b2);
System.out.println("differance b3 is " + b1 +" - " + b2 + " = " + b3);
b3 = b1.multiply(b2);
System.out.println("product b3 is " + b1 +" * " + b2 + " = " + b3);
b3 = b1.divideBy(b2);
System.out.println("quotient b3 is " + b1 +" / " + b2 + " = " + b3);
b3 = b1.modulus(b2);
System.out.println("modulus b3 is " + b1 +" mod " + b2 + " = " + b3);
b1 = new BigInt1("-200111111111111111199999999");
b2 = new BigInt1("3333333333333388888888888888888888555555555555555555555555");
System.out.println(" b1 is " + b1);
System.out.println("b2 is " + b2);
b3 = b1.add(b2);
System.out.println("19) sum b3 is " + b1 +" + " + b2 + " = " + b3);
b3 = b1.subtract(b2);
System.out.println("differance b3 is " + b1 +" - " + b2 + " = " + b3);
b3 = b1.multiply(b2);
System.out.println("product b3 is " + b1 +" * " + b2 + " = " + b3);
b3 = b1.divideBy(b2);
System.out.println("quotient b3 is " + b1 +" / " + b2 + " = " + b3);
b3 = b1.modulus(b2);
System.out.println("modulus b3 is " + b1 +" mod " + b2 + " = " + b3);
b1 = new BigInt1("66666666666666666666677777777777777777777711111111111111111200");
b2 = new BigInt1("-3333333333333333333344444444444");
System.out.println(" b1 is " + b1);
System.out.println("b2 is " + b2);
b3 = b1.add(b2);
System.out.println("20) sum b3 is " + b1 +" + " + b2 + " = " + b3);
b3 = b1.subtract(b2);
System.out.println("differance b3 is " + b1 +" - " + b2 + " = " + b3);
b3 = b1.multiply(b2);
System.out.println("product b3 is " + b1 +" * " + b2 + " = " + b3);
b3 = b1.divideBy(b2);
System.out.println("quotient b3 is " + b1 +" / " + b2 + " = " + b3);
b3 = b1.modulus(b2);
System.out.println("modulus b3 is " + b1 +" mod " + b2 + " = " + b3);
b1 = new BigInt1("-66666666666666666666677777777777777777777711111111111111111200");
b2 = new BigInt1("-333333");
System.out.println(" b1 is " + b1);
System.out.println("b2 is " + b2);
b3 = b1.add(b2);
System.out.println("21) sum b3 is " + b1 +" + " + b2 + " = " + b3);
b3 = b1.subtract(b2);
System.out.println("differance b3 is " + b1 +" - " + b2 + " = " + b3);
b3 = b1.multiply(b2);
System.out.println("product b3 is " + b1 +" * " + b2 + " = " + b3);
b3 = b1.divideBy(b2);
System.out.println("quotient b3 is " + b1 +" / " + b2 + " = " + b3);
b3 = b1.modulus(b2);
System.out.println("modulus b3 is " + b1 +" mod " + b2 + " = " + b3);
b1 = new BigInt1("6666666");
b2 = new BigInt1("3333333333333333333344444444444444444444455555555555555550");
System.out.println(" b1 is " + b1);
System.out.println("b2 is " + b2);
b3 = b1.add(b2);
System.out.println("22) sum b3 is " + b1 +" + " + b2 + " = " + b3);
b3 = b1.subtract(b2);
System.out.println("differance b3 is " + b1 +" - " + b2 + " = " + b3);
b3 = b1.multiply(b2);
System.out.println("product b3 is " + b1 +" * " + b2 + " = " + b3);
b3 = b1.divideBy(b2);
System.out.println("quotient b3 is " + b1 +" / " + b2 + " = " + b3);
b3 = b1.modulus(b2);
System.out.println("modulus b3 is " + b1 +" mod " + b2 + " = " + b3);
b1 = new BigInt1("1111111111111111111111111111111122222222222222222222222222222222222333333333333333333333333333333334444444444444444444444444");
b2 = new BigInt1("99999999999999999999999999999888888888888888888888888888888881111111111111111111111111111111122222222222222222222222222222222222333333333333333333333333333333334444444444444444444444444");
System.out.println(" b1 is " + b1);
System.out.println("b2 is " + b2);
b3 = b1.add(b2);
System.out.println("23) sum b3 is " + b1 +" + " + b2 + " = " + b3);
b3 = b1.subtract(b2);
System.out.println("differance b3 is " + b1 +" - " + b2 + " = " + b3);
b3 = b1.multiply(b2);
System.out.println("product b3 is " + b1 +" * " + b2 + " = " + b3);
b3 = b1.divideBy(b2);
System.out.println("quotient b3 is " + b1 +" / " + b2 + " = " + b3);
b3 = b1.modulus(b2);
System.out.println("modulus b3 is " + b1 +" mod " + b2 + " = " + b3);
b1 = new BigInt1("-1111111111111111111111111111111122222222222222222222222222222222222333333333333333333333333333333334444444444444444444444444");
b2 = new BigInt1("99999999999999999999999999999888888888888888888888888888888881111111111111111111111111111111122222222222222222222222222222222222333333333333333333333333333333334444444444444444444444444");
System.out.println(" b1 is " + b1);
System.out.println("b2 is " + b2);
b3 = b1.add(b2);
System.out.println("24) sum b3 is " + b1 +" + " + b2 + " = " + b3);
b3 = b1.subtract(b2);
System.out.println("differance b3 is " + b1 +" - " + b2 + " = " + b3);
b3 = b1.multiply(b2);
System.out.println("product b3 is " + b1 +" * " + b2 + " = " + b3);
b3 = b1.divideBy(b2);
System.out.println("quotient b3 is " + b1 +" / " + b2 + " = " + b3);
b3 = b1.modulus(b2);
System.out.println("modulus b3 is " + b1 +" mod " + b2 + " = " + b3);
b1 = new BigInt1("1111111111111111111111111111111122222222222222222222222222222222222333333333333333333333333333333334444444444444444444444444");
b2 = new BigInt1("-99999999999999999999999999999888888888888888888888888888888881111111111111111111111111111111122222222222222222222222222222222222333333333333333333333333333333334444444444444444444444444");
System.out.println(" b1 is " + b1);
System.out.println("b2 is " + b2);
b3 = b1.add(b2);
System.out.println("25) sum b3 is " + b1 +" + " + b2 + " = " + b3);
b3 = b1.subtract(b2);
System.out.println("differance b3 is " + b1 +" - " + b2 + " = " + b3);
b3 = b1.multiply(b2);
System.out.println("product b3 is " + b1 +" * " + b2 + " = " + b3);
b3 = b1.divideBy(b2);
System.out.println("quotient b3 is " + b1 +" / " + b2 + " = " + b3);
b3 = b1.modulus(b2);
System.out.println("modulus b3 is " + b1 +" mod " + b2 + " = " + b3);
b1 = new BigInt1("-1111111111111111111111111111111122222222222222222222222222222222222333333333333333333333333333333334444444444444444444444444");
b2 = new BigInt1("-99999999999999999999999999999888888888888888888888888888888881111111111111111111111111111111122222222222222222222222222222222222333333333333333333333333333333334444444444444444444444444");
System.out.println(" b1 is " + b1);
System.out.println("b2 is " + b2);
b3 = b1.add(b2);
System.out.println("26) sum b3 is " + b1 +" + " + b2 + " = " + b3);
b3 = b1.subtract(b2);
System.out.println("differance b3 is " + b1 +" - " + b2 + " = " + b3);
b3 = b1.multiply(b2);
System.out.println("product b3 is " + b1 +" * " + b2 + " = " + b3);
b3 = b1.divideBy(b2);
System.out.println("quotient b3 is " + b1 +" / " + b2 + " = " + b3);
b3 = b1.modulus(b2);
System.out.println("modulus b3 is " + b1 +" mod " + b2 + " = " + b3);
}
}
Sample Output:
Enter the first number : +98792
Enter the second number : -123
+98792 + -123 = +98669
+98792 - -123 = +98915
+98792 * -123 = -12151416
PS: Thank you for the response! Hope this helps!
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.