私は現在、改訂として次の質問に取り組んでいます。
VolumeModel は、ボリューム コントロール オブジェクトのデータを格納します。音量にはレベルがあり、ミュート状態にすることもできます。
(以下はUML図で描かれたものです:)
VolumeModel -クラス名
muted: int -属性
level: int -属性
+..methods.. -クラスのメソッド
a) データのカプセル化をサポートする従来の標準に準拠するように、このクラスに表示されると予想されるコンストラクターを含むすべてのメソッド ヘッダーを書き留めます。(メソッド本体またはドキュメントを記述しないでください)。
その質問に対する私の答えとして、私はそれを次のように書きました:
public VolumeModel()
public VolumeModel(boolean muted, int level)
public void setLevel(int level)
public int getLevel()
public setMuted(boolean muted)
public boolean isMuted()
public void turnUp()
public void turnUp(int level)
public String toString()
public boolean equals(VolumeModel V)
以下の質問(上記の質問に関連する)の下にあるため、このクラスで見られると予想される、コンストラクターを含む予想されるすべてのメソッドヘッダーであるかどうかはわかりません。
b) パート (a) で宣言したメソッドを使用して、テスト プログラムのコードを次のように記述します。
- ボリューム モデルのインスタンスを作成します...
- 音量レベル 1 でミュートされていない場合:
- ループで、音量をレベル 10 まで着実に上げます。
- 次に、音量をミュートします。
- 最後にボリューム モデル オブジェクトの状態を出力します
これまでのところ、上記の質問に対する私の答えとして、私はこれを行いました:
VolumeModel vml = new VolumeModel();
vml.setLevel(1);
vml.setMuted(false);
VolumeModel volumelevel = new VolumeModel(true, 11);
while (!vml.equals(volumelevel)
{
//to be completed
}
上記のコードは、私が苦労しているため完成していません。誰かが私に与えることができるヒントがあれば、私はそれを感謝します.
また、次の質問 a) の回答に対する提案やフィードバックも役立ちます。
前もって感謝します。
ps - Eclipse ソフトウェアが何らかの理由でラップトップで動作しないため、このコードを Eclipse ソフトウェアで試すことができません。あちらのコンピューター上の日食ソフトウェア。