Main:
import java.util.Scanner;
public class Main {
public static void main(String[] meow) {
Scanner scan = new Scanner(System.in);
Double d = scan.nextDouble(); // User must enter data
PowerGenerator pg = new PowerGenerator(d);
System.out.println(pg.next()); // 1.0
System.out.println(pg.next());
System.out.println(pg.next());
System.out.println(pg.next());
System.out.println(pg.next());
System.out.println(pg.next());
System.out.println(pg.next()); // d^6
}
}
PowerGenerator:
public class PowerGenerator {
private double factor;
private int exponent;
private double result = 1;
public PowerGenerator(double aFactor) {
factor = aFactor;
exponent = 0;
}
public double next() {
// Three different examples for writing this; two are
// commented out
// double returnValue = result;
// result = result*factor;
// return returnValue;
double returnValue = Math.pow(factor, exponent);
exponent = exponent + 1;
return returnValue;
// return Math.pow(factor, exponent++);
}
}