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
Hola soy Alex Céspedes fundador de ANDROFAST, 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!