public class Calculator {
private int num1;
private int num2;
private int result;
public Calculator(int x, int y)
{
num1 = x;
num2 = y;
}
public int addOne(int DigitArray)
{
String stringNum1 = Integer.toString(DigitArray);
String[] arrNum1 = stringNum1.split("");
int[] newArrNum1 = new int[arrNum1.length];
for (int i = 0; i < arrNum1.length; i++) {
newArrNum1[i] = Integer.parseInt(arrNum1[i]);
}
int lastDigit = newArrNum1[newArrNum1.length-1];
switch(lastDigit)
{
case 0:
lastDigit = 1;
System.out.println(lastDigit);
return lastDigit;
case 1:
lastDigit = 2;
System.out.println(lastDigit);
return lastDigit;
case 2:
lastDigit = 3;
System.out.println(lastDigit);
return lastDigit;
case 3:
lastDigit = 4;
System.out.println(lastDigit);
return lastDigit;
case 4:
lastDigit = 5;
System.out.println(lastDigit);
return lastDigit;
case 5:
lastDigit = 6;
System.out.println(lastDigit);
return lastDigit;
case 6:
lastDigit = 7;
System.out.println(lastDigit);
return lastDigit;
case 7:
lastDigit = 8;
System.out.println(lastDigit);
return lastDigit;
case 8:
lastDigit = 9;
System.out.println(lastDigit);
return lastDigit;
case 9:
lastDigit = 0;
updateNumberPlus(lastDigit, arrNum1, newArrNum1);
System.out.println(lastDigit);
return lastDigit;
default:
return lastDigit;
}
}
public int add()
{
int i = 0;
while(i <= num2)
{
i++;
this.addOne(num1);
if(i == num2)
{
result = 0;
System.out.print(result);
return result;
}
}
return result;
}
public void updateNumberPlus(int lastDigit, String[] arrNum1, int[] newArrNum1)
{
int[] newNum1 = newArrNum1.clone();
int b = newArrNum1.length;
while(b > 0)
{
if(newArrNum1[b] == newNum1[b] && newNum1[b] == 0)
{
addOne(newNum1[b]);
}
}
}
}