Mmmm.... muy poco clara la pregunta, más lo que quieres hacer. ¿Serás otro programador que quiere aprender a base de "prueba y error"? No vas a llegar lejos si no te fundamentas.
- Primero, qué hace la clase Fecha con los misteriosos métodos getAnio? (la verdad que no le encuentro sentido pasar el año y que te devuelva ... el año?).
- Segundo, si el método de Fecha queda con el último valor, el problema es de Fecha, justamente, el código que omites.
Sugiero que redactes mejor el problema, expliques conceptualmente qué hace Fecha y el método getAño, y posteriormente coloques el código de la misma.
Ayuda a que podamos ayudarte.