W metodzie get masz instrukcję return w jednej z gałęzi po if, natomiast w drugiej jej nie masz. Wypisanie komunikatu na konsolę nie wystarcza, funkcja musi coś wzrócić w każdym przypadku (ew wyjątek).
Tak ogólnie to masz pewną nieścisłość. Pobieranie wartości to nie jest dobre miejsca na sprawdzanie poprawności pól. To trzeba robić przy ustawianiu wartości. Jeśli przewidujesz, że obiekt może być niekompletnie zainicjowany to musisz dokładnie określić co wtedy prezentuje - może np. zwracać jakieś domyślne wartości, albo wartość oznaczającą bład - np pusty string.