Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: ralph en 28 de Marzo 2015, 14:11
-
Mi versión del ejercicio CU00636B.
Muchas gracias por vuestra ayuda.
Un saludo.
public class Rueda{
String tipo;
double grosor;
double diametro;
String marca;
public Rueda(){
tipo = "";
grosor = 0;
diametro = 0;
marca = "";
}
public String getTipo(){
return tipo;
}
public double getGrosor(){
return grosor;
}
public double getDiametro(){
return diametro;
}
public String getmarca(){
return 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 (getDiametro() > 1.4){
System.out.println ("La rueda es para un vehículo grande");
}
else if (getDiametro()<=1.4 && getDiametro() > 0.8){
System.out.println ("La rueda es para un vehículo mediano");
} else {
System.out.println ("La rueda es para un vehículo pequeño");
}
if ((getDiametro() > 1.4 && getGrosor() < 0.4) || (getDiametro() <= 1.4 && getDiametro() > 0.8 && getGrosor() < 0.25)){
System.out.println ("El grosor para esta rueda es inferior al recomendado");
}
}
}
-
Hola RAlph, tu código está bien, no obstante hay un detalle a mejorar:
if (getDiametro() > 1.4){
System.out.println ("La rueda es para un vehículo grande");
}
En lugar de usar getDiametro() es más sencillo usar diametro. Esto lo puedes usar directamente porque se trata de un atributo de la clase y los métodos de la clase pueden acceder directamente. Si puedes acceder directamente, ¿para qué dar un rodeo?
if (diametro > 1.4){
System.out.println ("La rueda es para un vehículo grande");
}
Salu2
-
Muchísimas gracias Ogramar.
Un saludo.