Está en la página 1de 22

2ºDAM PMDM

RadioButton
CheckBox
Spinner

Eduardo Berrios Hernandez

PMDM Eduardo Berrios Hernandez Página 1 de 22


2ºDAM PMDM

Contenido
1ºActividad RadioButton......................................................................................................................................................3
1.2º Código de la Aplicación................................................................................................................................................5
2ºActividad CheckBox.......................................................................................................................................................10
2.2ºCódigo de la Aplicación...............................................................................................................................................11
3ºActividad Spinner............................................................................................................................................................16
3.2ºCódigo de la Aplicación...............................................................................................................................................17

PMDM Eduardo Berrios Hernandez Página 2 de 22


2ºDAM PMDM

1ºActividad RadioButton.

PMDM Eduardo Berrios Hernandez Página 3 de 22


2ºDAM PMDM

Aquí podemos ver como cada uno de los RadioButton funciona a la perfección realizando cada uno su
respectiva operación, es una interfaz simple y con pocos colores. Si clicamos en el paquete de operaciones
de la izquierda solo podremos hacer esas operaciones, si queremos hacer las operaciones de la derecha
tenemos que reiniciar la aplicación.

PMDM Eduardo Berrios Hernandez Página 4 de 22


2ºDAM PMDM

1.2º Código de la Aplicación.


package com.example.radiobuttoncalc;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.RadioGroup;
import android.widget.TextView;
import android.widget.RadioButton;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

private EditText Dato1;


private EditText Dato2;
private TextView TV1;
private RadioGroup RG1;
private RadioButton MiRadio1;
private RadioButton MiRadio2;
private RadioButton MiRadio3;
private RadioButton MiRadio4;
private RadioGroup RG2;
private RadioButton MiRadio5;
private RadioButton MiRadio6;
private RadioButton MiRadio7;
private RadioButton MiRadio8;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

Dato1 = (EditText)findViewById(R.id.Dato1);
Dato2 = (EditText)findViewById(R.id.Dato2);
TV1 = (TextView) findViewById(R.id.TV1);
RG1 = (RadioGroup) findViewById(R.id.RG1);
MiRadio1 = (RadioButton) findViewById(R.id.RB1);
MiRadio2 = (RadioButton) findViewById(R.id.RB2);
MiRadio3 = (RadioButton) findViewById(R.id.RB3);
MiRadio4 = (RadioButton) findViewById(R.id.RB4);
RG2 = (RadioGroup) findViewById(R.id.RG2);
MiRadio5 = (RadioButton) findViewById(R.id.RB5);
MiRadio6 = (RadioButton) findViewById(R.id.RB6);
MiRadio7 = (RadioButton) findViewById(R.id.RB7);
MiRadio8 = (RadioButton) findViewById(R.id.RB8);

Button Calc = findViewById(R.id.Calcular);


