下記の手順でobjectクラスの継承のプログラムを作成したのですが、作成する際に(1)の条件プログラムと(3)のプログラム内容、つまり意味が分かりません。これはどのようなプログラムにしたら一番いいですか?至急連絡をください。
手順
(1)Personオブジェクトの身長と体重の数値が両方とも一致していればtrue、そうでなければfalseをか
えすように、equals()をオ ーバーライドする。
(2)main内で、Personクラスのstudent1、student2、student3オブジェクトを用意する。
(3)student1、student2は独立に用意し、同じ数値を代入する。student3にはstudent1を代入する。
(4)student1とstudent2に対してequals()メソッドを適用する。
(5)student1とstudent3に対してequals()メソッドを適用する
結果
student1とstudent2の内容が同じかどうか調べたところtrueでした。
student1とstudent3の内容が同じかどうか調べたところtrueでした。
class Person
{
private double height, weight;
public void inputData(double ht, double wt)
{
height = ht;
weight = wt;
}
public void showData()
{
System.out.println("身長: " + height + "cm, 体重:"+ weight + "kg");
}
}
class K4
{
public static void main(String args[])
{
Person student1 = new Person();
Person student2 = new Person();
Person student3 = new Person();
student3 = student1;
boolean bl1 = student1.equals(student2);
boolean bl2 = student1.equals(student3);
System.out.println("student1とstudent2の内容が同じかどうか調べたところ"+bl1+"でした。");
System.out.println("student1とstudent3の内容が同じかどうか調べたところ"+bl2+"でした。");
}
}
No.2ベストアンサー
- 回答日時:
class Person
{
private double height, weight;
public void inputData(double ht, double wt)
{
height = ht;
weight = wt;
}
public void showData()
{
System.out.println("身長: " + height + "cm, 体重:"+ weight + "kg");
}
@Override
public boolean equals(Object arg0) {
if (arg0 instanceof Person) {
Person otherPerson = (Person) arg0;
return this.height == otherPerson.height && this.weight == otherPerson.weight;
}
return false;
}
}
class K4
{
public static void main(String args[])
{
Person student1 = new Person();
Person student2 = new Person();
Person student3 = new Person();
student3 = student1;
boolean bl1 = student1.equals(student2);
boolean bl2 = student1.equals(student3);
System.out.println("student1とstudent2の内容が同じかどうか調べたところ"+bl1+"でした。");
System.out.println("student1とstudent3の内容が同じかどうか調べたところ"+bl2+"でした。");
}
}
No.1
- 回答日時:
(1)
Personクラスにequalsメソッドを実装
trueを返す条件が身長と体重の数値が両方とも一致しているときのみ
それ以外はfalse
(3)
ここで言っている数値というのは慎重と体重のこと
同じ数値を入れるということは(1)の結果がtrueになるという意味
inputDataメソッドで同じ値を入れてあげればいい
student3にはstudent1を代入とは、student3=student1;ってこと
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語(構造体) 3 2022/07/05 20:08
- 邦楽 リョクシャカのS・T・U・D 1 2022/12/14 07:22
- C言語・C++・C# バイナリファイルをコピーするのにかかる時間を測りたいのですが実行するとFatel error:gli 2 2022/11/03 01:10
- C言語・C++・C# C言語初心者 構造体 課題について 1 2023/03/10 19:30
- その他(ホビー) GLOCK19Gen5 と GLOCK19Gen5 MOS とで、マガジンの重さが10gも違うのは? 1 2022/05/08 16:20
- フランス語 フランス語の構造 1 2022/10/07 17:42
- Java java 引数 戻り値のあるメソッド 3 2023/02/12 06:23
- 邦楽 緑黄色社会 2 2023/05/06 17:20
- 工学 以前、線形代数からフーリエ級数展開を導く上で 式v=(v, e1)e1+(v, e2)e2+…+(v 6 2022/06/29 17:24
- 物理学 二重障壁の計算 1 2023/03/05 16:49
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
プログラミングの問題です。大...
-
中カッコ{}だけの記述について
-
変数を動的に利用するには?
-
randomで
-
(大至急)JavaでATMもどきを作成
-
Javaの問題集の解答が意味不明です
-
コマンドライン引数の*(アフ...
-
【初心者です】javaで平均値を...
-
Javaでlog4jを使ってログ出力を...
-
オーバーロードで
-
Javaでデータベースの内容をGUI...
-
System.exit()の値を取得したい
-
Javaで日本語の出力が文字化けする
-
インタフェイス実装と抽象クラ...
-
NoSuchMethodErrorが解決できま...
-
クラスの作成 オブジェクトの...
-
StringクラスのcompareToメソッド
-
Javaでprivate変数を他クラスか...
-
元旦からの経過日数を求めたい
-
Java 最大公約数 gcd
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プログラミングの問題です。大...
-
変数を動的に利用するには?
-
中カッコ{}だけの記述について
-
Java プログラム public class ...
-
System.exit()の値を取得したい
-
Javaでlog4jを使ってログ出力を...
-
javaのプログラミングで作るRPG...
-
Socketの接続のタイムアウトを...
-
NoSuchMethodErrorが解決できま...
-
JSP/Servletのパラメータの受け...
-
コンストラクタの引数の中のnew?
-
バッチファイルごしのシステム...
-
Javaで日本語の出力が文字化けする
-
javaのudp通信について
-
日本語が文字コードによっては...
-
(大至急)JavaでATMもどきを作成
-
【java】同ディレクトリ別ファ...
-
javaで特定の文字列から特定の...
-
(1)を表示するには
-
Processing :指定フォルダ内の...
おすすめ情報