Autor Tema: Ejercicio CU00636B cómo plantear condiciones compuestas en Java  (Leído 3710 veces)

jogonzalezmor

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 26
    • Ver Perfil
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...  ;)
« Última modificación: 19 de Marzo 2015, 09:16 por Alex Rodríguez »

toni_apr

  • Avanzado
  • ****
  • Mensajes: 497
  • Curiosidad, es uno de los pilares del Conocimiento
    • Ver Perfil
Re:Entrega ejercicio CU00636B
« Respuesta #1 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

nasrry

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 10
    • Ver Perfil
Re:Ejercicio CU00636B cómo plantear condiciones compuestas en Java
« Respuesta #2 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; }
}
« Última modificación: 30 de Marzo 2015, 19:30 por Alex Rodríguez »

Alex Rodríguez

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2050
    • Ver Perfil
Re:Ejercicio CU00636B cómo plantear condiciones compuestas en Java
« Respuesta #3 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.

nasrry

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 10
    • Ver Perfil
Re:Ejercicio CU00636B cómo plantear condiciones compuestas en Java
« Respuesta #4 en: 30 de Marzo 2015, 22:13 »
Ok.
Gracias por la ayuda Alex Rodriguez

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".