Hola Angel.
Estuve revisando tu código y lo veo muy bien, felicitaciones.
Destaco el respeto que haces de la convención de empezar el nombre de la clase con mayúscula, y los nombres de métodos y atributos con minúsculas.
Respecto de los nombres de los parámetros, por ejemplo codificaste el método setEdad de la siguiente manera:
public void setEdad(int edaad){
edad=edaad;
}
lo cuál no tiene errores, de hecho el compilador no nos hace ninguna advertencia. Pero para cuando no se trate de un programa con pocas líneas como este, o cuando sea alguien más quien tenga que programar en base a lo que nosotros hemos codificado, es preferible buscar nombres que signifiquen más lo que estamos haciendo.
Es por ello que mi sugerencia (por ejemplo en este método) sería utilizar otro nombre en el parámetro, por ejemplo : 'valorEdad' en lugar de 'edaad'.
Acostumbrarse (desde ahora) a nombrar atributos, métodos, y clases, de manera significativa no solo es una buena costumbre, sino también muestra evidente de la comprensión de lo que estamos haciendo.
Pero insisto, es una apreciación personal, tu ejercicio no tiene errores!
A seguir adelante!