Убедитесь, что каждый класс находится в одной и той же папке, поскольку ошибка говорит о том, что TapeDeckTestDrive не может найти TapeDeck. Я бы порекомендовал начать с IDE, такой как Eclipse, поскольку это поможет вам больше сосредоточиться на кодировании и меньше на проблемах с папками.
Я знаю, что ваш код хорош (по крайней мере, в java 8), так как, когда я скопировал его в eclipse, он работает без проблем, то есть это должно быть проблема с папкой, проблема с установленной версией java или способ вы запускаете код не работает по какой-то причине. Если оба файла находятся в одной и той же папке, я бы позаботился о том, чтобы в вашей java-версии в системных файлах было что-то 1.8 (Program Files (x86), скорее всего, в windows), если в этой версии не указано, что это может быть еще одна проблема с код и синтаксис для этой версии.
Еще одна вещь, которая может помочь, - это поставить public за «class» в первой строке каждого класса и сделать Boolean общедоступным. Это может быть требование синтаксиса в других версиях Java или что-то, что необходимо при запуске из командной строки.