DoubleDeltaRange

From CSE231 Wiki
Revision as of 03:46, 28 January 2020 by Cosgroved (talk | contribs) (Created page with "=Motivation= Experience implementing the Iterable<T> interface. =Mistakes To Avoid= {{warning | Do NOT Parallelize}} =Investigate= interface [https://docs.oracle.com/javase/...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Motivation

Experience implementing the Iterable<T> interface.

Mistakes To Avoid

Attention niels epting.svg 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 Java.png
methods: constructor
iterator()
package: doublerange.warmup
source folder: student/src/main/java

constructor

method: public DoubleRange(double minInclusive, double maxExclusive, double delta) Sequential.svg (sequential implementation only)

iterator()

method: public Iterator<Double> iterator() Sequential.svg (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 Junit.png
package: doublerange.warmup
source folder: testing/src/test/java