Hola Arja!
Para ser una persona que recien entra al mundo de la programacion (nivel novato) creo que has presentado una propuesta como solución a este ejercicio bastante aceptable.
Solo comentar dos puntos para que los tengas presentes en tus futuros codigos.
1ro: Para las variables de tipo String e int has inicializado sus valores con su valor por defecto correcto, en cambio para la variable de tipo boolean "casado" la has inicializado con un valor diferente a su valor por defecto que es "false" (tu la has inicializado con valor true). Lo recomendable es siempre inicializar una variable a su valor por defecto, a menos que no sea un caso especial que requiera lo contrario.
2do: A diferencia de los métodos getters donde si lo has hecho correctamente, en algunos casos de los métodos setters no has respetado o implementado una regla muy importante. Esta es la regla o estilo camelCase, exactamente su variación lowerCamelCase
http://es.wikipedia.org/wiki/CamelCase donde se usan palabras o frases compuestas, y donde la primera palabra se escribe en letras minúsculas y cada primera letra de las posibles siguientes palabras se escriben en mayúsculas. Esta regla (lowerCamelCase) se aplica a nombres de variables y nombres de métodos. Para nombres de clases se implementa la variación "UpperCamelCase" donde la primera letra de cada una de las palabras es mayúscula. Ejemplo: public class EjemploDeUpperCamelCase.
Saludos!