Desarrollar una aplicación que determine el mayor de 3 número ingresados en Android.

Hoy veremos otro ejercicio básico desarrollar una aplicación que determine el mayor de 3 número ingresados, sera una guía super básica y fácil de entender para todos los novatos, donde tocaremos algunas condicionales con el IF.

 

Desarrollar una aplicación que determine el mayor de 3 número ingresados en Android

 

 

Cosas que deberías saber sobre la condicionales

En programación, una sentencia condicional es una instrucción
o grupo de instrucciones que se pueden ejecutar o no
en función del valor de una condición.

Ahora empezaremos con la parte gráfica donde veremos como se muestra en la imagen que esta arriba, solo utilizaremos:

  • 3 textView
  • 3 editText
  • 1 Button

 

A continuación te dejo el código de la parte gráfica:

activity_main

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentStart="true"
        android:layout_alignParentTop="true"
        android:layout_marginStart="58dp"
        android:layout_marginTop="68dp"
        android:text="Numero 1: "
        android:textSize="18sp"
        android:textStyle="bold" />

    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignEnd="@+id/textView"
        android:layout_below="@+id/textView"
        android:layout_marginTop="47dp"
        android:text="Numero 2: "
        android:textSize="18sp"
        android:textStyle="bold" />

    <TextView
        android:id="@+id/textView3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignStart="@+id/textView2"
        android:layout_below="@+id/textView2"
        android:layout_marginTop="41dp"
        android:text="Numero 3: "
        android:textSize="18sp"
        android:textStyle="bold" />

    <EditText
        android:id="@+id/edtxtNum1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/textView"
        android:layout_alignBottom="@+id/textView"
        android:layout_toEndOf="@+id/textView"
        android:ems="5"
        android:inputType="number" />

    <EditText
        android:id="@+id/edtxtNum2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/textView2"
        android:layout_alignBottom="@+id/textView2"
        android:layout_toEndOf="@+id/textView2"
        android:ems="5"
        android:inputType="number" />

    <EditText
        android:id="@+id/edtxtNum3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@+id/textView3"
        android:layout_toEndOf="@+id/textView3"
        android:ems="5"
        android:inputType="number" />

    <Button
        android:id="@+id/btnMostrar"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignEnd="@+id/edtxtNum3"
        android:layout_below="@+id/textView3"
        android:layout_marginEnd="40dp"
        android:layout_marginTop="72dp"
        android:background="#3F51B5"
        android:text="MOSTRAR"
        android:textColor="#FFFFFF"
        android:textSize="18sp"
        android:textStyle="bold" />

    <TextView
        android:id="@+id/txtResultado"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignEnd="@+id/btnMostrar"
        android:layout_below="@+id/btnMostrar"
        android:layout_marginEnd="41dp"
        android:layout_marginTop="59dp" />

</RelativeLayout>

 

Ahora nos vamos a la parte del código en nuestro MainActivity:

MainActivity

 

public class MainActivity extends AppCompatActivity {
    EditText numero1;
    EditText numero2;
    EditText numero3;

    Button mostrar;

    TextView resultado;

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

        numero1 = (EditText) findViewById(R.id.edtxtNum1);
        numero2 = (EditText) findViewById(R.id.edtxtNum2);
        numero3 = (EditText) findViewById(R.id.edtxtNum3);

        mostrar = (Button) findViewById(R.id.btnMostrar);

        resultado = (TextView) findViewById(R.id.txtResultado);

