Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: 5378453 en 09 de Mayo 2015, 02:12

Título: Trasladar un texto a una expresión de condicionales Java Ejercicio CU00636B
Publicado por: 5378453 en 09 de Mayo 2015, 02:12
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");
        }

    }
Título: Re:Ejercicio de If else, if else if Java. Estructura o esquema de decisión condicio
Publicado por: RaGa en 09 de Mayo 2015, 04:02
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.
Título: Re:Trasladar un texto a una expresión de condicionales Java Ejercicio CU00636B
Publicado por: César Krall en 10 de Mayo 2015, 00:13
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