0

私はプロジェクトに取り組んでおり、最後の部分だと思うものに行き詰まっています。Volt というクラスが 1 つあります。これには、次のコード セグメントが含まれます。

 public Volt scaleByFactor(double scalar) {

    public Point getStart() {
        return start;
    }

    public Point getEnd() {
        return end;
    }

    double tempX = (end.getX() - start.getX()) * scalar + start.getX();
    double tempY = (end.getY() - start.getY()) * scalar + start.getY();


    //There is another class: public Point(double x, double y)
    Point s = new Point(tempX, tempY);
    Volt sls = new Volt(start, s);
    return sls;

もう 1 つのクラス: Sweep には、次のコード セグメントがあります。

    Point p1 = new Point(X1, Y1);
    Point p2 = new Point(X2, Y2);
    Volt ls = new Volt(p1, p2);
    Point newPoint = ls.scaleByFactor(scalar);

何が起こっているか: コンパイルすると、互換性のない型が見つかりました: 必要なボルト: ポイント

Volt 型の代わりに Point 型を使用する必要があることを理解しましたが、それがどのように行われるのかわかりませんか?

4

2 に答える 2

1

意図した機能については完全にはわかりませんが、これを試してください:

 public Point scaleByFactor(double scalar) {
    double tempX = (end.getX() - start.getX()) * scalar + start.getX();
    double tempY = (end.getY() - start.getY()) * scalar + start.getY();

    //There is another class: public Point(double x, double y)
    Point s = new Point(tempX, tempY);
    return s;
}

または、他の関数を次のように変更します。

Point p1 = new Point(X1, Y1);
Point p2 = new Point(X2, Y2);
Volt ls = new Volt(p1, p2);
Volt newVolt = ls.scaleByFactor(scalar);
于 2013-09-19T01:59:05.197 に答える