Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.cloud101;
- import com.cloud101.calculator.Calculator;
- import com.cloud101.windows.Alertwindow;
- import android.app.Activity;
- import android.content.Intent;
- import android.net.Uri;
- import android.os.Bundle;
- import android.util.Log;
- import android.view.View;
- import android.widget.Button;
- import android.widget.EditText;
- import android.widget.ImageButton;
- import android.widget.ImageView;
- public class Cloud101CalculatorActivity extends Activity {
- /** Called when the activity is first created. */
- private String numberDisplayed = "";
- private Double resultNumber = 0.0;
- private Calculator calc = new Calculator();
- private EditText textView, resultView;
- private boolean plus, minus, devide, mult = false;
- protected String storedNumber;
- private void updateTextField() {
- textView.setText(this.numberDisplayed);
- resultView.setText(this.resultNumber.toString());
- }
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- textView = (EditText) findViewById(R.id.entry);
- resultView = (EditText) findViewById(R.id.result);
- ImageView image = (ImageView) findViewById(R.id.c101_image);
- final Button button0 = (Button) findViewById(R.id.button0);
- button0.setOnClickListener(new View.OnClickListener() {
- public void onClick(View v) {
- numberDisplayed += "0";
- updateTextField();
- }
- });
- final Button button1 = (Button) findViewById(R.id.button1);
- button1.setOnClickListener(new View.OnClickListener() {
- public void onClick(View v) {
- numberDisplayed += "1";
- updateTextField();
- }
- });
- final Button buttonBs = (Button) findViewById(R.id.buttonBackspace);
- buttonBs.setOnClickListener(new View.OnClickListener() {
- public void onClick(View v) {
- if (numberDisplayed.length() >= 1) {
- numberDisplayed = numberDisplayed.substring(0,
- numberDisplayed.length() - 1);
- }
- updateTextField();
- }
- });
- final Button button2 = (Button) findViewById(R.id.button2);
- button2.setOnClickListener(new View.OnClickListener() {
- public void onClick(View v) {
- numberDisplayed += "2";
- updateTextField();
- }
- });
- final Button button3 = (Button) findViewById(R.id.button3);
- button3.setOnClickListener(new View.OnClickListener() {
- public void onClick(View v) {
- numberDisplayed += "3";
- updateTextField();
- }
- });
- final Button button4 = (Button) findViewById(R.id.button4);
- button4.setOnClickListener(new View.OnClickListener() {
- public void onClick(View v) {
- numberDisplayed += "4";
- updateTextField();
- }
- });
- final Button button5 = (Button) findViewById(R.id.button5);
- button5.setOnClickListener(new View.OnClickListener() {
- public void onClick(View v) {
- numberDisplayed += "5";
- updateTextField();
- }
- });
- final Button button6 = (Button) findViewById(R.id.button6);
- button6.setOnClickListener(new View.OnClickListener() {
- public void onClick(View v) {
- numberDisplayed += "6";
- updateTextField();
- }
- });
- final Button button7 = (Button) findViewById(R.id.button7);
- button7.setOnClickListener(new View.OnClickListener() {
- public void onClick(View v) {
- numberDisplayed += "7";
- updateTextField();
- }
- });
- final Button button8 = (Button) findViewById(R.id.button8);
- button8.setOnClickListener(new View.OnClickListener() {
- public void onClick(View v) {
- numberDisplayed += "8";
- updateTextField();
- }
- });
- final Button button9 = (Button) findViewById(R.id.button9);
- button9.setOnClickListener(new View.OnClickListener() {
- public void onClick(View v) {
- numberDisplayed += "9";
- updateTextField();
- }
- });
- final Button buttonClear = (Button) findViewById(R.id.buttonClear);
- buttonClear.setOnClickListener(new View.OnClickListener() {
- public void onClick(View v) {
- numberDisplayed = "";
- storedNumber = "";
- plus = false;
- devide = false;
- minus = false;
- mult = false;
- resultNumber = 0d;
- updateTextField();
- }
- });
- final Button buttonPlus = (Button) findViewById(R.id.buttonPlus);
- buttonPlus.setOnClickListener(new View.OnClickListener() {
- public void onClick(View v) {
- processNumbers();
- plus = true;
- devide = false;
- minus = false;
- mult = false;
- }
- });
- final Button buttonDot = (Button) findViewById(R.id.buttonDot);
- buttonDot.setOnClickListener(new View.OnClickListener() {
- public void onClick(View v) {
- if (numberDisplayed.equals("")) {
- numberDisplayed = "0.";
- } else if (!numberDisplayed.contains(".")) {
- numberDisplayed += ".";
- }
- updateTextField();
- }
- });
- final Button buttonMinus = (Button) findViewById(R.id.buttonMinus);
- buttonMinus.setOnClickListener(new View.OnClickListener() {
- public void onClick(View v) {
- processNumbers();
- plus = false;
- devide = false;
- minus = true;
- mult = false;
- }
- });
- final Button buttonEq = (Button) findViewById(R.id.buttonEq);
- buttonEq.setOnClickListener(new View.OnClickListener() {
- public void onClick(View v) {
- processNumbers();
- }
- });
- final Button buttonMult = (Button) findViewById(R.id.buttonMult);
- buttonMult.setOnClickListener(new View.OnClickListener() {
- public void onClick(View v) {
- processNumbers();
- plus = false;
- devide = false;
- minus = false;
- mult = true;
- }
- });
- final Button buttonDevide = (Button) findViewById(R.id.buttonDevide);
- buttonDevide.setOnClickListener(new View.OnClickListener() {
- public void onClick(View v) {
- processNumbers();
- plus = false;
- devide = true;
- minus = false;
- mult = false;
- }
- });
- final ImageButton c101_image = (ImageButton) findViewById(R.id.c101_image);
- c101_image.setOnClickListener(new View.OnClickListener() {
- public void onClick(View v) {
- Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://cloud101.eu/blog"));
- startActivity(browserIntent);
- }
- });
- }
- protected void devideAlert() {
- Alertwindow alert = new Alertwindow(this,"Can't devide by zero");
- }
- private void processNumbers() {
- testNumberDisplayed();
- if (plus) {
- resultNumber = calc.sum(Double.parseDouble(numberDisplayed),
- resultNumber);
- } else
- if (minus) {
- resultNumber = calc.difference(resultNumber,
- Double.parseDouble(numberDisplayed));
- } else if (mult) {
- resultNumber = calc.product(resultNumber,
- Double.parseDouble(numberDisplayed));
- } else if (devide) {
- String resultDev = calc.devide(resultNumber, Double.parseDouble(numberDisplayed));
- if(resultDev.equals("Can't devide by zero")){
- devideAlert();
- }else{
- resultNumber = new Double(resultDev);
- }
- } else {
- resultNumber = new Double(numberDisplayed);
- }
- numberDisplayed = "";
- updateTextField();
- }
- private void testNumberDisplayed() {
- if (numberDisplayed.equals("")) {
- if (!mult && !devide) {
- numberDisplayed = "0";
- } else {
- numberDisplayed = "1";
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement