プログラミング Java

【Java】オブジェクト指向の練習題材(会員オブジェクト)

投稿日:

前回記事、オブジェクト指向とは何なのかを簡単に説明してみるの練習題材です。

 

仕様

以下の会員クラスを作成し、Mainクラスで表示する。
会員クラスには、「会員」という単位で持つことできる値(フィールド)と
機能(メソッド)を実装していきます。

会員クラス

・クラス名:Memberとする。
・以下のフィールドを持つ。
 氏名、性別、年齢
・インスタンス生成時に、全フィールドの値を指定する。
・以下のメソッドを持つ。
 名前の取得(引数:なし、戻り値:名前)
 性別の取得(引数:なし、戻り値:性別)
 年齢の取得(引数:なし、戻り値:年齢)
 ユーザ情報の取得(引数:なし、戻り値:名前+性別+年齢)

Mainクラス

・クラス名:Mainとする。
・Memberクラスのインスタンスを生成する。
・Memberクラスのユーザ情報を表示する。

 

サンプルコード

 

年齢の負数入力への対処

サンプルコードでは、年齢は負数の入力が可能になっています。
負数入力時は、例外を投げるように修正し、正数のみ入力可能となるように修正します。

挿入場所

コンストラクターの、this.age = age; の手前に挿入します。

解説

MessageFormat.format()は、メッセージを整形して出力するメソッドです。
指定したインデックスと値を紐づけることができます。
今回の場合、name={0} age={1} の0と1は以下のように紐づきます。
0 ← name、1 ← age

(図解)

実行結果

実行すると、fusuuの会員オブジェクトが例外となったことを確認できました。

 

まとめ

・「会員」オブジェクトで持つべき値(フィールド)と機能(メソッド)を定義する。
・インスタンスを生成する際の値は、コンストラクタで定義する。
・インスタンス生成後、そのオブジェクトのメソッドを使用することができる。
・不正値はコンストラクターで例外処理にかけることができる。

-プログラミング, Java
-,

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA


関連記事

no image

画面にonclickを書かずにイベントを発生させる方法

画面にonclickを記述すると、JavaScript側で関数名が変更になった際の修正が面倒になる。 なのでonclickを記述せずにイベントを発生させるように記述することが望ましいと子ドレビューで指 …

no image

PHPの開発環境の作り方

前提 OS:Windows10 準備 XAMPPのダウンロード https://www.apachefriends.org/jp/download.html 構築 XAMPPのインストール インストー …

no image

XSS対策の基本は入力値制限とサニタイジング(無害化)の2つ

XSS(クロスサイトスクリプティング)の基本的な対策は何をすればいいのかがぼんやりしている方向けの書いています。 対策方法はタイトルの通り、XSS(クロスサイトスクリプティング)対策の基本は入力値制限 …

【Java】文字列の完全一致と部分一致を判定する方法

Stringオブジェクトのmatches、containsメソッドを使った説明です。 戻り値:boolean   完全一致 説明 完全一致は文字列が同じであることを判定するだけです。 そのた …

Facadeパターンの使い道をコードとクラス図で説明します。

Facadeパターンはどんな役に立つか? 簡単にいうと、複数の処理のまとめ役。 なので、依頼1つでいろんな仕事をやってくれる点で役に立つ。 Facadeパターンの要件 Facadeクラスはあくまでサブ …

記事を探す

SpringFramworkの良書

■おすすめ教材
Javaの基本を学んだ人が、次のステップとして読む本(中級者向け)

※SpringはJavaのFrameworkの1つです。
変更のしやすさ、保守性の高さが特徴です。