CODE:
import java.util.Scanner;
interface Series {
int getNext();
void reset();
void setStart(int x);
}
class ByTwos implements Series {
int start, val;
public void setStart(int x) {
start = val = x;
}
public int getNext() {
val += 2;
return val;
}
public void reset() {
val = start;
}
}
public class ProblemTwo {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
Series s = new ByTwos();
System.out.print("Enter starting number: ");
s.setStart(sc.nextInt());
System.out.println("Next three values:");
System.out.println(s.getNext());
System.out.println(s.getNext());
System.out.println(s.getNext());
s.reset();
System.out.println("After reset: " + s.getNext());
}
}OUTPUT:
Enter starting number: 10
Next three values:
12
14
16
After reset: 12