Calc.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (MiRadio1.isChecked()){
Suma(v);

PMDM Eduardo Berrios Hernandez Página 5 de 22


2ºDAM PMDM

} else if (MiRadio2.isChecked()){
Resta(v);
}else if (MiRadio3.isChecked()){
Multiplicacion(v);
}else if (MiRadio4.isChecked()){
Division(v);
}else if (MiRadio5.isChecked()){
Porcentaje(v);
}else if (MiRadio6.isChecked()){
Raiz(v);
}else if (MiRadio7.isChecked()){
Exponente(v);
}else if (MiRadio8.isChecked()){
Logaritmo(v);
}
}
});

}
public void Suma(View v){
if (Dato1.getText().toString().isEmpty() ||
Dato2.getText().toString().isEmpty()){
Toast.makeText(this, "Por favor, rellene los 2 campos",
Toast.LENGTH_SHORT).show();

}else { //Cuando nos aseguramos de que los dos valores están


introducidos, procedemos a la operación de sumar

//Primeros creamos las variables y volcamos en ellas los datos que


ha introducido el usuario
String valor1 = Dato1.getText().toString();
String valor2 = Dato2.getText().toString();

//Después pasamos los valores del usuario a tipo Double para tener
números decimales
Double num1 = Double.parseDouble(valor1);
Double num2 = Double.parseDouble(valor2);

Double suma = num1 + num2;


String resultado = String.valueOf(suma);
TV1.setText(resultado);
}
}
public void Resta(View v){
if (Dato1.getText().toString().isEmpty() ||
Dato2.getText().toString().isEmpty()){
Toast.makeText(this, "Por favor, rellene los 2 campos",
Toast.LENGTH_SHORT).show();

}else { //Cuando nos aseguramos de que los dos valores están


introducidos, procedemos a la operación de sumar

//Primeros creamos las variables y volcamos en ellas los datos que


ha introducido el usuario
String valor1 = Dato1.getText().toString();
String valor2 = Dato2.getText().toString();

//Después pasamos los valores del usuario a tipo Double para tener
números decimales
Double num1 = Double.parseDouble(valor1);
Double num2 = Double.parseDouble(valor2);

PMDM Eduardo Berrios Hernandez Página 6 de 22


2ºDAM PMDM

Double resta = num1 - num2;


String resultado = String.valueOf(resta);
TV1.setText(resultado);
}
}
public void Multiplicacion(View v){
if (Dato1.getText().toString().isEmpty() ||
Dato2.getText().toString().isEmpty()){
Toast.makeText(this, "Por favor, rellene los 2 campos",
Toast.LENGTH_SHORT).show();

}else { //Cuando nos aseguramos de que los dos valores están


introducidos, procedemos a la operación de sumar

//Primeros creamos las variables y volcamos en ellas los datos que


ha introducido el usuario
String valor1 = Dato1.getText().toString();
String valor2 = Dato2.getText().toString();

//Después pasamos los valores del usuario a tipo Double para tener
números decimales
Double num1 = Double.parseDouble(valor1);
Double num2 = Double.parseDouble(valor2);

Double multi = num1 * num2;


String resultado = String.valueOf(multi);
TV1.setText(resultado);
}
}
public void Division(View v){
if (Dato1.getText().toString().isEmpty() ||
Dato2.getText().toString().isEmpty()){
Toast.makeText(this, "Por favor, rellene los 2 campos",
Toast.LENGTH_SHORT).show();

}else { //Cuando nos aseguramos de que los dos valores están


introducidos, procedemos a la operación de sumar

//Primeros creamos las variables y volcamos en ellas los datos que


ha introducido el usuario
String valor1 = Dato1.getText().toString();
String valor2 = Dato2.getText().toString();

//Después pasamos los valores del usuario a tipo Double para tener
números decimales
Double num1 = Double.parseDouble(valor1);
Double num2 = Double.parseDouble(valor2);

if(num2 == 0){
Toast.makeText(this, "No puedes dividir entre 0",
Toast.LENGTH_SHORT).show();
}else {

Double div = num1 / num2;


String resultado = String.valueOf(div);
TV1.setText(resultado);
}
}
}
public void Porcentaje(View v){

PMDM Eduardo Berrios Hernandez Página 7 de 22


2ºDAM PMDM

if (Dato1.getText().toString().isEmpty() ||
Dato2.getText().toString().isEmpty()){
Toast.makeText(this, "Por favor, rellene los 2 campos",
Toast.LENGTH_SHORT).show();

}else { //Cuando nos aseguramos de que los dos valores están


introducidos, procedemos a la operación de sumar

//Primeros creamos las variables y volcamos en ellas los datos que


ha introducido el usuario
String valor1 = Dato1.getText().toString();
String valor2 = Dato2.getText().toString();

//Después pasamos los valores del usuario a tipo Double para tener
números decimales
Double num1 = Double.parseDouble(valor1);
Double num2 = Double.parseDouble(valor2);

Double porcentaje = num1 * num2/100;


String resultado = String.valueOf(porcentaje);
TV1.setText(resultado);
}
}
public void Raiz(View v){
if (Dato1.getText().toString().isEmpty() ||
Dato2.getText().toString().isEmpty()){
Toast.makeText(this, "Por favor, rellene los 2 campos",
Toast.LENGTH_SHORT).show();

}else { //Cuando nos aseguramos de que los dos valores están


introducidos, procedemos a la operación de sumar

//Primeros creamos las variables y volcamos en ellas los datos que


ha introducido el usuario
String valor1 = Dato1.getText().toString();
String valor2 = Dato2.getText().toString();

//Después pasamos los valores del usuario a tipo Double para tener
números decimales
Double num1 = Double.parseDouble(valor1);
Double num2 = Double.parseDouble(valor2);

if(num1 < 0 && num2 %2 == 0){


Toast.makeText(this, "No puedes hacer la raiz",
Toast.LENGTH_SHORT).show();
}else {
Double raiz = Math.pow(num2, 1.0/num1);
String resultado = String.valueOf(raiz);
TV1.setText(resultado);
}
}
}
public void Exponente(View v){
if (Dato1.getText().toString().isEmpty() ||
Dato2.getText().toString().isEmpty()){
Toast.makeText(this, "Por favor, rellene los 2 campos",
Toast.LENGTH_SHORT).show();

}else { //Cuando nos aseguramos de que los dos valores están


introducidos, procedemos a la operación de sumar

PMDM Eduardo Berrios Hernandez Página 8 de 22


2ºDAM PMDM

//Primeros creamos las variables y volcamos en ellas los datos que


ha introducido el usuario
String valor1 = Dato1.getText().toString();
String valor2 = Dato2.getText().toString();

//Después pasamos los valores del usuario a tipo Double para tener
números decimales
Double num1 = Double.parseDouble(valor1);
Double num2 = Double.parseDouble(valor2);

Double Exponente = Math.pow(num1, num2);


String resultado = String.valueOf(Exponente);
TV1.setText(resultado);
}
}
public void Logaritmo(View v){
if (Dato1.getText().toString().isEmpty() ||
Dato2.getText().toString().isEmpty()){
Toast.makeText(this, "Por favor, rellene los 2 campos",
Toast.LENGTH_SHORT).show();

}else { //Cuando nos aseguramos de que los dos valores están


introducidos, procedemos a la operación de sumar

//Primeros creamos las variables y volcamos en ellas los datos que


ha introducido el usuario
String valor1 = Dato1.getText().toString();
String valor2 = Dato2.getText().toString();

//Después pasamos los valores del usuario a tipo Double para tener
números decimales
Double num1 = Double.parseDouble(valor1);
Double num2 = Double.parseDouble(valor2);

if(num1 <= 1 || num2 <= 0){


Toast.makeText(this, "No puedes hacer el logaritmo",
Toast.LENGTH_SHORT).show();
}else {
Double Logam = Math.log(num1)/Math.log(num2);
String resultado = String.valueOf(Logam);
TV1.setText(resultado);
}
}
}
}

