014-008-007

equalsメソッドのオーバーライド

中級

問題説明

equalsメソッドのオーバーライド

この問題では: Personクラスequals(Object obj)メソッドをオーバーライドして、nameageが一致する場合に等しいと判定するプログラムを作成します。標準入力から3人分のデータを読み込み、比較結果を出力してください。

学習目標: Objectクラスのequals()メソッドをオーバーライドして同値性を定義する

概要

Personクラスでequals()をオーバーライドし、名前と年齢が同じ場合に等しいとみなすプログラムを作成してください。

入力形式

名前1 年齢1
名前2 年齢2
名前3 年齢3

各行に名前(文字列)と年齢(整数)をスペース区切りで入力します。

仕様

  • PersonクラスにString nameとint ageフィールドを定義
  • equals(Object obj)をオーバーライドして同値性を判定
  • 入力から3つのPersonインスタンスを生成し比較

出力形式

p1.equals(p2): true/false
p1.equals(p3): true/false
p1 == p2: false

コードを実行してみませんか?

この問題のコードエディタと実行機能を使用するには、ログインしてください。

アカウントをお持ちでない方

新規登録