getPageNumber function
Takes surahNumber
, verseNumber
and returns the page number of the Quran
Implementation
int getPageNumber(int surahNumber, int verseNumber) {
if (surahNumber > 114 || surahNumber <= 0) {
throw "No Surah found with given surahNumber";
}
for (int pageIndex = 0; pageIndex < pageData.length; pageIndex++) {
for (int surahIndexInPage = 0;
surahIndexInPage < pageData[pageIndex].length;
surahIndexInPage++) {
final e = pageData[pageIndex][surahIndexInPage];
if (e['surah'] == surahNumber &&
e['start'] <= verseNumber &&
e['end'] >= verseNumber) {
return pageIndex + 1;
}
}
}
throw "Invalid verse number.";
}