Advertisement
ms_olin

Untitled

Feb 27th, 2017
7,735
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.68 KB | None | 0 0
  1. package com.panelic.kalkulator;
  2.  
  3. import android.support.v7.app.AppCompatActivity;
  4. import android.os.Bundle;
  5. import android.view.View;
  6. import android.view.View.OnClickListener;
  7. import android.widget.Button;
  8. import android.widget.EditText;
  9.  
  10. public class MainActivity extends AppCompatActivity implements OnClickListener{
  11.  
  12.     EditText et_result;
  13.     Button btn_one, btn_two, btn_three, btn_four, btn_five, btn_six, btn_seven,
  14.             btn_eight, btn_nine, btn_zero, btn_point, btn_add, btn_minus, btn_times,
  15.             btn_divide, btn_equal, btn_clear;
  16.  
  17.     double num1 = 0;
  18.     int indicator = 0;
  19.  
  20.     ModelActivity c_model;
  21.     ControllerActivity c_controller;
  22.  
  23.     @Override
  24.     protected void onCreate(Bundle savedInstanceState) {
  25.         super.onCreate(savedInstanceState);
  26.         setContentView(R.layout.activity_main);
  27.  
  28.         initializeVars();
  29.     }
  30.  
  31.     public void initializeVars(){
  32.  
  33.         et_result = (EditText)findViewById(R.id.et_result);
  34.         btn_one = (Button)findViewById(R.id.btn_one);
  35.         btn_two = (Button)findViewById(R.id.btn_two);
  36.         btn_three = (Button)findViewById(R.id.btn_three);
  37.         btn_four = (Button)findViewById(R.id.btn_four);
  38.         btn_five = (Button)findViewById(R.id.btn_five);
  39.         btn_six = (Button)findViewById(R.id.btn_six);
  40.         btn_seven = (Button)findViewById(R.id.btn_seven);
  41.         btn_eight = (Button)findViewById(R.id.btn_eight);
  42.         btn_nine = (Button)findViewById(R.id.btn_nine);
  43.         btn_zero = (Button)findViewById(R.id.btn_zero);
  44.         btn_point = (Button)findViewById(R.id.btn_point);
  45.         btn_add = (Button)findViewById(R.id.btn_add);
  46.         btn_minus = (Button)findViewById(R.id.btn_minus);
  47.         btn_times = (Button)findViewById(R.id.btn_times);
  48.         btn_divide = (Button)findViewById(R.id.btn_divide);
  49.         btn_equal = (Button)findViewById(R.id.btn_equal);
  50.         btn_clear = (Button)findViewById(R.id.btn_clear);
  51.  
  52.         btn_one.setOnClickListener(this);
  53.         btn_two.setOnClickListener(this);
  54.         btn_three.setOnClickListener(this);
  55.         btn_four.setOnClickListener(this);
  56.         btn_five.setOnClickListener(this);
  57.         btn_six.setOnClickListener(this);
  58.         btn_seven.setOnClickListener(this);
  59.         btn_eight.setOnClickListener(this);
  60.         btn_nine.setOnClickListener(this);
  61.         btn_zero.setOnClickListener(this);
  62.         btn_point.setOnClickListener(this);
  63.         btn_add.setOnClickListener(this);
  64.         btn_minus.setOnClickListener(this);
  65.         btn_times.setOnClickListener(this);
  66.         btn_divide.setOnClickListener(this);
  67.         btn_equal.setOnClickListener(this);
  68.         btn_clear.setOnClickListener(this);
  69.     }
  70.  
  71.     @Override
  72.     public void onClick(View v) {
  73.         // TODO Auto-generated method stub
  74.         try{
  75.             switch(v.getId()){
  76.                 case R.id.btn_one:
  77.                     et_result.setText(et_result.getText().toString()+btn_one.getText().toString());
  78.                     break;
  79.  
  80.                 case R.id.btn_two:
  81.                     et_result.setText(et_result.getText().toString()+btn_two.getText().toString());
  82.                     break;
  83.  
  84.                 case R.id.btn_three:
  85.                     et_result.setText(et_result.getText().toString()+btn_three.getText().toString());
  86.                     break;
  87.  
  88.                 case R.id.btn_four:
  89.                     et_result.setText(et_result.getText().toString()+btn_four.getText().toString());
  90.                     break;
  91.  
  92.                 case R.id.btn_five:
  93.                     et_result.setText(et_result.getText().toString()+btn_five.getText().toString());
  94.                     break;
  95.  
  96.                 case R.id.btn_six:
  97.                     et_result.setText(et_result.getText().toString()+btn_six.getText().toString());
  98.                     break;
  99.  
  100.                 case R.id.btn_seven:
  101.                     et_result.setText(et_result.getText().toString()+btn_seven.getText().toString());
  102.                     break;
  103.  
  104.                 case R.id.btn_eight:
  105.                     et_result.setText(et_result.getText().toString()+btn_eight.getText().toString());
  106.                     break;
  107.  
  108.                 case R.id.btn_nine:
  109.                     et_result.setText(et_result.getText().toString()+btn_nine.getText().toString());
  110.                     break;
  111.  
  112.                 case R.id.btn_zero:
  113.                     et_result.setText(et_result.getText().toString()+btn_zero.getText().toString());
  114.                     break;
  115.  
  116.                 case R.id.btn_point:
  117.                     et_result.setText(et_result.getText().toString()+btn_point.getText().toString());
  118.                     break;
  119.  
  120.                 case R.id.btn_add:
  121.                     num1 = Double.parseDouble(et_result.getText().toString());
  122.                     et_result.setText("");
  123.                     indicator = 1;
  124.                     break;
  125.  
  126.                 case R.id.btn_minus:
  127.                     num1 = Double.parseDouble(et_result.getText().toString());
  128.                     et_result.setText("");
  129.                     indicator = 2;
  130.                     break;
  131.  
  132.                 case R.id.btn_times:
  133.                     num1 = Double.parseDouble(et_result.getText().toString());
  134.                     et_result.setText("");
  135.                     indicator = 3;
  136.                     break;
  137.  
  138.                 case R.id.btn_divide:
  139.                     num1 = Double.parseDouble(et_result.getText().toString());
  140.                     et_result.setText("");
  141.                     indicator = 4;
  142.                     break;
  143.  
  144.                 case R.id.btn_clear:
  145.                     et_result.setText("");
  146.                     break;
  147.  
  148.                 case R.id.btn_equal:
  149.  
  150.                     c_model = new ModelActivity(num1, Double.parseDouble(et_result.getText().toString()));
  151.                     c_controller = new ControllerActivity();
  152.  
  153.                     switch(indicator){
  154.                         case 1:
  155.                             et_result.setText(Double.toString(c_controller.addition(c_model)));
  156.                             break;
  157.                         case 2:
  158.                             et_result.setText(Double.toString(c_controller.subtraction(c_model)));
  159.                             break;
  160.                         case 3:
  161.                             et_result.setText(Double.toString(c_controller.multiplication(c_model)));
  162.                             break;
  163.                         case 4:
  164.                             et_result.setText(Double.toString(c_controller.divistion(c_model)));
  165.                             break;
  166.                     }
  167.  
  168.                     break;
  169.             }
  170.  
  171.         }catch(Exception e){
  172.             e.printStackTrace();
  173.         }
  174.     }
  175. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement