На этом уроке мы разберёмся, зачем всё-таки нужно два класса один для создания итератора, второй для его использования. Для демонстрации напишем программу, которая выведет на экран таблицу умножения простых чисел.
Дата отправки отчёта:
29 ноября 2016 г.
Задание выполнено: за
25 мин.
Чему научился:
Выделять два класса
Что было сложным:
Долго не могла найти ошибку "улетающих чисел в консоли". Оказалось, что не передала параметр primesMax в класс PrimesIterator.
Комментарии:
Я всё-таки предпочитаю конструкторы со значениями по умолчанию. Вместо того, чтобы делать два одинаковых конструктора: public Primes(long max = -1) { primeMax = max; }
в джаве, чтобы сделать значение по умолчанию, нужно использовать перегрузки: public Primes () { Primes (-1); } public Primes (long max) { primeMax = max; }
Научился: Негоже конечно создавать один общий класс, лучше разделить на два, в чем мы сейчас и убедились) Трудности: Сложновато с выводом таблички было. Но ничего, разобрался. Отличный урок! Классно получилось)