Software Médico

SimpleHC Medium

Un software pensado para toda la comunidad médica


Para solicitar desarrollo de software y/o aplicaciones personalizadas, escríbenos al formulario de contacto





Breaking News





¡BUSCA MÁS CONTENIDO AQUÍ!



▷ Curso de JAVA: El operador ternario ?: (Ternary Operator)






En el presente POST vamos a recordar un poco cuando apenas comenzábamos en el mundo de la programación, y estuvimos estudiando con gran dedicación y empeño lo que son las estructuras de control en las cuales aprendimos como trabajar con los condicionales, entre estos estaban el condicional IF, IF ELSE, SWITCH; esto solamente por mencionar algunos.

El día de hoy vamos a trabajar con un operador que nos permitirá realizar condicionales de una manera mas fácil y en la cual podremos economizar varias  lineas de código, el operador ternario si aprendemos a implementarlo en nuestros proyectos nos puede ser de muchísima utilidad a la hora de programar.

Si aún tienes dudas  de cómo crear un proyecto, ventanas JFrame, etc. Te invito a que mires el siguiente POST  Curso de JAVA: Cómo hacer un proyecto, un paquete y un formulario?

No siendo mas comencemos!!!


Links de código fuente


resolución de ejercicio de operador ternario
Operador Ternario Java





Explicación por Videotutorial:






Explicación por Foto-Tutorial:

Antes de comenzar vamos a explicar la distribución de nuestro proyecto el cual lo vamos a trabajar de manera sencilla(en una sola clase), todas las tareas las vamos a realizar desde el método main, estaremos revisando dos casos prácticos en los cuales podemos trabajar con el operador ternario.


1. Miremos como se divide o cual es la estructura de este operador ternario, el cual posee tres argumentos, este es un operador que puede resumir varias lineas de código de un condicional tradicional a una sola linea.
Se puede decir que es una alternativa a la hora de escribir condicionales, la sintaxis de este operador es la siguiente:




Tenemos tres argumentos o expresiones. 

El primer argumento es la expresión boleana, aquí es donde vamos a evaluar la condición que queremos validar la cual devolverá true o false

El segundo argumento es el valor que se va devolver cuando la expresión evaluada sea verdadera 

El tercer argumento es lo contrario a lo anterior aquí devolvemos el valor que deseamos mostrar cuando la expresión evaluada sea falsa


2. Un caso en el cual podríamos implementar este operador ternario es el siguiente: 

Tenemos un número A y un número B, necesitamos evaluar si A es mayor que B; esto lo haríamos de la siguiente manera.

lo primero seria evaluar si A es mayor que B esta seria nuestra expresión boleana(A>B), luego de crear la expresión, solo restaría mostrar los mensajes que queremos que se visualicen en caso de que el resultado devuelva verdadero o falso.  


Ejemplo operador ternario
Ejemplo operador ternario

Como pudimos observar en el ejemplo anterior, tenemos nuestra expresión boleana la cual  es la condición, seguido a esto tenemos el mensaje que se visualizara en caso de que  A sea mayor que B (A es mayor que B), igualmente tenemos el mensaje que se visualizara cuando A no sea mayor que B (A no es mayor que B).

3. Vamos a trabajar dos ejemplos sencillos en nuestra clase java.

Ejercicio # 1:

El primer ejercicio ya lo conocemos y consiste en determinar si un numero A es mayor a un numero B y dependiendo de esto nos muestre un mensaje.

Llevando esto a Java tendríamos que hacer lo siguiente; creamos dos variables tipo int (a,b) debemos pedir datos por teclado, para este ejemplo trabajamos con el método showInputDialog de la clase JOptionPane.

Lo siguiente que haremos sera evaluar si A>B; aquí aplicaremos la sintaxis del operador ternario el resultado que obtengamos lo asignaremos a una variable tipo String.

Por ultimo solo resta mostrar el resultado que obtengamos.