PMDM Eduardo Berrios Hernandez Página 9 de 22


2ºDAM PMDM

2ºActividad CheckBox.

PMDM Eduardo Berrios Hernandez Página 10 de 22


2ºDAM PMDM

Aquí como podemos observar esta aplicación realiza las mismas operaciones que la actividad anterior solo
que con la diferencia que aquí podemos elegir qué operación queremos realizar marcando y desmarcando
las operaciones que queremos realizar, en este caso no hace falta que elijamos las operaciones de una lado
o del otro, podemos combinarlas entre sí.

2.2ºCódigo de la Aplicación.
package com.example.checkboxcalc;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

private EditText Dato1;


private EditText Dato2;
private TextView TV1;
private TextView TV2;
private TextView TV3;
private TextView TV4;
private TextView TV5;
private TextView TV6;
private TextView TV7;
private TextView TV8;
private CheckBox MiCheckB1;
private CheckBox MiCheckB2;
private CheckBox MiCheckB3;
private CheckBox MiCheckB4;
private CheckBox MiCheckB5;
private CheckBox MiCheckB6;
private CheckBox MiCheckB7;
private CheckBox MiCheckB8;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

Dato1 = (EditText)findViewById(R.id.ET1);
Dato2 = (EditText)findViewById(R.id.ET2);
TV1 = (TextView) findViewById(R.id.TV1);
TV2 = (TextView) findViewById(R.id.TV2);
TV3 = (TextView) findViewById(R.id.TV3);
TV4 = (TextView) findViewById(R.id.TV4);
TV5 = (TextView) findViewById(R.id.TV5);
TV6 = (TextView) findViewById(R.id.TV6);
TV7 = (TextView) findViewById(R.id.TV7);
TV8 = (TextView) findViewById(R.id.TV8);

PMDM Eduardo Berrios Hernandez Página 11 de 22


2ºDAM PMDM

MiCheckB1 = (CheckBox) findViewById(R.id.CB1);


MiCheckB2 = (CheckBox) findViewById(R.id.CB2);
MiCheckB3 = (CheckBox) findViewById(R.id.CB3);
MiCheckB4 = (CheckBox) findViewById(R.id.CB4);
MiCheckB5 = (CheckBox) findViewById(R.id.CB5);
MiCheckB6 = (CheckBox) findViewById(R.id.CB6);
MiCheckB7 = (CheckBox) findViewById(R.id.CB7);
MiCheckB8 = (CheckBox) findViewById(R.id.CB8);

Button Calc = findViewById(R.id.Bt1);


Calc.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (MiCheckB1.isChecked()) {
Suma(v);
} if (MiCheckB2.isChecked()) {
Resta(v);
} if (MiCheckB3.isChecked()) {
Multiplicacion(v);
} if (MiCheckB4.isChecked()) {
Division(v);
} if (MiCheckB5.isChecked()) {
Porcentaje(v);
} if (MiCheckB6.isChecked()) {
Raiz(v);
} if (MiCheckB7.isChecked()) {
Exponente(v);
} if (MiCheckB8.isChecked()) {
Logaritmo(v);
}
}

});
}

public void Suma(View v){


if (Dato1.getText().toString().isEmpty() ||
Dato2.getText().toString().isEmpty()){
Toast.makeText(this, "Por favor, rellene los 2 campos",
Toast.LENGTH_SHORT).show();

}else { //Cuando nos aseguramos de que los dos valores están


introducidos, procedemos a la operación de sumar

//Primeros creamos las variables y volcamos en ellas los datos que


ha introducido el usuario
String valor1 = Dato1.getText().toString();
String valor2 = Dato2.getText().toString();

//Después pasamos los valores del usuario a tipo Double para tener
números decimales
Double num1 = Double.parseDouble(valor1);
Double num2 = Double.parseDouble(valor2);

Double suma = num1 + num2;


String resultado = String.valueOf(suma);
TV1.setText(resultado);
}
}
public void Resta(View v){
if (Dato1.getText().toString().isEmpty() ||

PMDM Eduardo Berrios Hernandez Página 12 de 22


2ºDAM PMDM

Dato2.getText().toString().isEmpty()){
Toast.makeText(this, "Por favor, rellene los 2 campos",
Toast.LENGTH_SHORT).show();

}else { //Cuando nos aseguramos de que los dos valores están


introducidos, procedemos a la operación de sumar

//Primeros creamos las variables y volcamos en ellas los datos que


ha introducido el usuario
String valor1 = Dato1.getText().toString();
String valor2 = Dato2.getText().toString();

//Después pasamos los valores del usuario a tipo Double para tener
números decimales
Double num1 = Double.parseDouble(valor1);
Double num2 = Double.parseDouble(valor2);

Double resta = num1 - num2;


String resultado = String.valueOf(resta);
TV2.setText(resultado);
}
}
public void Multiplicacion(View v){
if (Dato1.getText().toString().isEmpty() ||
Dato2.getText().toString().isEmpty()){
Toast.makeText(this, "Por favor, rellene los 2 campos",
Toast.LENGTH_SHORT).show();

}else { //Cuando nos aseguramos de que los dos valores están


introducidos, procedemos a la operación de sumar

//Primeros creamos las variables y volcamos en ellas los datos que


ha introducido el usuario
String valor1 = Dato1.getText().toString();
String valor2 = Dato2.getText().toString();

//Después pasamos los valores del usuario a tipo Double para tener
números decimales
Double num1 = Double.parseDouble(valor1);
Double num2 = Double.parseDouble(valor2);

Double multi = num1 * num2;


String resultado = String.valueOf(multi);
TV3.setText(resultado);
}
}
public void Division(View v){
if (Dato1.getText().toString().isEmpty() ||
Dato2.getText().toString().isEmpty()){
Toast.makeText(this, "Por favor, rellene los 2 campos",
Toast.LENGTH_SHORT).show();

}else { //Cuando nos aseguramos de que los dos valores están


introducidos, procedemos a la operación de sumar

//Primeros creamos las variables y volcamos en ellas los datos que


ha introducido el usuario
String valor1 = Dato1.getText().toString();
String valor2 = Dato2.getText().toString();

//Después pasamos los valores del usuario a tipo Double para tener

PMDM Eduardo Berrios Hernandez Página 13 de 22


2ºDAM PMDM

números decimales
Double num1 = Double.parseDouble(valor1);
Double num2 = Double.parseDouble(valor2);

if(num2 == 0){
Toast.makeText(this, "No puedes dividir entre 0",
Toast.LENGTH_SHORT).show();
}else {

Double div = num1 / num2;


String resultado = String.valueOf(div);
TV4.setText(resultado);
}
}
}
public void Porcentaje(View v){
if (Dato1.getText().toString().isEmpty() ||
Dato2.getText().toString().isEmpty()){
Toast.makeText(this, "Por favor, rellene los 2 campos",
Toast.LENGTH_SHORT).show();

}else { //Cuando nos aseguramos de que los dos valores están


introducidos, procedemos a la operación de sumar

//Primeros creamos las variables y volcamos en ellas los datos que


ha introducido el usuario
String valor1 = Dato1.getText().toString();
String valor2 = Dato2.getText().toString();

//Después pasamos los valores del usuario a tipo Double para tener
números decimales
Double num1 = Double.parseDouble(valor1);
Double num2 = Double.parseDouble(valor2);

Double porcentaje = num1 * num2/100;


String resultado = String.valueOf(porcentaje);
TV5.setText(resultado);
}
}
public void Raiz(View v){
if (Dato1.getText().toString().isEmpty() ||
Dato2.getText().toString().isEmpty()){
Toast.makeText(this, "Por favor, rellene los 2 campos",
Toast.LENGTH_SHORT).show();

}else { //Cuando nos aseguramos de que los dos valores están


introducidos, procedemos a la operación de sumar

//Primeros creamos las variables y volcamos en ellas los datos que


ha introducido el usuario
String valor1 = Dato1.getText().toString();
String valor2 = Dato1.getText().toString();

//Después pasamos los valores del usuario a tipo Double para tener
números decimales
Double num1 = Double.parseDouble(valor1);
Double num2 = Double.parseDouble(valor2);

if(num1 < 0 && num2 %2 == 0){


Toast.makeText(this, "No puedes hacer la raiz",
Toast.LENGTH_SHORT).show();

PMDM Eduardo Berrios Hernandez Página 14 de 22


2ºDAM PMDM

}else {
Double raiz = Math.pow(num2, 1.0/num1);
String resultado = String.valueOf(raiz);
TV6.setText(resultado);
}
}
}
public void Exponente(View v){
if (Dato1.getText().toString().isEmpty() ||
Dato2.getText().toString().isEmpty()){
Toast.makeText(this, "Por favor, rellene los 2 campos",
Toast.LENGTH_SHORT).show();

}else { //Cuando nos aseguramos de que los dos valores están


introducidos, procedemos a la operación de sumar

//Primeros creamos las variables y volcamos en ellas los datos que


ha introducido el usuario
String valor1 = Dato1.getText().toString();
String valor2 = Dato1.getText().toString();

//Después pasamos los valores del usuario a tipo Double para tener
números decimales
Double num1 = Double.parseDouble(valor1);
Double num2 = Double.parseDouble(valor2);

Double Exponente = Math.pow(num1, num2);


String resultado = String.valueOf(Exponente);
TV7.setText(resultado);
}
}
public void Logaritmo(View v) {
if (Dato1.getText().toString().isEmpty() ||
Dato2.getText().toString().isEmpty()) {
Toast.makeText(this, "Por favor, rellene los 2 campos",
Toast.LENGTH_SHORT).show();

} else { //Cuando nos aseguramos de que los dos valores están


introducidos, procedemos a la operación de sumar

//Primeros creamos las variables y volcamos en ellas los datos que


ha introducido el usuario
String valor1 = Dato1.getText().toString();
String valor2 = Dato2.getText().toString();

//Después pasamos los valores del usuario a tipo Double para tener
números decimales
Double num1 = Double.parseDouble(valor1);
Double num2 = Double.parseDouble(valor2);

if (num1 <= 1 || num2 <= 0) {


Toast.makeText(this, "No puedes hacer el logaritmo",
Toast.LENGTH_SHORT).show();
} else {
Double Logam = (Math.log(num1) / Math.log(num2));
String resultado = String.valueOf(Logam);
TV8.setText(resultado);
}
}
}
}

