Professional Documents
Culture Documents
Code Calcu
Code Calcu
calculadora;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
@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;
}
package com.example.calculadora;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
@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;
}