Eternal Idol gracias por responder.
Con respecto al problema 1, la verdad es que consulté la documentación, pero no vi nada, sin embargo, podría ser que estuviera en alguna parte y que a mi se me hubiese pasado.
Con respecto al problema 2, entiendo lo que me dices, pero no tengo ni idea de como se hace. Nunca he usado el puntero this y estoy un poco perdida. Así pues ¿que modificaciones debería hacer si mi código de partida es este y como debería trabajar con sus parámetros?