私はJavaで以下のクラスがあります。クラスをdouble型javaとして定義することは可能ですか?
public class Percentage
{
private double n;
Percentage (double n)
{
this.n=n;
}
public void setN()
{
this.n=n;
}
public double getN()
{
return n;
}
public double percntage()
{
return this.n/100;
}
}
このクラスの割合は、double値を返しますが、問題は、我々は以下のような値を持つ任意の数学的操作をすることはできませんです。
public static void main (String args[])
{
Percentage p = new Percentage(5);
double b=1;
b=p*12; // this is error because the class Percentage in not of type double
}
多分倍数のパーセントを作るためにあるのですか?
あなたを使用getter getN() –
いいえ、 '*'は数値型に対してのみ実行できます。 'p.percntage()'や 'p.getN()'(あなたが望むものに応じて)を呼び出すことによって、 'p 'がどのような値を保持しているかを' p 'に問い合わせるだけです。そのメソッドは 'double'を返すので、あなたの計算にその結果を使用します。 – Pshemo
'setN'で間違ったコードを修正しました。 –