Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: Dan_SB en 18 de Marzo 2015, 01:15
-
Buenas noches
Vengo aquí con una entrega del ejercicio sobre los else and if, el enunciado dice así:
Considera estás desarrollando un programa Java donde necesitas trabajar con objetos de tipo Rueda (que representa a una rueda de un vehículo). Define una clase Rueda considerando los siguientes atributos de clase: tipo (String), grosor (double), diametro (double), marca (String). Define un constructor asignando unos valores de defecto a los atributos y los métodos para poder establecer y obtener los valores de los atributos. Crea un método denominado comprobarDimensiones donde a través de condicionales if realices las siguientes comprobaciones:
a) Si el diámetro es superior a 1.4 debe mostrarse por consola el mensaje “La rueda es para un vehículo grande”. 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”. Si no se cumplen ninguna de las condiciones anteriores debe mostrarse por pantalla el mensaje “La rueda es para un vehículo pequeño”.
b) Si el diámetro es superior a 1.4 con un grosor inferior a 0.4, ó si el diámetro es menor o igual a 1.4 pero mayor que 0.8, con un grosor inferior a 0.25, deberá mostrarse por consola el mensaje “El grosor para esta rueda es inferior al recomendado”.
La segunda tuve que leerlo varias veces, (así que si ven algo incorrecto me avisan :) ) aquí el código:
package RuedaFire;
public class Rueda {
String tipo;
double grosor;
double diametro;
String marca;
public Rueda(){
tipo = "";
grosor = 0;
diametro = 0;
marca = "";
}
public void setTipo(String ingresoTipo){
tipo = ingresoTipo;
}
public void setGrosor(double ingresoGrosor){
grosor = ingresoGrosor;
}
public void setDiametro(double ingresoDiametro){
diametro = ingresoDiametro;
}
public void setMarca(String ingresoMarca){
marca = ingresoMarca;
}
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.");
}
}
public String getTipo(){
return tipo;
}
public double getGrosor(){
return grosor;
}
public double getDiametro(){
return diametro;
}
public String getMarca(){
return marca;
}
}
Muchas gracias por su atención!
-
Hola Dan
Ejercicio correcto, con una salvedad. Te descuidaste de declarar private los atributos de la clase.
La clase es igualmente operativa, pero sus atributos se pueden manipular saltándose los setters.
Saludos