Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: Danteco87 en 04 de Marzo 2015, 17:42

Título: (CU00636B) Ejercicio resuelto uso de if else, if else if Java
Publicado por: Danteco87 en 04 de Marzo 2015, 17:42
Creo que el ejercicio está resuelto pero tengo un problema y es que no me saltan los mensajes por consola cuando pongo el diametro o el grosor, alguien me podría decir que es lo que hago mal??? Gracias!!

Código: [Seleccionar]
public class Rueda{
    private String tipo;
    private double grosor;
    private double diametro;
    private String marca;

    public Rueda(){
        tipo="Desconocido";
        grosor=0;
        diametro=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 void comprobarDimensiones (){
        if(diametro>1.4){System.out.println("La rueda es para 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 String getTipo(){return tipo;}

    public double getGrosor(){return grosor;}

    public double getDiametro(){return diametro;}

    public String getMarca(){return marca;}
}

           
Título: Re:(CU00636B) EJERCICIO RESUELTO USO DE IF ELSE, IF ELSE IF
Publicado por: toni_apr en 04 de Marzo 2015, 21:29
Hola Danteco

No haces nada mal.
Para que te salga el mensaje de las dimensiones de la rueda, tienes que llamar al método 'comprobarDimensiones '. Igual que llamas a los métodos set para cambiar las dimensiones de la rueda

Por cierto en el apartado a) del enunciado se pide respecto al diámetro
Citar
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".
cuando en tu código usas una expresión 'mayor o igual a 0.8'

Y te falta incluir el código para cumplimentar el apartado b) respecto al grosor de la rueda.

Ah, y cuando se pide definir un constructor asignando valores por defecto a los atributos. Se refiere a que los String se inicializan con cadena vacía "", como has hecho en el atributo marca.

Saludos