Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: Danteco87 en 04 de Marzo 2015, 17:42
-
Creo que el ejercicio está resuelto pero tengo un problema y es que no me saltan los mensajes por consola cuando pongo el diametro o el grosor, alguien me podría decir que es lo que hago mal??? Gracias!!
public class Rueda{
private String tipo;
private double grosor;
private double diametro;
private String marca;
public Rueda(){
tipo="Desconocido";
grosor=0;
diametro=0;
marca="";
}
public void setTipo (String valorTipo){
tipo=valorTipo;
}
public void setGrosor (double valorGrosor){
grosor=valorGrosor;
}
public void setDiametro (double valorDiametro){
diametro=valorDiametro;
}
public void setMarca (String valorMarca){
marca=valorMarca;
}
public void comprobarDimensiones (){
if(diametro>1.4){System.out.println("La rueda es para 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");}
}
public String getTipo(){return tipo;}
public double getGrosor(){return grosor;}
public double getDiametro(){return diametro;}
public String getMarca(){return marca;}
}
-
Hola Danteco
No haces nada mal.
Para que te salga el mensaje de las dimensiones de la rueda, tienes que llamar al método 'comprobarDimensiones '. Igual que llamas a los métodos set para cambiar las dimensiones de la rueda
Por cierto en el apartado a) del enunciado se pide respecto al diámetro
Si es menor o igual a 1.4 pero mayor que 0.8 debe mostrarse por consola el mensaje "La rueda es para un vehículo mediano".
cuando en tu código usas una expresión 'mayor o igual a 0.8'
Y te falta incluir el código para cumplimentar el apartado b) respecto al grosor de la rueda.
Ah, y cuando se pide definir un constructor asignando valores por defecto a los atributos. Se refiere a que los String se inicializan con cadena vacía "", como has hecho en el atributo marca.
Saludos