Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: Javier1996 en 19 de Agosto 2015, 00:28

Título: Ejercicio CU00636B Estructura o esquema de decisión condicional if else if Java
Publicado por: Javier1996 en 19 de Agosto 2015, 00:28
Hola, este es mi ejercicio CU00636B, no se si este bien, ya que cuando el grosor de la rueda es inferior al recomendado aparte de mostrar ese mensaje muestra para que vehículo seria la rueda por su diámetro.


Código: [Seleccionar]
/* Ejercicio curso de java desde cero, codigo CU00636B */
//Esta clase define la rueda para un vehiculo
public class Rueda{
    private String tipo;//Tipo de cada rueda
    private double grosor;//grosor de cada rueda
    private double diametro;//diametro de cada rueda
    private String marca;//marca de cada rueda

    //Constructor
    public Rueda(){
        tipo="";
        grosor=0;
        diametro=0;
        marca="";
    }//Cierre del constructor

    //Método para establecer el tipo de rueda
    public void setTipo (String valorTipo){
        tipo=valorTipo;
    }//Cierre del Método

    //Método para establecer el grosor de la rueda
    public void setGrosor (double valorGrosor){
        grosor=valorGrosor;
    }//Cierre del Método

    //Método para establecer el diametro de cada rueda
    public void setDiametro (double valorDiametro){
        diametro=valorDiametro;   
    }//Cierre del Método

    //Método para establecer la marca de la rueda
    public void setMarca (String valorMarca){
        marca=valorMarca;
    }//Cierre del Método

    //Método para obtener el tipo de rueda
    public String getTipo (){return tipo;}//Cierre del Método

    //Método para obtener el grosor de la rueda
    public double getGrosor () {return grosor;}//Cierre del Método

    //Método para obtener el diametro de la rueda
    public double getDiametro (){return diametro;}//Cierre del Método

    //Método para obtener la marca de la rueda
    public String getMarca (){return marca;}//Cierre del Método

    //Método para comprobar las dimensiones de la rueda
    public void comprobarDimensiones (){
        if (diametro > 1.4){
            System.out.println("La rueda es para un vehiculo grande");
        }
        else if(diametro > 0.8 && diametro <= 1.4){
            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 de esta rueda es inferior al recomendado");
        }
    }//Cierre del Método
}//Cierre de la clase       

Saludos!!
Título: Re:Ejercicio CU00636B Estructura o esquema de decisión condicional
Publicado por: Ogramar en 19 de Agosto 2015, 21:26
Hola Javier

Tu ejercicio está bien resuelto porque hace lo que se pedía en el enunciado. En base a las dimensiones de la rueda, dice si es para un vehículo grande, mediano o pequeño.

Además, si se cumplen ciertas condiciones, muestra el aviso adicional "El grosor de esta rueda es inferior al recomendado"

¿Cuál era tu duda y decías que no sabías si estaba bien?

Salu2
Título: Re:Ejercicio CU00636B Estructura o esquema de decisión condicional
Publicado por: Javier1996 en 19 de Agosto 2015, 22:03
Hola
mi duda era si estaba bien que mostrase ambos mensajes cuando la rueda no era la recomendada.
Gracias por la respuesta. y lamento no responder el mensaje antes.
saludos
Título: Re:Ejercicio CU00636B Estructura o esquema de decisión condicional if else if Java
Publicado por: jimmorrison en 01 de Septiembre 2015, 05:19
me salio exactamente igual pero yo solo deje un parentesis en la ultima condicion

Código: [Seleccionar]
if((diametro > 1.4 && grosor < 0.4)||(diametro <= 1.4 && diametro > 0.8 && grosor < 0.25)){
            System.out.println("El grosor de esta rueda es inferior al recomendado");
        }
mi ejercicio
if(diametro > 1.4 && grosor < 0.4)||(diametro <= 1.4 && diametro > 0.8 && grosor < 0.25){
            System.out.println("El grosor de esta rueda es inferior al recomendado");
        }
Título: Re:Ejercicio CU00636B Estructura o esquema de decisión condicional if else if Java
Publicado por: César Krall en 01 de Septiembre 2015, 09:00
Hola jimmorrison, tu condición no me compila. ¿Puedes crear un nuevo hilo del foro y pegar ahí tu código completo?

Saludos