Это да, но это было сделано с целью соблюсти принцип единой ответсвенности
Про это если честно не понял.
Про приватные поля - да. Вопрос в том противоречит ли ооп создания публичных переменных если у них get и set публичные? Или все должно быть как в примере с помощью функции Get() и функции Set()?
Емнип, сейчас обменный курс рубля в ЦБРФ определяется по средней рыночной стоимости рубля на мосбирже в предыдущий день в какой-то период времени.