1. многие задавали новое значение в цикле 2. если написанно - должно быть константой, то создайте константу, а не просто подставить сразу значение в выражение 3. не сами методы просят ввести переменные, а уже готовые данные передаем в методы 4. не создавайте пустой конструктор (без логики), если есть с параметрами. Ваш код не будет работать. 5. 6keeper1992@gmail.com я не знаю кто это, домашку не проверял 6. прекращаю проверять то, что шлют не на почту 7. for (int i = 0; i < library.GetBooks().Length; i++) { int pages = library.GetBooks()[i].GetCountPages(); if (pages > maxSize) { maxSize = pages; index = i; } } 8. уделите внимание форматированию и скобкам -> меньше всяких пустых строчек и ставьте {} в сложных if-else, а то сложно читать