/
pavel121
/
Prog25
Обзор
Документация
Войти
/
pavel121
/
Prog25
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Pr022.java
97 строк
3 KB
pavel121
Загружены раюоты за 3 семестр
17 дек 2025, 00:58
17 дек 2025, 00:58
f8588c5
Код
Авторство
О чём код?
import java.util.List; class ByTwos implements Series { int start; //начальное значение последовательности int val; //текущее значение int prev; //предыдущее значение в последовательности ByTwos() { start = 0; val = 0; prev = -2; } public int getNext() { prev = val; val += 2; return val; } public void reset() { val = start; prev = start - 2; } public void setStart(int x) { start = x; prev = x - 2; val = x; } int getPrevious() { return prev; } } class Pr022 { public static void main(String[] args) { //Работа с последовательностью "через 2 значения" System.out.println("Последовательность \"Через 2\"\n"); ByTwos ob = new ByTwos(); for(int i=0; i < 5; i++) { System.out.println("Очередное значение: " + ob.getNext()); System.out.println("Предыдущее значение: " + ob.getPrevious()); } System.out.println("\nСброс"); ob.reset(); for(int i=0; i < 5; i++) { System.out.println("Очередное значение: " + ob.getNext()); System.out.println("Предыдущее значение: " + ob.getPrevious()); } System.out.println("\nИзменяем стартовое значение на 100"); ob.setStart(100); for(int i=0; i < 5; i++) { System.out.println("Очередное значение: " + ob.getNext()); System.out.println("Предыдущее значение: " + ob.getPrevious()); } //Работа с последовательностью "через 3 значения" System.out.println("Последовательность \"Через 3\"\n"); ByThrees ob1 = new ByThrees (); for(int i=0; i < 5; i++) { System.out.println("Очередное значение: " + ob1.getNext()); } System.out.println("\nСброс"); ob1.reset(); for(int i=0; i < 5; i++) { System.out.println("Очередное значение: " + ob1.getNext()); } System.out.println("\nИзменяем стартовое значение на 100"); ob1.setStart(100); for(int i=0; i < 5; i++) { System.out.println("Очередное значение: " + ob1.getNext()); } //Использование ссылочной переменной интерфейса для доступа к разным реализациям методов Series s; s = new ByTwos(); System.out.println("Интерфейсная переменная ссылается на объект ByTwos: " + s.getNext()); s = new ByThrees(); System.out.println("Интерфейсная переменная ссылается на объект ByThrees: " + s.getNext()); List l; l = new ByTwos(); } }