Если вы на самом деле используете класс как набор алгоритмов / методов, которые воздействуют на внешние данные без ссылки на какие-либо поля, являющиеся частью конкретного экземпляра класса, то да, методы должны быть статическими. В этом смысл статических методов.
Однако, есть много нюансов, которые делают некоторые из существующих ответов (то есть, не используют статические методы) лучшим прагматическим советом. Например, если позже эти классы можно будет использовать в качестве конкретного экземпляра Strategy интерфейса / абстрактного класса, все маркеры static
должны быть удалены. Конечно, это все советы - и A, и B - подходящие ответы.
Если ваш инструктор говорит, что только одно является правильным, то он / она применяет другие требования (например, стандарты кодирования для поддержки последующего рефакторинга), помимо требований «здесь и сейчас». Эти другие требования также являются возможностью обучения, поэтому убедитесь, что инструктор объясняет, почему.