Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: Bcks7 en 05 de Febrero 2016, 02:45

Título: Condicionales if else if Java dentro de un método de clase Ejercicio CU00636B
Publicado por: Bcks7 en 05 de Febrero 2016, 02:45
Pongo el ejercicio a su disposición, espero lo haya completado de forma satisfactoria

Código: [Seleccionar]
public class Rueda {//Inicio de la clase
    private String clase;
    private double grosor;
    private double diametro;
    private String marca;
   
 public Rueda(){//Inicia constructor asignar valores
     clase="";
     grosor=0;
     diametro=0;
     marca="";
    }//Termina constructor para asignar valores
   
 public void setClase(String valorClase){//Inician metodos para establecer valores
     clase=valorClase;
    }
   
public void setGrosor(double valorGrosor){
    grosor=valorGrosor;
}

public void setDiametro(double valorDiametro){
    diametro=valorDiametro;
}

public void setMarca(String valorMarca){
    marca=valorMarca;
}//Terminan metodos para establecer valores

public String getClase(){return clase;}

public double getGrosor(){return grosor;}

public double getDiametro(){return diametro;}

public String getMarca(){return marca;}//Terminan metodos para obtener valores

public void comprobarDimensiones(){//Inicia metodo para condicionales if
    if  (diametro>1.4){System.out.println("La rueda es para un vehiculo grande");}
    else if (diametro <= 1.4 || diametro > 8.0){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");}
}
}/code]
Título: Re:Ejercicio CU00636B Java desde cero
Publicado por: Lorenzo31 en 05 de Febrero 2016, 16:16
Buenas, los set y los get todos perfecto.

La revisión final de diametros etc...

Observa:

 else if (diametro <= 1.4 || diametro > 8.0){System.out.println("La rueda es para un vehiculo mediano");}

Pusiste 8.0 y es 0.8, un descuido sin importancia.

Separa los anidamientos es importante,

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

dejalo así:

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



Sigue así.
Título: Re:Ejercicio CU00636B Java desde cero
Publicado por: Bcks7 en 05 de Febrero 2016, 18:00
Ahora un error sin importancia, después un error que podría costar, gracias por las observaciones, seguiré los consejos.