package cup.android.fenix;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.*;
import java.math.*;
public class fenixActivity extends Activity {
private EditText display;
private Button b0,b1,b2,b3,b4,b5,b6,b7,b8,b9,poi,plu,min,umn,del,ito,uda;
char select = ' ';
double displayValue = ' ';
double currentResult = ' ';
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
display = (EditText)findViewById(R.id.display);
b0 = (Button) findViewById(R.id.b0);
b1 = (Button) findViewById(R.id.b1);
b2 = (Button) findViewById(R.id.b2);
b3 = (Button) findViewById(R.id.b3);
b4 = (Button) findViewById(R.id.b4);
b5 = (Button) findViewById(R.id.b5);
b6 = (Button) findViewById(R.id.b6);
b7 = (Button) findViewById(R.id.b7);
b8 = (Button) findViewById(R.id.b8);
b9 = (Button) findViewById(R.id.b9);
poi = (Button) findViewById(R.id.poi);
plu = (Button) findViewById(R.id.plu);
min = (Button) findViewById(R.id.min);
umn = (Button) findViewById(R.id.umn);
del = (Button) findViewById(R.id.del);
ito = (Button) findViewById(R.id.ito);
uda = (Button) findViewById(R.id.uda);
}
public void onClick(View v) {
switch(v.getId()) {
case R.id.poi: display.setText(display.getText() + "."); break;
case R.id.b0: display.setText(display.getText() + "0"); break;
case R.id.b1: display.setText(display.getText() + "1"); break;
case R.id.b2: display.setText(display.getText() + "2"); break;
case R.id.b3: display.setText(display.getText() + "3"); break;
case R.id.b4: display.setText(display.getText() + "4"); break;
case R.id.b5: display.setText(display.getText() + "5"); break;
case R.id.b6: display.setText(display.getText() + "6"); break;
case R.id.b7: display.setText(display.getText() + "7"); break;
case R.id.b8: display.setText(display.getText() + "8"); break;
case R.id.b9: display.setText(display.getText() + "9"); break;
case R.id.kub: displayValue = Double.parseDouble(display.getText().toString());
currentResult = displayValue * displayValue * displayValue;
display.setText(" " + currentResult);
break;
case R.id.kva: displayValue = Double.parseDouble(display.getText().toString()); currentResult = displayValue * displayValue; display.setText(" " + currentResult); break;
case R.id.kor: displayValue = Double.parseDouble(display.getText().toString()); currentResult = Math.sqrt(displayValue); display.setText(" " + currentResult); break;
case R.id.uda: display.setText(" "); break;
case R.id.plu: select = '+';
displayValue = Double.parseDouble(display.getText().toString());
currentResult = displayValue;
display.setText(" ");
break;
case R.id.min: select = '-'; displayValue = Double.parseDouble(display.getText().toString()); currentResult = displayValue; display.setText(" "); break;
case R.id.umn: select = '*'; displayValue = Double.parseDouble(display.getText().toString()); currentResult = displayValue; display.setText(" "); break;
case R.id.del: select = ':'; displayValue = Double.parseDouble(display.getText().toString()); currentResult = displayValue; display.setText(" "); break;
case R.id.ito:
if(select == '+') {
displayValue = Double.parseDouble(display.getText().toString());
currentResult += displayValue;
display.setText(" " + currentResult);
break;
}
else if(select == '-'){displayValue = Double.parseDouble(display.getText().toString()); currentResult -= displayValue; display.setText(" " + currentResult); break;}
else if(select == '*'){displayValue = Double.parseDouble(display.getText().toString()); currentResult *= displayValue; display.setText(" " + currentResult); break;}
else if(select == ':'){displayValue = Double.parseDouble(display.getText().toString()); currentResult /= displayValue; display.setText(" " + currentResult); break;}
}
}
}
ðèñ.2