Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: nani en 26 de Marzo 2015, 19:28

Título: CU00636B Ejemplo if else Java dentro de un método y prioridad operaciones
Publicado por: nani en 26 de Marzo 2015, 19:28
Por favor díganme si está bien:

Código: [Seleccionar]
public class Rueda{
    private String tipo;
    private double grosor;
    private double diametro;
    private String marca;

    public Rueda(){
        tipo="";
        grosor= 0.00;
        diametro= 0.00;
        marca="";
    }

    public void comprobarDimensiones(){
        if (diametro > 1.4){
            System.out.println("La Rueda es para un vehículo grande");
        }
        else if (diametro <= 1.4 && diametro > 0.8){
            System.out.println("La Rueda es para un vehículo mediano");
        }
        else {
            System.out.println("La Rueda es para un vehículo pequeño");
        }
        if (diametro > 1.4 && grosor < 0.4 || diametro <= 1.4 && diametro > 0.8 && grosor < 0.25){

            System.out.println("El grosor para esta rueda es inferior al recomendado");
        }

    }
}

en la ùltima condiciòn deberìan ir màs parèntesis? aclàrenme esta duda, saludos y gracias
Título: Re:CU00636B Ejemplo if else Java dentro de un método
Publicado por: César Krall en 27 de Marzo 2015, 08:19
Hola nani tu código está bien y no necesita de los paréntesis, aunque si quisieras incluirlos para dejar más claro el orden de las operaciones, puedes hacerlo. Con paréntesis quedaría:

if ((diametro > 1.4 && grosor < 0.4) || (diametro <= 1.4 && diametro > 0.8 && grosor < 0.25)){

El resultado en este caso es el mismo poniendo los paréntesis que sin ellos, aunque no siempre ocurre esto. A veces los paréntesis sirven para modificar el orden natural de las operaciones.

El orden de prioridad se explica en https://www.aprenderaprogramar.com/index.php?option=com_content&view=article&id=466:operadores-logicos-en-java-igual-distinto-and-or-not-mayor-menor-cortocircuito-cu00634b&catid=68:curso-aprender-programacion-java-desde-cero&Itemid=188

(https://lh5.googleusercontent.com/-RV4ZNzB5qvU/TeSJEIHEeSI/AAAAAAAAAJ0/-JVpFJBnxHs/CU00133A_1.png)

Saludos!!
Título: Re:CU00636B Ejemplo if else Java dentro de un método y prioridad operaciones
Publicado por: nani en 27 de Marzo 2015, 10:39
Muchas Gracias 😘😘😘😘