public void reserveSeats(ReservationRequest request) { for (Carriage carriage : carriages) { if (carriage.hasSeatsAvailableWithin(percentReservedBarrier)) { request.reserveSeatsInCarriage(carriage); return; } } request.cannotFindSeats(); }