PMDM Eduardo Berrios Hernandez Página 15 de 22


2ºDAM PMDM

3ºActividad Spinner.

Esta aplicación es un poco diferente a las demás, en esta en vez de clickear sobre lo que queremos calcular
o la operación que queremos realizar se nos abre un desplegable en el que podremos elegir que queremos
realizar, automáticamente al clickear en la operación se nos hace la operación y nos aparece el resultado,
es un poco mas vistosa y podemos elegir solo una operación.

PMDM Eduardo Berrios Hernandez Página 16 de 22


2ºDAM PMDM

3.2ºCódigo de la Aplicación.
package com.example.spinnercalc;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.EditText;
import android.widget.Spinner;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

private EditText Dato1;


private EditText Dato2;
private TextView TV1;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

Dato1 = (EditText) findViewById(R.id.Valor1);


Dato2 = (EditText) findViewById(R.id.Valor2);
TV1 = (TextView) findViewById(R.id.TV1);

final String[] datos = new String[]{"Despliega", "Sumar", "Restar",


"Multi", "Divi", "Porcentaje", "Raiz", "Expo", "Logar"};
final Spinner options = findViewById(R.id.Sp1);

ArrayAdapter<String> adaptador = new ArrayAdapter(this,


android.R.layout.select_dialog_item, datos);

adaptador.setDropDownViewResource(android.R.layout.simple_dropdown_item_1line);

options.setAdapter(adaptador);

options.setOnItemSelectedListener(new
AdapterView.OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> adapterView, View v, int
i, long l) {
if (i == 0) {
Toast.makeText(getApplicationContext(), "Debes seleccionar
al menos una opción", Toast.LENGTH_SHORT).show();

PMDM Eduardo Berrios Hernandez Página 17 de 22


2ºDAM PMDM

} else {

if (i == 1) {
Suma(v);
} else if (i == 2) {
Resta(v);
} else if (i == 3) {
Multiplicacion(v);
} else if (i == 4) {
Division(v);
} else if (i == 5) {
Porcentaje(v);
} else if (i == 6) {
Raiz(v);
} else if (i == 7) {
Exponente(v);
} else if (i == 8) {
Logaritmo(v);

}
}
}

@Override
public void onNothingSelected(AdapterView<?> parent) {

}
});
}

