Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: macarena2405 en 15 de Mayo 2015, 14:41

Título: If else, if else if Java. Curso Java.Ejemplos de uso. Ejercicios (CU00636B)
Publicado por: macarena2405 en 15 de Mayo 2015, 14:41
Bueno aqui subo otro codigo atendiendiendo creo todas  las recomendaciones que me dieron :)

Código: [Seleccionar]
   public class Rueda{
    private String tipo;
    private double grosor;
    private double diametro;
    private String marca;
   
    public Rueda(){
        tipo="";
        grosor=0.0;
        diametro=0.0;
        marca="";
    }
    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 String getTipo(){return tipo;};
    public double getGrosor() {return grosor;};
    public double getDiametro() {return diametro;};
    public String getMarca() {return marca;};
   
    public void comprobarDimensiones (){
        if (diametro>1.4) {System.out.println("la rueda es 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 rueeda 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:If else, if else if Java. Curso Java.Ejemplos de uso. Ejercicios (CU00636B)
Publicado por: RaGa en 15 de Mayo 2015, 17:37
Hola Macarena!

Felicitaciones por iniciar un nuevo tema para tu ejercicio.
Revisé tu código y lo veo muy bien! Has seguido las recomendaciones y sugerencias perfectamente.

Ya que tu ejercicio está muy bien, te propongo analizar otra forma de implementar el método diametroRueda(). Fíjate en el siguiente código:

Código: [Seleccionar]
public void comprobarDimensiones(){
    if (diametro>1.4){
        System.out.println ("La rueda es para un vehículo grande.");
        if (grosor<0.4) System.out.println ("El grosor para esta rueda es inferior al recomendado.");
    }
    else if ((diametro>0.8)&&(diametro<=1.4)){
        System.out.println ("La rueda es para un vehículo mediano.");
        if (grosor<0.25) System.out.println ("El grosor para esta rueda es inferior al recomendado.");
    }
    else System.out.println ("La rueda es para un vehículo pequeño");
}

Es otra forma de hacer lo mísmo, ambos métodos (este que te escribo y el tuyo) funcionan correctamente. La diferencia es que esta forma de implementar el método usa lo que se llaman "condicionales if anidados" (un condicional if dentro de otro condicional if).
Analízalo, compáralo, y cualquier duda acá estamos para ayudarte.

Adelante! lo vienes haciendo muy bien!
Título: Re:If else, if else if Java. Curso Java.Ejemplos de uso. Ejercicios (CU00636B)
Publicado por: RaGa en 15 de Mayo 2015, 17:42
Perdón, una aclaración. Donde escribí:
Citar
Ya que tu ejercicio está muy bien, te propongo analizar otra forma de implementar el método diametroRueda(). Fíjate en el siguiente código:

quise decir en realidad:
Citar
Ya que tu ejercicio está muy bien, te propongo analizar otra forma de implementar el método comprobarDimensiones(). Fíjate en el siguiente código:

Mil disculpas, confundí el nombre del método jeje   ;D
Título: Re:If else, if else if Java. Curso Java.Ejemplos de uso. Ejercicios (CU00636B)
Publicado por: macarena2405 en 15 de Mayo 2015, 20:43
Super, lo cambié el codigo quedaba mas ordenado y legible :)