Ответ:
Довольно странное предложение.Никто в в современной английской речи не использует haven't в таком значении(разве что в некоторых редких диалектах ).В современной речи это звучало бы i haven't got или i don't have.И этот ought to тоже довольно устаревшее и отсутствует в активном лексиконе многих носителей языка ,хотя всё же можно иногда встретить в литературе но не в разговорной речи.В современной речи это бы звучало через should или просто даже без какого либо модального глагола.
Мне кажется что вам не стоит учить английский по данному учебник так как он учит довольно устаревшему английскому.
Объяснение: