@Override
public void onClick(View view)
{
Button btn = (Button)view;
String inputTemp =().toString();//6
(().toString()+inputTemp);
double numtemp = 0;
switch(())
{
case .num0:
{
if(firstFlag)
{
result=result*10+0;
firstFlag=false;
}
else
numtemp=numtemp*10+0;
break;
}
case .num1:
{
if(firstFlag)
{
result=result*10+1;
firstFlag=false;
}
else
numtemp=numtemp*10+1;
break;
}
case .num2:
{
if(firstFlag)
{
result=result*10+2;
firstFlag=false;
}
else
numtemp=numtemp*10+2;
break;
}
case .num3:
{
if(firstFlag)
{
result=result*10+3;
firstFlag=false;
}
else
numtemp=numtemp*10+3;
break;
}
case .num4:
{
if(firstFlag)
{
result=result*10+4;
firstFlag=false;
}
else
numtemp=numtemp*10+4;
break;
}
case .num5:
{
if(firstFlag)
{
result=result*10+5;
firstFlag=false;
}
else
numtemp=numtemp*10+5;
break;
}
case .num6:
{
if(firstFlag)
{
result=result*10+6;
firstFlag=false;
}
else
{
numtemp=numtemp*10+6;
calculate(numtemp);
}
break;
}
case .num7:
{
if(firstFlag)
{
result=result*10+7;
firstFlag=false;
}
else
{
numtemp=numtemp*10+7;
calculate(numtemp);
}
break;
}
case .num8:
{
if(firstFlag)
{
result=result*10+8;
{
result=result*10+8;
firstFlag=false;
}
}
else
{
numtemp=numtemp*10+8;
calculate(numtemp);
}
break;
}
case .num9:
{
if(firstFlag)
{
result=result*10+9;
firstFlag=false;
}
else
{
numtemp=numtemp*10+9;
calculate(numtemp);
}
break;
}
}
}
}
private class CommandAction implements
{
@Override
public void onClick(View v)
{
Button btn=(Button)v;
String inputCommand=(String)();
switch(())
{
case :
{
lastCommand="+";
break;
}
case :
{
lastCommand="-";
break;
}
case :
{
lastCommand="*";
break;
}
case :
{
lastCommand="/";
break;
}
case :
{
lastCommand="=";
("");
((result));
return ;
}
}
(()+inputCommand);
}
}
private void calculate(double x)
{
if(("+"))
{
result += x;
}
if(("-"))
{
result -= x;
}
if(("*"))
{
result *= x;
}
if(("/"))
{
result /= x;
}
}
}
public void onClick(View view)
{
Button btn = (Button)view;
String inputTemp =().toString();//6
(().toString()+inputTemp);
double numtemp = 0;
switch(())
{
case .num0:
{
if(firstFlag)
{
result=result*10+0;
firstFlag=false;
}
else
numtemp=numtemp*10+0;
break;
}
case .num1:
{
if(firstFlag)
{
result=result*10+1;
firstFlag=false;
}
else
numtemp=numtemp*10+1;
break;
}
case .num2:
{
if(firstFlag)
{
result=result*10+2;
firstFlag=false;
}
else
numtemp=numtemp*10+2;
break;
}
case .num3:
{
if(firstFlag)
{
result=result*10+3;
firstFlag=false;
}
else
numtemp=numtemp*10+3;
break;
}
case .num4:
{
if(firstFlag)
{
result=result*10+4;
firstFlag=false;
}
else
numtemp=numtemp*10+4;
break;
}
case .num5:
{
if(firstFlag)
{
result=result*10+5;
firstFlag=false;
}
else
numtemp=numtemp*10+5;
break;
}
case .num6:
{
if(firstFlag)
{
result=result*10+6;
firstFlag=false;
}
else
{
numtemp=numtemp*10+6;
calculate(numtemp);
}
break;
}
case .num7:
{
if(firstFlag)
{
result=result*10+7;
firstFlag=false;
}
else
{
numtemp=numtemp*10+7;
calculate(numtemp);
}
break;
}
case .num8:
{
if(firstFlag)
{
result=result*10+8;
{
result=result*10+8;
firstFlag=false;
}
}
else
{
numtemp=numtemp*10+8;
calculate(numtemp);
}
break;
}
case .num9:
{
if(firstFlag)
{
result=result*10+9;
firstFlag=false;
}
else
{
numtemp=numtemp*10+9;
calculate(numtemp);
}
break;
}
}
}
}
private class CommandAction implements
{
@Override
public void onClick(View v)
{
Button btn=(Button)v;
String inputCommand=(String)();
switch(())
{
case :
{
lastCommand="+";
break;
}
case :
{
lastCommand="-";
break;
}
case :
{
lastCommand="*";
break;
}
case :
{
lastCommand="/";
break;
}
case :
{
lastCommand="=";
("");
((result));
return ;
}
}
(()+inputCommand);
}
}
private void calculate(double x)
{
if(("+"))
{
result += x;
}
if(("-"))
{
result -= x;
}
if(("*"))
{
result *= x;
}
if(("/"))
{
result /= x;
}
}
}