Advertisement
ridjis

MainActivity

Dec 9th, 2015
371
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.58 KB | None | 0 0
  1. package com.example.android.digitron;
  2.  
  3. import android.os.Bundle;
  4. import android.support.v7.app.AppCompatActivity;
  5. import android.view.View;
  6. import android.widget.Button;
  7. import android.widget.EditText;
  8.  
  9. public class MainActivity extends AppCompatActivity {
  10.     private EditText editText;
  11.     private Button jednako;
  12.     private Button clear;
  13.     private Button jedan;
  14.     private Button dva;
  15.     private Button tri;
  16.     private Button cetiri;
  17.     private Button pet;
  18.     private Button sest;
  19.     private Button sedam;
  20.     private Button osam;
  21.     private Button devet;
  22.     private Button nula;
  23.     private Button plus;
  24.     private Button minus;
  25.     private Button puta;
  26.     private Button podijeljeno;
  27.     private int a = 0, b = 0, rez = 0, temp = 0;
  28.     private char op;
  29.  
  30.     @Override
  31.     protected void onCreate(Bundle savedInstanceState) {
  32.         super.onCreate(savedInstanceState);
  33.         setContentView(R.layout.activity_main);
  34.  
  35.         View.OnClickListener listener = new View.OnClickListener() {
  36.             @Override
  37.             public void onClick(View v) {
  38.                 String tag = (String) v.getTag();
  39.                 if (!tag.equals("C") && !tag.equals("=")) {
  40.                     if (tag.equals("+") || tag.equals("-") || tag.equals("*") || tag.equals("/")) {
  41.                         op = tag.charAt(0);
  42.                         a = temp;
  43.                         temp = 0;
  44.                     } else {
  45.                         temp = temp * 10 + Integer.parseInt(tag);
  46.                     }
  47.                     editText.setText(editText.getText() + " " + tag);
  48.                 }
  49.  
  50.                 if (tag.equals("=")) {
  51.                     b = temp;
  52.                     switch (op) {
  53.                         case '+':
  54.                             rez = a + b;
  55.                             break;
  56.                         case '-':
  57.                             rez = a - b;
  58.                             break;
  59.                         case '*':
  60.                             rez = a * b;
  61.                             break;
  62.                         case '/':
  63.                             rez = a / b;
  64.                             break;
  65.                     }
  66.  
  67.                     a = 0; b = 0; temp = 0;
  68.                     editText.setText("" + rez);
  69.                     rez = 0;
  70.                 }
  71.  
  72.                 if (tag.equals("C")) {
  73.                     editText.setText("");
  74.                     a = 0;
  75.                     b = 0;
  76.                     temp = 0;
  77.                     rez = 0;
  78.                 }
  79.             }
  80.         };
  81.  
  82.         editText = (EditText) findViewById(R.id.editText);
  83.  
  84.         jednako = (Button) findViewById(R.id.jednako);
  85.         jednako.setTag("=");
  86.         clear = (Button) findViewById(R.id.clear);
  87.         clear.setTag("C");
  88.         nula = (Button) findViewById(R.id.nula);
  89.         nula.setTag("0");
  90.         jedan = (Button) findViewById(R.id.jedan);
  91.         jedan.setTag("1");
  92.         dva = (Button) findViewById(R.id.dva);
  93.         dva.setTag("2");
  94.         tri = (Button) findViewById(R.id.tri);
  95.         tri.setTag("3");
  96.         cetiri = (Button) findViewById(R.id.cetiri);
  97.         cetiri.setTag("4");
  98.         pet = (Button) findViewById(R.id.pet);
  99.         pet.setTag("5");
  100.         sest = (Button) findViewById(R.id.sest);
  101.         sest.setTag("6");
  102.         sedam = (Button) findViewById(R.id.sedam);
  103.         sedam.setTag("7");
  104.         osam = (Button) findViewById(R.id.osam);
  105.         osam.setTag("8");
  106.         devet = (Button) findViewById(R.id.devet);
  107.         devet.setTag("9");
  108.  
  109.         plus = (Button) findViewById(R.id.plus);
  110.         plus.setTag("+");
  111.         puta = (Button) findViewById(R.id.puta);
  112.         puta.setTag("*");
  113.         minus = (Button) findViewById(R.id.minus);
  114.         minus.setTag("-");
  115.         podijeljeno = (Button) findViewById(R.id.podijeljeno);
  116.         podijeljeno.setTag("/");
  117.  
  118.         clear.setOnClickListener(listener);
  119.         jednako.setOnClickListener(listener);
  120.         plus.setOnClickListener(listener);
  121.         minus.setOnClickListener(listener);
  122.         puta.setOnClickListener(listener);
  123.         podijeljeno.setOnClickListener(listener);
  124.  
  125.         nula.setOnClickListener(listener);
  126.         jedan.setOnClickListener(listener);
  127.         dva.setOnClickListener(listener);
  128.         tri.setOnClickListener(listener);
  129.         cetiri.setOnClickListener(listener);
  130.         pet.setOnClickListener(listener);
  131.         sest.setOnClickListener(listener);
  132.         sedam.setOnClickListener(listener);
  133.         osam.setOnClickListener(listener);
  134.         devet.setOnClickListener(listener);
  135.     }
  136. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement