2017-03-15 16 views
-1

抽象クラス番号を使用してクラス番号のメソッドを使用して値を出力する必要がある割り当てがあります。私はちょうどこれを起動苦労しています抽象クラス番号を使用したPI割り当て

public class Pi extends Number { 

    public static double PI = 3.14159265358979323846264338327950; 

    private int intValue;  // PI rounded down to nearest int 
    private long longValue;  // PI rounded up to nearest int 
    private float floatValue; // PI as type float 
    private double doubleValue; // PI as defined 

/* 
* TBI (To Be Implemented) 
* The constructor assigns values to all of the instance 
* variables defined above. The values that are assigned 
* to the instance variables are documented using comments 
* when the instance variables are defined. 
*/ 
public Pi() { 

    // the expressions on the right side of each of the following 
    // assignment statements must use PI in them... 
    intValue = ; 
    longValue = ; 
    floatValue = ; 
    doubleValue = ; 
} 

/* 
* TBI (To Be Implemented) 
* Returns a String representation of this Pi object 
* that is used as the output of this progam. 
*/ 
public String toString() { 
} 

/* 
* The following methods cannot be modified/deleted. 
*/ 
public static void main(String[] argv) { 
    System.out.println(new Pi()); 
} 

public double getPi() { return doubleValue; } 
} 

/* 
* the output of the program must look something like the following 
* 

byteValue(): 3 
shortValue(): 3 
intValue(): 3 
longValue(): 4 
floatValue(): 3.1415927 
doubleValue(): 3.141592653589793 

* 
*/ 

:ここ

与えられたと私はちょうどPI値を印刷する方法を使用する必要がありますされているコードです。誰もがプログラムをやって欲しいとは思っていません。ちょうど私が始めるのを助け、コンストラクタとメソッドを実装する方法を教えてください。

+0

あなたの質問は 'double'を' int'に変換する方法ですか? –

+0

@ScaryWombat私はクラス番号を読んで、それはコンストラクタがちょうど公開番号()であると言うことを始める方法がわかりません。どのように私は自分のコードにそれを入れます。 –

+0

私はあなたに戻って、明確化のために尋ねることをお勧めします –

答えて

1

抽象的な以外のPiクラスは抽象メソッドが4つの抽象メソッドNumberを拡張しています。したがって、Piクラスは、これら4つの抽象メソッドを実装する必要があります。また、提供されたPiスケルトンコードにTo Be Implementedというコードを実装し、実装が期待される出力を返すことを確認する必要があります。

+0

説明ありがとうございます! –

関連する問題