Java Basic Program Logic