package greendrm.simple.calculator;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
public class AndroidSimpleCalculatorActivity extends Activity implements OnClickListener {
private Button buttonMul, buttonDiv, buttonAdd, buttonSub, buttonDone, buttonClr;
private Button b1, b2, b3, b4, b5, b6, b7, b8, b9, b0;
private EditText edit;
private String mStr = new String();
private boolean bOp = false;
private boolean bMinus = false;
SimpleCalculator calculator = new SimpleCalculator();
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
buttonMul = (Button)findViewById(R.id.buttonMul);
buttonDiv = (Button)findViewById(R.id.buttonDiv);
buttonAdd = (Button)findViewById(R.id.buttonAdd);
buttonSub = (Button)findViewById(R.id.buttonSub);
buttonDone = (Button)findViewById(R.id.buttonDone);
buttonClr = (Button)findViewById(R.id.buttonClr);
edit = (EditText)findViewById(R.id.editText1);
b1 = (Button)findViewById(R.id.button1);
b2 = (Button)findViewById(R.id.button2);
b3 = (Button)findViewById(R.id.button3);
b4 = (Button)findViewById(R.id.button4);
b5 = (Button)findViewById(R.id.button5);
b6 = (Button)findViewById(R.id.button6);
b7 = (Button)findViewById(R.id.button7);
b8 = (Button)findViewById(R.id.button8);
b9 = (Button)findViewById(R.id.button9);
b0 = (Button)findViewById(R.id.button0);
buttonMul.setOnClickListener(this);
buttonDiv.setOnClickListener(this);
buttonAdd.setOnClickListener(this);
buttonSub.setOnClickListener(this);
buttonDone.setOnClickListener(this);
buttonClr.setOnClickListener(this);
b1.setOnClickListener(this);
b2.setOnClickListener(this);
b3.setOnClickListener(this);
b4.setOnClickListener(this);
b5.setOnClickListener(this);
b6.setOnClickListener(this);
b7.setOnClickListener(this);
b8.setOnClickListener(this);
b9.setOnClickListener(this);
b0.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.button1:
mStr += "1";
bOp = false;
bMinus = false;
break;
case R.id.button2:
mStr += "2";
bOp = false;
bMinus = false;
break;
case R.id.button3:
mStr += "3";
bOp = false;
bMinus = false;
break;
case R.id.button4:
mStr += "4";
bOp = false;
bMinus = false;
break;
case R.id.button5:
mStr += "5";
bOp = false;
bMinus = false;
break;
case R.id.button6:
mStr += "6";
bOp = false;
bMinus = false;
break;
case R.id.button7:
mStr += "7";
bOp = false;
bMinus = false;
break;
case R.id.button8:
mStr += "8";
bOp = false;
bMinus = false;
break;
case R.id.button9:
mStr += "9";
bOp = false;
bMinus = false;
break;
case R.id.button0:
mStr += "0";
bOp = false;
bMinus = false;
break;
case R.id.buttonMul:
if (bOp == false) {
mStr += "*";
bOp = true;
}
break;
case R.id.buttonDiv:
if (bOp == false) {
mStr += "/";
bOp = true;
}
break;
case R.id.buttonAdd:
if (bOp == false) {
mStr += "+";
bOp = true;
}
break;
case R.id.buttonSub:
if (bOp == false) {
mStr += "-";
bOp = true;
}
else {
if (bMinus == false) {
mStr += "-";
bMinus = true;
}
}
break;
case R.id.buttonDone:
mStr = calculator.calc(mStr);
bOp = bMinus = false;
break;
case R.id.buttonClr:
mStr = "";
bOp = bMinus = false;
break;
}
edit.setText(mStr);
}
}