Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: jogonzalezmor en 18 de Marzo 2015, 16:45

Título: Ejercicio CU00636B cómo plantear condiciones compuestas en Java
Publicado por: jogonzalezmor en 18 de Marzo 2015, 16:45
Estimados, adjunto código solicitado.

Código: [Seleccionar]
/*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...  ;)
Título: Re:Entrega ejercicio CU00636B
Publicado por: toni_apr en 18 de Marzo 2015, 22:39
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
Título: Re:Ejercicio CU00636B cómo plantear condiciones compuestas en Java
Publicado por: nasrry en 29 de Marzo 2015, 20:11
esta es la clase que yo cree con respecto al ejercicio.


estoy atento a las correcciones.

saludos.

Código: [Seleccionar]
/**
 * 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; }
}
Título: Re:Ejercicio CU00636B cómo plantear condiciones compuestas en Java
Publicado por: Alex Rodríguez en 30 de Marzo 2015, 19:29
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.
Título: Re:Ejercicio CU00636B cómo plantear condiciones compuestas en Java
Publicado por: nasrry en 30 de Marzo 2015, 22:13
Ok.
Gracias por la ayuda Alex Rodriguez