Как принято у программистов: использовать для переменной свойство или давать параметр в каждом методе?
Это вопрос концепции. Свойства класса, которые принадлежат семантически его объекту - делайте свойствами. Данные, не относящиеся к объекту - передавайте параметрами.
Например, для теоретического класса "яблоко", свойства - "размер", "вес", "цвет" - принадлежат яблоку, делаем их свойствами класса. Для теоретического метода "разделить" в этом классе необходим параметр "количество частей" - понятное дело, что он не является свойством яблока.
Зависит от контекста, если этот параметр - часть информации о классе, то св-во,
если параметр ф-ии - внешний фактор - то как параметр метода.
Вот например, есть рука, у неё есть грузоподъёмность 10 кг, это св-во руки.
есть задача - поднять сумку 8 кг - это параметр метода.