0

クラスを作成し、それをテストしようとしていますが、クラス テストで「CylinderTest.java:9: getHeight() in Cylinder cannot be applied to (double)」というエラーが表示されます。

これが私のクラスのコードです:

public class Cylinder
private double Radius;
private double Height;
public final static double Pi = 3.14159;
// constructor
public Cylinder()
{
    Radius = 0.0;{

    Height = 0.0;
}
// getRaduis method
public double getRadius()
{       
    return Radius;
}
// getHeight method
public double getHeight()
{

    return Height;
}
// setRadius method 
public void setRadius(double r)
{
    Radius = r;
}
// setHeight method
public void setHeight(double h)
{
    Height = h;
}
// getSurfaceArea
public double getBaseArea(double BaseArea)
{
    BaseArea = Radius * Radius * Pi;
    return BaseArea;
}
// getVolume
public double getVolume(double BaseArea, double Volume)
{
    Volume = BaseArea * Height;
    return Volume;
}
// Print
//System.out.println("The volume of the cylinder is " +Volume);

}

classTest のコードは次のとおりです。

public class CylinderTest {
    public static void main(String[] args)
    {
        Cylinder cylinderA = new Cylinder();
        cylinderA.getRadius(3.5);
        cylinderA.getHeight(4.5);
        System.out.println(cylinderA.getVolume());
    }
}

私が書いた元のシリンダー クラスは正常にコンパイルされます。classTest をコンパイルしようとすると問題が発生します。どんな助けでも大歓迎です。

4

1 に答える 1

0

セッターメソッドを呼び出す必要があるように見えるときに、ゲッターメソッドを呼び出しています。

cylinderA.setHeight(4.5); 
//        ^

本当に getter メソッドを呼び出すつもりなら、次のように呼び出します。

double height = cylinderA.getHeight();

パラメータがgetHeightないからです。

于 2013-04-05T20:45:07.273 に答える