package com.violabenta.calculo; import androidx.appcompat.app.AppCompatActivity; import android.annotation.SuppressLint; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.RadioButton; import android.widget.Toast; public class MainActivity extends AppCompatActivity implements View.OnClickListener { private ViewHolder mViewHolder = new ViewHolder(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); this.mViewHolder.val1 = findViewById(R.id.val_1); this.mViewHolder.val2 = findViewById(R.id.val_2); this.mViewHolder.rbMultiplic = findViewById(R.id.rbMultiplic); this.mViewHolder.rbSoma = findViewById(R.id.rbSoma); this.mViewHolder.rbDivisao = findViewById(R.id.rbDivisão); this.mViewHolder.rbSubtracao = findViewById(R.id.rbSubtração); this.mViewHolder.clic = findViewById(R.id.Calc); this.mViewHolder.resp = findViewById(R.id.Result); this.mViewHolder.clic.setOnClickListener(this); } @SuppressLint("DefaultLocale") @Override public void onClick(View v) { int verificador = 0; if (v.getId() == R.id.Calc) { String x = this.mViewHolder.val1.getText().toString(); String y = this.mViewHolder.val2.getText().toString(); if ("".equals(x) || "".equals(y)) { Toast.makeText(this, this.getString(R.string.aviso_um), Toast.LENGTH_LONG).show(); } else { Double a = Double.parseDouble(x.replace(",",".")); Double b = Double.parseDouble(y.replace(",", ".")); if (verificador==1) this.mViewHolder.resp.setText(String.format("%.2f", (a + b))); } } if (this.mViewHolder.rbMultiplic.isChecked()){ verificador = 1; } } private static class ViewHolder { EditText val1; EditText val2; Button clic; EditText resp; RadioButton rbMultiplic; RadioButton rbSoma; RadioButton rbDivisao; RadioButton rbSubtracao; } }