new-calculator

image

curr 最新の数字 prev 一つ前の数字 equa calc 演算子の番号 message ディスプレイに表示させる数字、文字

num(n)

equa==1->curr=0,equa=0 curr=curr*10+n message=String(curr)

cal(c)

calc!=0->viewAns() changeNum(c) calc=c

ans

curr!=0&&prev!=0->viewAns() equa=1

reset

curr=0 prev=0 calc=0 message='0' equa=0

changeNum(c)

prev=curr curr=0 switch(c) { message:1->'+',2->'-',3->'x',4->'÷' }

viewAns

curr=changeCal() prev=0 calc=0 message=curr

changeCal

switch(calc) { return prev(1:+,2:-,3:*,4:/)curr }