Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: Chopi en 15 de Noviembre 2015, 13:16

Título: Java ¿hay que usar get para recuperar atributos o propiedades clase? CU00636B
Publicado por: Chopi en 15 de Noviembre 2015, 13:16
Hola de nuevo, una duda que me surgió después de responder al ejercicio donde se pide crear un método para la clase Rueda que :

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

Es si hay que definir una variable que calcule el diametro y grosor de la rueda o si hay que llamar cada vez a los getter, les dejo mi solución, gracias! 8)

Código: [Seleccionar]
public void comprobarDimensiones(){
        if(getDiametro() > 1.4){System.out.println("La rueda es para un vehiculo grande");}
        else if(getDiametro() <= 1.4 && getDiametro() >= 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 (getDiametro() > 1.4 && getGrosor() < 0.4 || getDiametro() <= 1.4 && getDiametro() > 0.8 && getGrosor() < 0.25){
            System.out.println("El grosor para esta rueda es inferior al recomendado");
        }
    }
Título: Re:Java ¿hay que usar get para recuperar atributos o propiedades clase? CU00636B
Publicado por: Alex Rodríguez en 17 de Noviembre 2015, 08:21
Hola Chopi, para que podamos revisar los ejercicios debes pegar el código completo de la clase (o de varias clases si intervinieran varias clases)

Sobre tu duda de si es necesario definir variables o usar get... el ejercicio dice que "Define una clase Rueda considerando los siguientes atributos de clase: tipo (String), grosor (double), diametro (double), marca (String)."

Es decir, diametro es un atributo de clase. Por tanto se puede recuperar directamente simplemente escribiendo diámetro (también se puede recuperar usando el get pero no es necesario). Puedes ver un ejemplo en https://www.aprenderaprogramar.com/foros/index.php?topic=1214.0

Para revisar tu ejercicio sería necesario que pegaras el código completo.

Saludos