Autor Tema: Java. If else, if else if cuándo son neesarios los paréntesis Ejercicio CU00636B  (Leído 1950 veces)

Dark4600

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 11
    • Ver Perfil
Dejo el código de la actividad CU00636B del manual de programación Java desde cero con una duda.

¿Cada parametro de las condicionales "if" siempre tiene que ir con parentesis?

O sea:

Código: [Seleccionar]
else if ((diametro <= 1.4) && (diametro > 0.8)){
o no importa (salvo que lo indique las instrucciones) si lo escribo así:

Código: [Seleccionar]
else if (diametro <= 1.4 && diametro > 0.8){
Es una duda en dónde espero que puedan ayudarme

Saludos.

Código: [Seleccionar]

public class Rueda{
//Atributos
    String tipo;
    double grosor;
    double diametro;
    String marca;
//Constructor del objeto Rueda para inicializar los atributos
    public Rueda(){
        tipo="Traccion";
        grosor=0.45;
        diametro=1.6;;
        marca="Bridgestone";
    }
//Metodos para definir los valores de los atributos
    public void setTipo(String valorTipo){
        tipo=valorTipo;
        System.out.println("La llanta es de tipo " + tipo + ". ");
    }

    public void setGrosor(double valorGrosor){
        grosor=valorGrosor;
        System.out.println("Con un grosor de " + grosor + " metros. ");
    }
       
    public void setDiametro(double valorDiametro){
        diametro=valorDiametro;
        System.out.println("Con un diametro de " + diametro + " metros. ");
    }

    public void setMarca(String valorMarca){
        marca=valorMarca;
        System.out.println("Y de marca " + marca + ". ");
    }
//Metodos para comprobar SI las condiciones requeridas se cumplen, no se cumplen y sus respectivas consecuencias
    public void comprobarDimensiones(){
        if (diametro > 1.4){
            System.out.println("La rueda es para un vehiculo grande");
        } else if ((diametro <= 1.4) && (diametro > 0.8)){
            System.out.println("La rueda es para un vehiculo mediano");
        } else {
            System.out.println("La rueda es para un vehiculo 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");
        }
    }
//Metodos para obtener los valores de los atributos
     public String getTipo(){
        return tipo;
    }
   
    public double getGrosor(){
        return grosor;
    }
   
    public double getDiametro(){
        return diametro;
    }
   
    public String getMarca(){
        return marca;
    }
}

« Última modificación: 01 de Octubre 2016, 18:23 por Alex Rodríguez »

pedro,,

  • Moderador Global
  • Experto
  • *******
  • APR2.COM
  • Mensajes: 1292
    • Ver Perfil
Re:Java. If else, if else if . Ejercicio CU00636B.
« Respuesta #1 en: 29 de Septiembre 2016, 10:48 »
Hola Dark4600.

A tu pregunta, en el caso que expones no es necesario, habrá operaciones en las que si necesites aclarar que operaciones se tienen que solucionar por separado.
Por ejemplo en el último "if" que planteas en tu método "comprobarDimensiones" si te es necesario delimitar con paréntesis las condiciones para el que se interpreten de forma correcta.

El ejercicio es correcto.

Saludos.

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".