Ответ:

Найдём расстояние, пройденное на автобусе: \(45\cdot3=135\) км.

Найдём расстояние, пройденное на теплоходе: \(28\cdot4=112\) км.

Сложим расстояния: \(135+112=247\) км.

Ответ: 247 км.