Devi inizializzare what nel costruttore; comuqnue non capisco l'utilità dell'if visto che sei tu che setti il campo whate quindi sai qual è il suo valore.