Ejercicio # 1 operador ternario java

Ejercicio # 2:

El segundo ejercicio evaluara lo mismo; si A es mayor que B, dependiendo de esto realizara una suma o resta ente  A y B.

Llevando esto a Java tendríamos que hacer lo siguiente; igualmente creamos dos variables tipo int (a,b) debemos pedir datos por teclado, para este ejemplo trabajamos con el método showInputDialog de la clase JOptionPane.

Lo siguiente que haremos sera evaluar si A>B; si se da el caso de que A sea mayor que B se realizara una suma entre estas dos variables (A,B), debemos llamar a la función sumar y sino, se realizara una resta entre los mismos y llamamos a la función restar

Por ultimo solo resta mostrar el resultado que obtengamos.


Operador ternario java
ejercicio 2 operador ternario java

Clase OperadorTernario.java

package operadorternario;

import java.awt.HeadlessException;
import javax.swing.JOptionPane;

public class OperadorTernario {
    
    public static int sumar(int a, int b){
        return a+b;
    }

    public static int restar(int a, int b){
        return a-b;
    }
    
    public static void main(String[] args) {

        try{

            int opcion;
            
            do {

             opcion = Integer.parseInt(JOptionPane.showInputDialog( "Seleccione una opción\n" +
"1- Ejercicio 1 : verificamos si A es mayor que B y mostramos un mensaje\n"+
"2- Ejercicio 2 : verificamos si A es mayor que B y sumamos o restamos\n"+
"3- Salir"));

                int a=0, b=0;
                
                if(opcion==1 || opcion==2){
                    a=Integer.parseInt(JOptionPane.showInputDialog("Ingrese el valor de A"));
                    b=Integer.parseInt(JOptionPane.showInputDialog("Ingrese el valor de B"));
                }
                switch(opcion){

                    case 1:
                        String msg = (a>b) ? "A es mayor que B" : "A no es mayor que B";
                        JOptionPane.showMessageDialog(null, msg);
                    break;

                    case 2:
                        int res = (a>b) ? sumar(a,b) : restar(a,b);
                        String operacion = (a>b) ? "Suma " : "Resta ";
                        JOptionPane.showMessageDialog(null, "El resultado de la "+operacion+" Es "+res);
                    break;
                    
                    case 3:
                        System.exit(0);
                    break;
                    
                    default:
                        JOptionPane.showMessageDialog(null, "Ingrese una opción valida");
                    break;
                }
                
            }while(opcion!=3);

        }catch(HeadlessException | NumberFormatException ex){
            JOptionPane.showMessageDialog(null, "Error "+ex.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);
        }                  
    }
    

}



Con esto hemos concluido con el desarrollo de nuestro proyecto, te invitamos a seguir viendo otros temas interesantes y seguir obteniendo conocimientos acerca de este amplio mundo del desarrollo de software.

Espero este tutorial te haya sido de gran ayuda y pronto estaremos tratando otros temas interesantes.


Si tienes alguna  otra forma de implementar esta ejemplo no dudes en compartirla, y así poder compartir opiniones sobre el tema.

Si deseas descargar el código fuente del presente tema, sólo debes dirigirte a nuestra Zona de Descargas, y dar clic sobre el icono "Curso de JAVA Parte 26".

¿Quieres aprender a realizar aún más cosas y personalizar tus programas hechos en el lenguaje de programación JAVA?, si tu respuesta es "Sí", puedes acceder a todos los tips de JAVA que hemos estado publicando en este blog, dando clic aquí.
 


Suscríbete a nuestro blog, vía Email o RSS; además puedes seguirnos a través de nuestras redes sociales como: FacebookTwitterYouTube y Google+

Si te fue de gran ayuda este material, no olvides compartirlo con tus amigos. 
Si tienes dudas o sugerencias al respecto; puedes dejarnos tus comentarios.
Bendiciones...

No hay comentarios.