Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: jogonzalezmor en 18 de Marzo 2015, 16:45
-
Estimados, adjunto código solicitado.
/*Ejercicio CU00636B
Autor: jogonzalezmor
fecha: 18-03-2015
*/
public class Rueda{
public String tipo;
public double grosor;
public double diametro;
public String marca;
//Constructor de objetos tipo Rueda
public Rueda(){
tipo = "";
grosor = 0.0;
diametro = 0.0;
marca = "";
}//Cierre del constructor
//Métodos setter de la clase Rueda
public void setTipo (String valorTipo){
tipo = valorTipo;
}//Cierre del método setTipo
public void setGrosor (double valorGrosor){
grosor = valorGrosor;
}//Cierre del método setGrosor
public void setDiametro (double valorDiametro){
diametro = valorDiametro;
}//Cierre del método setDiametro
public void setMarca (String valorMarca){
marca = valorMarca;
}//Cierre del método setMarca
public void comprobarDimensiones(){
if(diametro > 1.4 && grosor >= 0.4){
System.out.println("La rueda es para un vehículo grande");
}else if(diametro <= 1.4 && diametro > 0.8 && grosor >= 0.25){
System.out.println("La rueda es para un vehículo mediano");
}else if( diametro < 0.8 && grosor >= 0.25){
System.out.println("La rueda es para un vehículo pequeño");
}else{
System.out.println("El grosor para esta rueda es inferior al recomendado");
}
}
//Métodos getter de la clase Rueda
public String getTipo(){return tipo;}//Cierre del método getTipo
public double getGrosor(){return grosor;}//Cierre del método getGrosor
public double getDiametro(){return diametro;}//Cierre del método getDiametro
public String getMarca(){return marca;}//Cierre del método getMarca
}//Cierre de la clase Rueda
Atento a sus comentarios, me despido.
Salu2... ;)
-
Hola jogonzalez
Tu clase no compila. El comentario que has puesto al principio:
Autor: jogonzalezmor
fecha: 18-03-2015
sin sus etiquetas es el causante del error.
Después de arreglarlo, te comento dos cosas de tu clase para mejorar.
Declaras los atributos de tipo public, cuando lo correcto es que sean private.
Si son public el código funciona igual, pero a nadie le interesa que le toquen sus atributos, así que para otra vez ya lo sabes.
Tu método comprobarDimensiones está mal planteado. Para hacerlo bien puedes hacer lo siguiente.
Sigue los pasos a) y b) tal cual están en el enunciado.
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".
si diametro MAYOR QUE 1.4 muestra La rueda es para un vehículo grande
pero si diametro MENOR o IGUAL 1.4 Y MAYOR 0.8 muestra La rueda es para un vehículo mediano
si no muestra La rueda es para un vehículo pequeño
Las tres líneas anteriores son un if ... else if ..... else
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".
si diametro MAYOR QUE 1.4 Y grosor MENOR 0.4
O
si diametro MENOR o IGUAL 1.4 Y MAYOR 0.8 Y grosor MENOR 0.25 muestra El grosor para esta rueda es inferior al recomendado
Las tres líneas anteriores son el condicional de un solo if.
Nota: El texto que está en mayúsculas lo has de cambiar por los operadores lógicos correspondientes ==, >, >=, && y ||
Espero no haberte liado con mis explicaciones. Si tienes alguna consulta, ya lo sabes. Aquí nos tienes.
Saludos
-
esta es la clase que yo cree con respecto al ejercicio.
estoy atento a las correcciones.
saludos.
/**
* Clase rueda
*
* tito vasquez
* 1.0
*/
public class Rueda
{
// declaracion de variables
private String tipo;
private Double grosor;
private Double diametro;
private String marca;
/**
* Constructor
*/
public Rueda()
{
// asignacion de valores por defecto a las las variables
tipo="";
grosor=0.0;
diametro=0.0;
marca="";
}
/**
* metodos setter, ingresar valores a las variables
*/
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 comprobardimensianesdiametro (){
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");
}
}
public void comprobardimensianesgrosor (){
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");
}
else {
System.out.println("el grosor es el recomendado");
}
}
/**
* metodos getter, obtener valores a las variables
*/
public String getTipo () { return tipo; }
public Double getGrosor () { return grosor; }
public Double getDiametro () { return diametro; }
public String getMarca () { return marca; }
}
-
Hola nasrry, para pegar código lee por favor lo que dice en https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0
Tu código está bien, pero has creado dos métodos para comprobar dimensiones cuando el enunciado te indicaba que sólo había que crear uno. El único cambio sería unir el código de los dos métodos en un solo método.
Saludos.
-
Ok.
Gracias por la ayuda Alex Rodriguez