Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: Dark4600 en 27 de Septiembre 2016, 19:46
-
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:
else if ((diametro <= 1.4) && (diametro > 0.8)){
o no importa (salvo que lo indique las instrucciones) si lo escribo así:
else if (diametro <= 1.4 && diametro > 0.8){
Es una duda en dónde espero que puedan ayudarme
Saludos.
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;
}
}
-
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.