Subato

Resource Files

Integer Range

Schreiben Sie noch einmal, wie bereits in diesem Kapitel vorgemacht, eine Iterable-Klasse, die es es erlaubt über einen Zahlenbereich zu iterieren. Nennen Sie die Klasse IntRange und sehen Sie viele verschiedene Konstruktoren vor. Berücksichtigen Sie jetzt auch noch, dass mit einem negativen Schritt von einer größeren Zahl rückwärts zu einer kleineren Zahl iteriert werden kann:

  • IntRange(): es wird endlos über alle int Werte beginnend bei 0 iteriert.
  • IntRange(int from): es wird endlos über alle int Werte beginnend bei from iteriert.
  • IntRange(int from, int to): es wird beginnend bei from bis einschließlich to iteriert.
  • IntRange(int from, int to, int step): es wird beginnend bei from bis einschließlich to in step Schritten iteriert.
    Wenn step eine negative Zahl ist, wird so lange iteriert, bisdie nächste Zahl kleiner als to ist, wenn step positiv ist, solange bis die nächste Zahl größer als to ist.

package name.panitz.util; import java.util.Iterator; public class IntRange implements Iterable<Integer>{ int from; int to; int step; boolean infinite; public IntRange(int from, int to, int step){ } public IntRange(int from, int to){ } public IntRange(int from){ } public IntRange(){ } }
java
You are not logged in and therefore you cannot submit a solution.