Java - 实现另一个类并修改方法

nsc*_*010 2 java

到目前为止我已经这样做了,但是对b部分有困难.这是一份模拟试卷,对b部分的其余部分不确定.

Q)总结由下式给出的序列的元素s.valAtIndex(i).s是Seq类型.Seq是一个有方法的接口valAtIndex (integer parameter and double result).

(a)编写接口Seq.

(b)写一个几何类,实现Seq.因此,每个实例s表示如下几何系列 s.valAtIndex(0), s.valAtIndex(0)......使得第i个元素s.valAtIndex(i)等于基数b的第i个幂,即b ^ i.(回想一下b ^ 0 = 1)

(一个)

public interface Seq{

public double valAtIndex(int i);
}
Run Code Online (Sandbox Code Playgroud)

(b)中

public Geometric implements Seq{

Seq s;
private double b;

public Geometric(double a){

s = new Geometric(a);
this.b=a;
}

@Override
public double valAtIndex(int i){

return 0;//not sure how to do this method

}
Run Code Online (Sandbox Code Playgroud)

Den*_*eng 7

你的意思是这样的:

@Override
public double valAtIndex(int i) {
    return Math.pow(b, i);
}
Run Code Online (Sandbox Code Playgroud)

编辑:此外,如其他答案中所述,删除Seq s;和构造函数中有关它的行.你最后应该拥有的是:

public class Geometric implements Seq {
    private double b;

    public Geometric(double a) {
        this.b=a;
    }

    @Override
    public double valAtIndex(int i){
        return Math.pow(b, i);
    }
}
Run Code Online (Sandbox Code Playgroud)