public void Suma(View v) {


if (Dato1.getText().toString().isEmpty() ||
Dato2.getText().toString().isEmpty()) {
Toast.makeText(this, "Por favor, rellene los 2 campos",
Toast.LENGTH_SHORT).show();

} else { //Cuando nos aseguramos de que los dos valores están


introducidos, procedemos a la operación de sumar

//Primeros creamos las variables y volcamos en ellas los datos que


ha introducido el usuario
String valor1 = Dato1.getText().toString();
String valor2 = Dato2.getText().toString();

//Después pasamos los valores del usuario a tipo Double para tener
números decimales
Double num1 = Double.parseDouble(valor1);
Double num2 = Double.parseDouble(valor2);

Double suma = num1 + num2;


String resultado = String.valueOf(suma);
TV1.setText(resultado);
}
}

public void Resta(View v) {


if (Dato1.getText().toString().isEmpty() ||
Dato2.getText().toString().isEmpty()) {
Toast.makeText(this, "Por favor, rellene los 2 campos",
Toast.LENGTH_SHORT).show();

PMDM Eduardo Berrios Hernandez Página 18 de 22


2ºDAM PMDM

} else { //Cuando nos aseguramos de que los dos valores están


introducidos, procedemos a la operación de sumar

//Primeros creamos las variables y volcamos en ellas los datos que


ha introducido el usuario
String valor1 = Dato1.getText().toString();
String valor2 = Dato2.getText().toString();

//Después pasamos los valores del usuario a tipo Double para tener
números decimales
Double num1 = Double.parseDouble(valor1);
Double num2 = Double.parseDouble(valor2);

Double resta = num1 - num2;


String resultado = String.valueOf(resta);
TV1.setText(resultado);
}
}

public void Multiplicacion(View v) {


if (Dato1.getText().toString().isEmpty() ||
Dato2.getText().toString().isEmpty()) {
Toast.makeText(this, "Por favor, rellene los 2 campos",
Toast.LENGTH_SHORT).show();

} else { //Cuando nos aseguramos de que los dos valores están


introducidos, procedemos a la operación de sumar

//Primeros creamos las variables y volcamos en ellas los datos que


ha introducido el usuario
String valor1 = Dato1.getText().toString();
String valor2 = Dato2.getText().toString();

//Después pasamos los valores del usuario a tipo Double para tener
números decimales
Double num1 = Double.parseDouble(valor1);
Double num2 = Double.parseDouble(valor2);

Double multi = num1 * num2;


String resultado = String.valueOf(multi);
TV1.setText(resultado);
}
}

public void Division(View v) {


if (Dato1.getText().toString().isEmpty() ||
Dato2.getText().toString().isEmpty()) {
Toast.makeText(this, "Por favor, rellene los 2 campos",
Toast.LENGTH_SHORT).show();

} else { //Cuando nos aseguramos de que los dos valores están


introducidos, procedemos a la operación de sumar

//Primeros creamos las variables y volcamos en ellas los datos que


ha introducido el usuario
String valor1 = Dato1.getText().toString();
String valor2 = Dato2.getText().toString();

//Después pasamos los valores del usuario a tipo Double para tener
números decimales
Double num1 = Double.parseDouble(valor1);

PMDM Eduardo Berrios Hernandez Página 19 de 22


2ºDAM PMDM

Double num2 = Double.parseDouble(valor2);

if (num2 == 0) {
Toast.makeText(this, "No puedes dividir entre 0",
Toast.LENGTH_SHORT).show();
} else {

Double div = num1 / num2;


String resultado = String.valueOf(div);
TV1.setText(resultado);
}
}
}

