SHARE
TWEET

Untitled

a guest Oct 13th, 2019 84 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import android.support.v7.app.AppCompatActivity;
  2. import android.os.Bundle;
  3. import android.view.View;
  4. import android.widget.TextView;
  5.  
  6. public class MainActivity extends AppCompatActivity {
  7.     private TextView showTextView, historyTextView;
  8.     private int nowNumber = 0, flag = 0;
  9.     private double result = 0.0;
  10.     @Override
  11.     protected void onCreate(Bundle savedInstanceState) {
  12.         super.onCreate(savedInstanceState);
  13.         setContentView(R.layout.activity_main);
  14.  
  15.         showTextView = (TextView)findViewById(R.id.showTextView);
  16.         historyTextView = (TextView) findViewById(R.id.historyTextView);
  17.     }
  18.     public void buttonFunction(View view){
  19.         int id = view.getId();
  20.         if(showTextView.getText().equals("0"))
  21.             showTextView.setText("");
  22.         if(flag == 5) {
  23.             showTextView.setText("");
  24.             flag = 0;
  25.         }
  26.         switch (id){
  27.             case R.id.zeroBtn:
  28.                 if(showTextView.getText().equals("0"))
  29.                     showTextView.setText("0");
  30.                 else
  31.                     showTextView.setText(showTextView.getText() + "0");
  32.                 break;
  33.             case R.id.oneBtn:
  34.                 showTextView.setText(showTextView.getText() + "1");
  35.                 break;
  36.             case R.id.twoBtn:
  37.                 showTextView.setText(showTextView.getText() + "2");
  38.                 break;
  39.             case R.id.threeBtn:
  40.                 showTextView.setText(showTextView.getText() + "3");
  41.                 break;
  42.             case R.id.fourBtn:
  43.                 showTextView.setText(showTextView.getText() + "4");
  44.                 break;
  45.             case R.id.fiveBtn:
  46.                 showTextView.setText(showTextView.getText() + "5");
  47.                 break;
  48.             case R.id.sixBtn:
  49.                 showTextView.setText(showTextView.getText() + "6");
  50.                 break;
  51.             case R.id.sevenBtn:
  52.                 showTextView.setText(showTextView.getText() + "7");
  53.                 break;
  54.             case R.id.eightBtn:
  55.                 showTextView.setText(showTextView.getText() + "8");
  56.                 break;
  57.             case R.id.nineBtn:
  58.                 showTextView.setText(showTextView.getText() + "9");
  59.                 break;
  60.             case R.id.clearBtn:
  61.                 showTextView.setText("0");
  62.                 historyTextView.setText("");
  63.                 result = 0;
  64.                 break;
  65.             case R.id.addBtn:
  66.                 add();
  67.                 break;
  68.             case R.id.minusBtn:
  69.                 minus();
  70.                 break;
  71.             case R.id.timesBtn:
  72.                 times();
  73.                 break;
  74.             case R.id.intoBtn:
  75.                 into();
  76.                 break;
  77.             case R.id.resultBtn:
  78.                 switch (flag){
  79.                     case 1:
  80.                         add();
  81.                         break;
  82.                     case 2:
  83.                         minus();
  84.                         break;
  85.                     case 3:
  86.                         times();
  87.                         break;
  88.                     case 4:
  89.                         into();
  90.                         break;
  91.                 }
  92.                 showTextView.setText(String.valueOf(result));
  93.                 flag = 5;
  94.                 break;
  95.         }
  96.     }
  97.     public void add(){
  98.         if(!showTextView.getText().toString().equals("")){
  99.             String historyTmp = historyTextView.getText().toString();
  100.             historyTmp += showTextView.getText().toString() + "+";
  101.             historyTextView.setText(historyTmp);
  102.             double tmp = Integer.parseInt(showTextView.getText().toString()) + result;
  103.             result = tmp;
  104.             flag = 1;
  105.         }
  106.         showTextView.setText("0");
  107.     }
  108.     public void minus(){
  109.         if(!showTextView.getText().toString().equals("")){
  110.             String historyTmp = historyTextView.getText().toString();
  111.             historyTmp += showTextView.getText().toString() + "-";
  112.             historyTextView.setText(historyTmp);
  113.             double tmp;
  114.             if(result != 0)
  115.                 tmp = result - Integer.parseInt(showTextView.getText().toString());
  116.             else
  117.                 tmp = Integer.parseInt(showTextView.getText().toString()) - result;
  118.             result = tmp;
  119.             flag = 2;
  120.         }
  121.         showTextView.setText("0");
  122.     }
  123.     public void times(){
  124.         if(!showTextView.getText().toString().equals("")){
  125.             String historyTmp = historyTextView.getText().toString();
  126.             historyTmp += showTextView.getText().toString() + "*";
  127.             historyTextView.setText(historyTmp);
  128.             double tmp = Integer.parseInt(showTextView.getText().toString()) * result;
  129.             result = tmp;
  130.             flag = 3;
  131.         }
  132.         showTextView.setText("0");
  133.     }
  134.     public void into(){
  135.         if(!showTextView.getText().toString().equals("")){
  136.             String historyTmp = historyTextView.getText().toString();
  137.             historyTmp += showTextView.getText().toString() + "/";
  138.             historyTextView.setText(historyTmp);
  139.             double tmp = 0;
  140.             if(result != 0){
  141.                 tmp = (result / Integer.parseInt(showTextView.getText().toString()));
  142.                 result = tmp;
  143.             }else{
  144.                 result = Integer.parseInt(showTextView.getText().toString());
  145.             }
  146.             flag = 4;
  147.         }
  148.         showTextView.setText("0");
  149.     }
  150. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Not a member of Pastebin yet?
Sign Up, it unlocks many cool features!
 
Top