Autor Tema: Trasladar un texto a una expresión de condicionales Java Ejercicio CU00636B  (Leído 3909 veces)

5378453

  • Principiante
  • **
  • Mensajes: 56
    • Ver Perfil
    • Mugiwara no Fansub
El Ejercicio:

Citar
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”.

 

Compila el código para comprobar que no presenta errores, crea un objeto, usa sus métodos y comprueba que aparezcan correctamente los mensajes por consola. Para comprobar si es correcta tu solución puedes consultar en los foros aprenderaprogramar.com.

aqui esta mi codigo, si me funciono pero lo hice a mi manera, quisiera saber si tendria una diferencia como lo hice a como todos los demas del foro lo hicieron

Código: [Seleccionar]
public class Rueda
{
    private String tipo;
    private double grosor;
    private double diametro;
    private String marca;
   
    public Rueda(){
       tipo = "circular";
       grosor = .2;
       diametro = 5.1;
       marca = "Llanta";
    }
   
    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 comprobarDimensiones(){
        if(diametro>1.4){
            System.out.println("La rueda es para un vehiculo grande");
            if(grosor<.4){
                System.out.println("El grosor para esta rueda no es el adecuado");
            }
        }
        else if(diametro<=1.4&&diametro>0.8){
            System.out.println("la rueda es para un vehiculo mediano");
            if(grosor<.25){
                System.out.println("el grososr para esta rueda no es el adecuado");
            }
        }
        else{
            System.out.println("la rueda es para un vehiculo pequeño");
        }
       
     
    }
   
    public String getTipo(){return tipo;}
   
    public double getGrosor(){return grosor;}
   
    public double getDiametro(){return diametro;}
   
    public String getMarca(){return marca;}
           
}

los demas en la parte de del comprobar dimensiones lo hicieron asi:

Código: [Seleccionar]
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");
        }

    }
« Última modificación: 10 de Mayo 2015, 00:08 por César Krall »

RaGa

  • Moderador Global
  • Intermedio
  • *******
  • APR2.COM
  • Mensajes: 234
    • Ver Perfil
Hola.

Veo que es el primer ejercicio que publicas, así que me toca hacer de anfitrión y darte la bienvenida al foro.
Revisé tu ejercicio y realmente lo has hecho muy bien, felicitaciones.
Simplemente voy a remarcar las cosas que has hecho bien:
Has definido muy bien los campos de instancia, has nombrado los métodos set y los métodos get de una manera correcta, y el constructor de clase también esta muy bien.

Respecto al método comprobarDimensiones lo has realizado correctamente. Has utilizado lo que se denomina condicionales anidados, es decir: un condicional if dentro de otro condicional if. Lo has pensado muy bien y está bien estructurado, cumple a la perfección la consiga del ejercicio.
También propones otra forma de implementar el método comprobarDimensiones que otro compañero del foro han codificado, el cuál también funciona correctamente. Son dos formas distintas de estructurar los condicionales, ambas correctas.

Como un detalle menor he decirte que en la línea:

Código: [Seleccionar]
System.out.println("el grososr para esta rueda no es el adecuado");
has cometido un error de tipeo, pero que en nada opaca el código que has escrito, que está muy bien.

Espero sigas adelante con las lecciones y veamos tus ejercicios por aquí por el foro.

César Krall

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2078
  • No vales por lo que dices, sino por lo que haces
    • Ver Perfil
    • aprenderaprogramar.com
Hola 5378453 (has elegido un nombre de usuario un poco extraño). Igualmente darte la bienvenida y pedirte que por favor en el nombre del tema que crees incluyas la referencia del ejercicio, por ejemplo CU00636B

Este constructor sirve para este ejercicio:

    public Rueda(){
       tipo = "circular";
       grosor = .2;
       diametro = 5.1;
       marca = "Llanta";
    }

pero ten en cuenta que en general debes inicializar los atributos a "", 0 ó false por ejemplo

    public Rueda(){
       tipo = "";
       grosor = 0;
       diametro = 0;
       marca = "";
    }


Saludos
Responsable de departamento de producción aprenderaprogramar.com

 

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".