public void Porcentaje(View v) {


if (Dato1.getText().toString().isEmpty() ||
Dato2.getText().toString().isEmpty()) {
Toast.makeText(this, "Por favor, rellene los 2 campos",
Toast.LENGTH_SHORT).show();

} else { //Cuando nos aseguramos de que los dos valores están


introducidos, procedemos a la operación de sumar

//Primeros creamos las variables y volcamos en ellas los datos que


ha introducido el usuario
String valor1 = Dato1.getText().toString();
String valor2 = Dato2.getText().toString();

//Después pasamos los valores del usuario a tipo Double para tener
números decimales
Double num1 = Double.parseDouble(valor1);
Double num2 = Double.parseDouble(valor2);

Double porcentaje = num1 * num2 / 100;


String resultado = String.valueOf(porcentaje);
TV1.setText(resultado);
}
}

public void Raiz(View v) {


if (Dato1.getText().toString().isEmpty() ||
Dato2.getText().toString().isEmpty()) {
Toast.makeText(this, "Por favor, rellene los 2 campos",
Toast.LENGTH_SHORT).show();

} else { //Cuando nos aseguramos de que los dos valores están


introducidos, procedemos a la operación de sumar

//Primeros creamos las variables y volcamos en ellas los datos que


ha introducido el usuario
String valor1 = Dato1.getText().toString();
String valor2 = Dato1.getText().toString();

//Después pasamos los valores del usuario a tipo Double para tener
números decimales
Double num1 = Double.parseDouble(valor1);
Double num2 = Double.parseDouble(valor2);

if (num1 < 0 && num2 % 2 == 0) {


Toast.makeText(this, "No puedes hacer la raiz",
Toast.LENGTH_SHORT).show();

PMDM Eduardo Berrios Hernandez Página 20 de 22


2ºDAM PMDM

} else {
Double raiz = Math.pow(num2, 1.0 / num1);
String resultado = String.valueOf(raiz);
TV1.setText(resultado);
}
}
}

public void Exponente(View v) {


if (Dato1.getText().toString().isEmpty() ||
Dato2.getText().toString().isEmpty()) {
Toast.makeText(this, "Por favor, rellene los 2 campos",
Toast.LENGTH_SHORT).show();

} else { //Cuando nos aseguramos de que los dos valores están


introducidos, procedemos a la operación de sumar

//Primeros creamos las variables y volcamos en ellas los datos que


ha introducido el usuario
String valor1 = Dato1.getText().toString();
String valor2 = Dato1.getText().toString();

//Después pasamos los valores del usuario a tipo Double para tener
números decimales
Double num1 = Double.parseDouble(valor1);
Double num2 = Double.parseDouble(valor2);

Double Exponente = Math.pow(num1, num2);


String resultado = String.valueOf(Exponente);
TV1.setText(resultado);
}
}

public void Logaritmo(View v) {


if (Dato1.getText().toString().isEmpty() ||
Dato2.getText().toString().isEmpty()) {
Toast.makeText(this, "Por favor, rellene los 2 campos",
Toast.LENGTH_SHORT).show();

} else { //Cuando nos aseguramos de que los dos valores están


introducidos, procedemos a la operación de sumar

//Primeros creamos las variables y volcamos en ellas los datos que


ha introducido el usuario
String valor1 = Dato1.getText().toString();
String valor2 = Dato2.getText().toString();

//Después pasamos los valores del usuario a tipo Double para tener
números decimales
Double num1 = Double.parseDouble(valor1);
Double num2 = Double.parseDouble(valor2);

if (num1 <= 1 || num2 <= 0) {


Toast.makeText(this, "No puedes hacer el logaritmo",
Toast.LENGTH_SHORT).show();
} else {
Double Logam = (Math.log(num1) / Math.log(num2));
String resultado = String.valueOf(Logam);
TV1.setText(resultado);
}
}

PMDM Eduardo Berrios Hernandez Página 21 de 22


2ºDAM PMDM

}
}

PMDM Eduardo Berrios Hernandez Página 22 de 22

También podría gustarte