※ ChatGPTを利用し、要約された質問です(原文:javaのクラスなど)
Javaのクラスなどの修正方法と要約文
このQ&Aのポイント
Javaのクラスを修正する方法について詳しく教えてください。
Barクラスの内容を満たすための修正方法を教えてください。
修正後のバーオブジェクトの総数を取得する方法について教えてください。
現在次のようなクラスを作成していて、自分なりに作ってはみたもののうまく分かりません。
どこが間違っていてどのように修正したらよいのか、詳しく教えてください。
9と10は分かりませんでした。
(1) 次に示す内容を満たすバー(Bar)クラスを作成せよ。
1. バーの右端のx座標(=バーの長さ)、バーの名前を扱う2つのprivateなインスタンス変数を持つ。
2. バーの総数を扱うprivateなクラス変数を持つ。ただし、 ここでいう総数とは、(1)コンストラクタで作成したもの、(2)代入操作で作成したもの、の両方を含む。
3. 引数無しのコンストラクタが呼び出されてバーオブジェクトが作成されると、そのバーのx座標は0以上400未満でランダムに決定され、名前は文字「A」とランダムに決定された0以上10000未満の整数が連接されたものに決定される。
4. バーのx座標を設定するインスタンスメソッドを持つ。
5. バーの名前を設定するインスタンスメソッドを持つ。
6. バーのx座標を取得するインスタンスメソッドを持つ。
7. バーの名前を取得するインスタンスメソッドを持つ。
8. 作成されたバーの総数を取得するクラスメソッドを持つ。
9. 作成されたバーの総数を1増やすクラスメソッドを持つ。
10. 作成されたバーの総数を1減らすクラスメソッドを持つ。
こちらが作ってみたものです。
class Bar{
private int x;
private String name;
private int count;
private Bar(){
x=0;
count=0;
name="";
}
public void Bar(){
x = (int)(Math.random()*400);
name = "A" + (int)(Math.random()*10000);
}
public void setBar(int bx){
x=bx;
}
public void setName(String nm){
name=nm;
}
public void getX(int bx){
}
public void getName(String nm){
}
public void getCount(int c){
}
}
お礼
おかげさまで分かりました。 有難うございました。