        mostrar.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if(mostrar.getText().toString().equals("Limpiar")){
                    numero1.setText("");
                    numero2.setText("");
                    numero3.setText("");
                    resultado.setText("");
                    numero1.setEnabled(true);
                    numero2.setEnabled(true);
                    numero3.setEnabled(true);
                    numero1.requestFocus();
                    mostrar.setText("Mostrar");
                }else{
                    if(numero1.getText().length() == 0){
                        dialogo = new AlertDialog.Builder(MainActivity.this);
                        dialogo.setTitle("Error");
                        dialogo.setMessage("Debe ingresar el número 01");
                        dialogo.setCancelable(false);
                        dialogo.setPositiveButton("Cerrar", new DialogInterface.OnClickListener() {
                            public void onClick(DialogInterface dialogo, int id) {
                                dialogo.cancel();
                                numero1.setText("");
                                numero1.requestFocus();
                            }
                        });
                        dialogo.show();
                    }else{
                        if(numero2.getText().length() == 0){
                            dialogo = new AlertDialog.Builder(MainActivity.this);
                            dialogo.setTitle("Error");
                            dialogo.setMessage("Debe ingresar el número 02");
                            dialogo.setCancelable(false);
                            dialogo.setPositiveButton("Cerrar", new DialogInterface.OnClickListener() {
                                public void onClick(DialogInterface dialogo, int id) {
                                    dialogo.cancel();
                                    numero2.setText("");
                                    numero2.requestFocus();
                                }
                            });
                            dialogo.show();
                        }else{
                            if(numero3.getText().length() == 0){
                                dialogo = new AlertDialog.Builder(MainActivity.this);
                                dialogo.setTitle("Error");
                                dialogo.setMessage("Debe ingresar el número 03");
                                dialogo.setCancelable(false);
                                dialogo.setPositiveButton("Cerrar", new DialogInterface.OnClickListener() {
                                    public void onClick(DialogInterface dialogo, int id) {
                                        dialogo.cancel();
                                        numero3.setText("");
                                        numero3.requestFocus();
                                    }
                                });
                                dialogo.show();
                            }else{
                                double n1 = Double.parseDouble(numero1.getText().toString());
                                double n2 = Double.parseDouble(numero2.getText().toString());
                                double n3 = Double.parseDouble(numero3.getText().toString());
                                if(n1 > n2){
                                    if(n1 > n3){
                                        if(n1 % 1 == 0){
                                            resultado.setText("El número mayor es " + (int)n1);
                                        }else{
                                            resultado.setText("El número mayor es " + n1);
                                        }
                                    }else{
                                        if(n3 % 1 == 0){
                                            resultado.setText("El número mayor es " + (int)n3);
                                        }else{
                                            resultado.setText("El número mayor es " + n3);
                                        }
                                    }
                                }else{
                                    if(n2 > n3){
                                        if(n2 % 1 == 0){
                                            resultado.setText("El número mayor es " + (int)n2);
                                        }else{
                                            resultado.setText("El número mayor es " + n2);
                                        }
                                    }else{
                                        if(n3 % 1 == 0){
                                            resultado.setText("El número mayor es " + (int)n3);
                                        }else{
                                            resultado.setText("El número mayor es " + n3);
                                        }
                                    }
                                }
                                mostrar.setText("Limpiar");
                                numero1.setEnabled(false);
                                numero2.setEnabled(false);
                                numero3.setEnabled(false);
                            }
                        }
                    }
                }
            }
        });
    }
}

 

Con eso hemos terminado, así que les voy dejar a continuación el enlace de descarga, pero recuerda. Copiar no es lo mismo que comparar.

Nota:

Si vas a descargar la aplicación de ejemplo, te sugiero que primero observes si tienes tu IDE actualizado, pues para este ejercicio nosotros utilizamos Android Studio 3.0.1.
Si usas una versión inferior tal vez tengas problemas al momento de ejecutarlo.

Descargar Aquí.

También te puede interesar Como hacer una aplicación que calcule la serie de los primeros n números naturales

Programo algunas cosas por diversión, me gusta aprender cosas nuevas y estoy pendiente de todo lo que tenga que ver con tecnología. Este blog lo cree para todas las personas que tengan dificultades en la programación, para ser sincero nunca fui bueno y reprobé algunos cursos de programación, pero mis ganas de aprender pudieron más. SI YO PUEDO TU PUEDES ANIMO!

0

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *