Difference between revisions of "DoubleDeltaRange"
Jump to navigation
Jump to search
Line 1: | Line 1: | ||
=Motivation= | =Motivation= | ||
− | Experience implementing the Iterable<T> interface. | + | Experience implementing the [https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html Iterable<T>] interface. |
=Mistakes To Avoid= | =Mistakes To Avoid= |
Revision as of 16:48, 27 January 2022
Contents
Motivation
Experience implementing the Iterable<T> interface.
Mistakes To Avoid
Warning: Do NOT Parallelize |
Investigate
interface Iterable<T>
interface Iterator<T>
Code to Implement
DoubleRange
To implement this class you will need to declare and initialize fields. You should NOT create a List<Double> and fill it with the necessary values. The iterator should produce each next value live.
class DoubleRange implements Iterable<Double>
class: | DoubleRange.java | |
methods: | constructor iterator() |
|
package: | doublerange.warmup | |
source folder: | student/src/main/java |
constructor
method: public DoubleRange(double minInclusive, double maxExclusive, double delta)
(sequential implementation only)
iterator()
method: public Iterator<Double> iterator()
(sequential implementation only)
Although, you can create a named class, we encourage you to use this opportunity to create an instance of an anonymous class here.
Testing Your Solution
Correctness
class: | DoubleRangeTestSuite.java | |
package: | doublerange.warmup | |
source folder: | testing/src/test/java |