Два примера решения одной задачи
Это не одна и та же задача, это разные задачи. В первом случае результат вызова метода зависит от состояния объекта, во втором случае - зависит от переданных в него параметров. В первом случае класс инкапсулирует состояние, во втором случае класс вам не нужен.
Это настолько разные примеры, что даже непонятно, как вам эту разницу объяснить.