SoFunction
Updated on 2025-04-06

Share simple logic implementation example of Android calculator

        @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;
            }
    }

}