You are on page 1of 3

package com.example.

calculadora;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.View;

public class MainActivity extends AppCompatActivity {

private var num1; Double = 0.0


private var num2: Double = 0.0
private var operacion: Integer = 0

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn_n0.setOnClickListener{ btn_press(digito "0"); }
btn_n1.setOnClickListener{ btn_press(digito:"1") }
btn_n2.setOnClickListener{ btn_press(digito:"2") }
btn_n3.setOnClickListener{ btn_press(digito:"3") }
btn_n4.setOnClickListener{ btn_press(digito:"4") }
btn_n5.setOnClickListener{ btn_press(digito:"5") }
btn_n6.setOnClickListener{ btn_press(digito:"6") }
btn_n7.setOnClickListener{ btn_press(digito:"7") }
btn_n8.setOnClickListener{ btn_press(digito:"8") }
btn_n9.setOnClickListener{ btn_press(digito:"9") }

btn_divide.setOnClickListener{ btn_press(digito:"divide") }
btn_multiply.setOnClickListener{ btn_press(digito:"multiply") }
btn_subtract.setOnClickListener{ btn_press(digito:"rest") }
btn_add.setOnClickListener{ btn_press(digito:"add") }
btn_point.setOnClickListener{ btn_press(digito:".")}

btn_C.setOnClickListener{
it:
View
num1 = 0.0
num2 = 0.0
txtviw_tablero.text = "0"
operacion = NO_OPERACION
}
}
btn_equals.setOnClickListener{
it:
View
var resultado = when(operacion){
add -> num1 + num2;
rest -> num1 - num2;
multiply -> num1 * num2;
divide -> num1 / num2;
else -> 0
}
txtviw_tablero.text = resultado.toString();
}
private fun btn_press(digito:String){
txtviw_tablero.text= "$(txtviw_tablero.text)$digito";
if(operacion==NO_OPERACION){
num1 = txtviw_tablero.text.toString().toDouble();
}else{
num2 = txtviw_tablero.text.toString().toDouble();
}
}
private fun operacion_press(operacion:Integer){
this.operacion = operacion;

txtviw_tablero.text = "0";
}
companion object{
const val add = 1;
const val rest = 2;
const val multiply = 3;
const val divide = 4;
}

codigo con algunos cambio minimos

package com.example.calculadora;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.View;

public class MainActivity extends AppCompatActivity {

private var num1 = Double -> 0.0


private var num2 = Double -> 0.0
private var operacion = Integer -> 0

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn_n0.setOnClickListener{ btn_press(digito "0"); }
btn_n1.setOnClickListener{ btn_press(digito:"1") }
btn_n2.setOnClickListener{ btn_press(digito:"2")}
btn_n3.setOnClickListener{ btn_press(digito:"3") }
btn_n4.setOnClickListener{ btn_press(digito:"4") }
btn_n5.setOnClickListener{ btn_press(digito:"5") }
btn_n6.setOnClickListener{ btn_press(digito:"6") }
btn_n7.setOnClickListener{ btn_press(digito:"7") }
btn_n8.setOnClickListener{ btn_press(digito:"8") }
btn_n9.setOnClickListener{ btn_press(digito:"9") }

btn_divide.setOnClickListener{ btn_press(digito:"divide") }
btn_multiply.setOnClickListener{ btn_press(digito:"multiply") }
btn_subtract.setOnClickListener{ btn_press(digito:"rest") }
btn_add.setOnClickListener{ btn_press(digito:"add") }
btn_point.setOnClickListener{ btn_press(digito:".")}

btn_C.setOnClickListener{
it:
View
num1 = 0.0
num2 = 0.0
txtviw_tablero.text = "0"
operacion = NO_OPERACION
}
}
btn_equals.setOnClickListener

{
num1 = Double == 0.0;
it:
View
var resultado = when(operacion) {
add -> num1 + num2;
rest -> num1 - num2;
multiply -> num1 * num2;
divide -> num1 / num2;
else ->0
}
txtviw_tablero.text = resultado.toString();
}
private fun btn_press(digito:String){
txtviw_tablero.text= "$(txtviw_tablero.text)$digito";
if(operacion==NO_OPERACION){
num1 = txtviw_tablero.text.toString().toDouble();
}else{
num2 = txtviw_tablero.text.toString().toDouble();
}
}
private fun operacion_press(operacion:Integer){
this.operacion = operacion;

txtviw_tablero.text = "0";
}
companion object{
const val add = 1;
const val rest = 2;
const val multiply = 3;
const val divide = 4;
}

You might also like