Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: Bcks7 en 05 de Febrero 2016, 02:45
-
Pongo el ejercicio a su disposición, espero lo haya completado de forma satisfactoria
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]
-
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í.
-
Ahora un error sin importancia, después un error que podría costar, gracias por las observaciones, seguiré los consejos.