En la clase el profesor hace un if else de esPareja porque sino no le deja compilar. Por defecto la variable boolean está en false pero de igual modo requiere ser inicializada. Yo suprimi el else e inicie la variable, de todos modos, en false y compila y funciona correctamente. Hice bien?
Como puede ser que ahi esPareja de como resultado "true" cuando la instruccuión está dentro de un if y por ende solo tiene alcance dentro de sus respectivas llaves. Ya que si el system.out estuviera dentro del if es entendible pero aquí lo coloque fuera y me da true. Por último si cambio cantidadPersonas = 3 me da como resultado false.