[ Foro de Java ]

Metodos setter

17-Nov-2019 22:25
Invitado (M? Jos?)
1 Respuestas

Si yo quiero meter un número entre 10 y 20 y que el programa no me deje salir hasta que lo introduzca bien, ¿podría escribir el siguiente setter?


public void setEdad(int edad){
while (edad<10 || eda>20){
System.out.println("Meter edad");
edad=nextInt();
}
this.edad=edad
}


suponiendo que tengo una clase con un atributo private int edad.
¿Debería hacer la validación fuera del set?
Muchas gracias


17-Nov-2019 23:21
Nacho Cabanes (+73)

Efectivamente, un setter no debería acceder a consola, así que deberías validar datos desde fuera de él.






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)