⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 calculator.java.bak

📁 本“计算器”可以完成任意的通常借助手持计算器来完成的标准运算。“计算器”可用于基本的算术运算
💻 BAK
字号:
///////    Calculator.java    ///////

// 管理器对象,该对象用计算引擎组件和用户接口来执行仿真程序
public class Calculator		
{  
   public Calculator(CalcEng e, CalcFace f)
   {   eng = e; 
       cf = f;
       f.setCalc(this);
   }

   protected Calculator() {}

   public void on() throws java.io.IOException
   {   output();
       cf.input();
   }

   public void enterNumber(String number, char op)
   {   eng.setOperand( Double.parseDouble(number) );
       enterOp(op);
   }

   public void enterOp( char op )
   {   eng.operate( op );
       treatStatus(eng.status());
       output();
   }

   protected void treatStatus(String e)
   {   if ( eng.isError() )         // error
       {  cf.showStatus(e);
          cf.errorInput("AaCc"); 
       }
       else
          cf.showStatus(e);
   }

   protected void output()
   {
       double number = eng.getOutput();
       cf.showNumber(""+number);
   }

   protected CalcEng eng = null;
   protected CalcFace cf = null;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -