📄 501698ff818c001d12cd9a21d42f3d45
字号:
package com.misoo.gx05;
public class Calculator {
public int digit_1, digit_2, state_var_A, d;
private ac01 ax;
Calculator(ac01 acx){
ax = acx;
this.goto_state_ready();
}
void EvDigitPress(int dg){
this.d = dg;
switch(state_var_A){
case 0:
goto_state_first(); break;
case 1:
goto_state_first(); break;
case 2:
goto_state_second(); break;
case 3:
goto_state_second(); break;
}
}
void EvPlusPress(){
if(state_var_A == 1)
goto_state_plus();
}
void EvAssignPress(){
if(state_var_A == 3)
goto_state_cal();
}
void EvCPress(){
goto_state_ready();
}
//-----------------------------
private void goto_state_ready(){
state_var_A = 0;
digit_1 = digit_2 = 0;
ax.show("><");
}
private void goto_state_first(){
state_var_A = 1;
if(d == 1) ax.show("1");
else ax.show("0");
digit_1 = d;
}
private void goto_state_plus(){
state_var_A = 2;
}
private void goto_state_second(){
state_var_A = 3;
if(d == 1) ax.show("1");
else ax.show("0");
digit_2 = d;
}
private void goto_state_cal(){
state_var_A = 4;
int cs = NativeJniAdder.calculate(digit_1, digit_2);
int sum = cs % 10; int carry = cs / 10;
String carry_sum_str = String.valueOf(carry) + String.valueOf(sum);
ax.show("[" + carry_sum_str +"]");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -