Ответ:

Всего пассажиров: 310 + 28 = 338 человек.

Определим количество автобусов: 338 : 40 = 8 (остаток 18). Восемь автобусов недостаточно, поэтому нужен ещё один автобус.

Ответ: 9 автобусов.