Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.android.digitron;
- import android.os.Bundle;
- import android.support.v7.app.AppCompatActivity;
- import android.view.View;
- import android.widget.Button;
- import android.widget.EditText;
- public class MainActivity extends AppCompatActivity {
- private EditText editText;
- private Button jednako;
- private Button clear;
- private Button jedan;
- private Button dva;
- private Button tri;
- private Button cetiri;
- private Button pet;
- private Button sest;
- private Button sedam;
- private Button osam;
- private Button devet;
- private Button nula;
- private Button plus;
- private Button minus;
- private Button puta;
- private Button podijeljeno;
- private int a = 0, b = 0, rez = 0, temp = 0;
- private char op;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- View.OnClickListener listener = new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- String tag = (String) v.getTag();
- if (!tag.equals("C") && !tag.equals("=")) {
- if (tag.equals("+") || tag.equals("-") || tag.equals("*") || tag.equals("/")) {
- op = tag.charAt(0);
- a = temp;
- temp = 0;
- } else {
- temp = temp * 10 + Integer.parseInt(tag);
- }
- editText.setText(editText.getText() + " " + tag);
- }
- if (tag.equals("=")) {
- b = temp;
- switch (op) {
- case '+':
- rez = a + b;
- break;
- case '-':
- rez = a - b;
- break;
- case '*':
- rez = a * b;
- break;
- case '/':
- rez = a / b;
- break;
- }
- a = 0; b = 0; temp = 0;
- editText.setText("" + rez);
- rez = 0;
- }
- if (tag.equals("C")) {
- editText.setText("");
- a = 0;
- b = 0;
- temp = 0;
- rez = 0;
- }
- }
- };
- editText = (EditText) findViewById(R.id.editText);
- jednako = (Button) findViewById(R.id.jednako);
- jednako.setTag("=");
- clear = (Button) findViewById(R.id.clear);
- clear.setTag("C");
- nula = (Button) findViewById(R.id.nula);
- nula.setTag("0");
- jedan = (Button) findViewById(R.id.jedan);
- jedan.setTag("1");
- dva = (Button) findViewById(R.id.dva);
- dva.setTag("2");
- tri = (Button) findViewById(R.id.tri);
- tri.setTag("3");
- cetiri = (Button) findViewById(R.id.cetiri);
- cetiri.setTag("4");
- pet = (Button) findViewById(R.id.pet);
- pet.setTag("5");
- sest = (Button) findViewById(R.id.sest);
- sest.setTag("6");
- sedam = (Button) findViewById(R.id.sedam);
- sedam.setTag("7");
- osam = (Button) findViewById(R.id.osam);
- osam.setTag("8");
- devet = (Button) findViewById(R.id.devet);
- devet.setTag("9");
- plus = (Button) findViewById(R.id.plus);
- plus.setTag("+");
- puta = (Button) findViewById(R.id.puta);
- puta.setTag("*");
- minus = (Button) findViewById(R.id.minus);
- minus.setTag("-");
- podijeljeno = (Button) findViewById(R.id.podijeljeno);
- podijeljeno.setTag("/");
- clear.setOnClickListener(listener);
- jednako.setOnClickListener(listener);
- plus.setOnClickListener(listener);
- minus.setOnClickListener(listener);
- puta.setOnClickListener(listener);
- podijeljeno.setOnClickListener(listener);
- nula.setOnClickListener(listener);
- jedan.setOnClickListener(listener);
- dva.setOnClickListener(listener);
- tri.setOnClickListener(listener);
- cetiri.setOnClickListener(listener);
- pet.setOnClickListener(listener);
- sest.setOnClickListener(listener);
- sedam.setOnClickListener(listener);
- osam.setOnClickListener(listener);
- devet.setOnClickListener(listener);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement