プログラミング Java

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

投稿日:

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

ここでは2つのオブジェクトを作成していきます。
成績オブジェクト:教科と点数などを保持
生徒オブジェクト:氏名と成績を保持

そして、生徒オブジェクトが成績オブジェクトを持つという構造を作っていきます。

 

目的

・オブジェクト指向プログラミングの練習する。
・オブジェクトを持つオブジェクトを作成できるようになる。

 

仕様

成績クラス

・クラス名:Grade
・以下のフィールドを持つ。
 教科名(String)
 点数(int)
 合格点(int)
・コンストラクターの引数は、教科名、点数、合格点とする。
・以下のメソッドを持つ。
 教科名の取得(引数:なし、戻り値:教科名[String])
 点数の取得(引数:なし、戻り値;点数[int])
 合格点の取得(引数:なし、戻り値:合格点[int])
 合格の有無(引数:なし、戻り値:点数 >= 合格点の比較結果[boolean])

 

生徒クラス

・クラス名:Student
・以下のフィールドを持つ。
 氏名(String)
 成績表(成績オブジェクトをリストで保持する(List<Grade> ))
・コンストラクターの引数は、氏名とする。
・以下のメソッドを持つ。
 成績の追加(引数:成績クラス、戻り値:なし)
 氏名の取得(引数:なし、戻り値:氏名[String])
 補習のリスト取得(引数:なし、戻り値:なし[void])
  不合格の教科名を表示する
  すべて合格であれば、補習が無い旨を表示する。
 成績の総合計の取得(引数:なし、戻り値:総合計[int])

 

Mainクラス

・クラス名:Main
・生徒オブジェクトを2つ作成する。
・成績をいくつか追加する。
 一人は不合格があるようにする。
 もう一人はすべて合格であるようにする。
・補習を表示する。
・総合計点を氏名と共に表示する。

 

まとめ

・オブジェクトのフィールドに他のオブジェクトを保持することができる。

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

執筆者:


comment

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

CAPTCHA


関連記事

オブジェクト指向でじゃんけんを作ってみる

最近、プログラム自体を書いていない時間を多いので、再勉強がてら少しコードを書いてみました。 何を作ったか? テーマ:じゃんけん(1対1) 言語:Java OOPで考慮したこと ・ゲームを管理するコント …

【Java】TDDして汎用的な部品を作成する(日付期間オブジェクト)

目的 TDDブートキャンプというセミナーに参加して面白かったので、 自分で何かやってみようと思った。 仕様 日付期間を保持するオブジェクトである。 開始日と終了日を持つ。 開始日と終了日を持つことをど …

【SpringBootチュートリアル】#2~ 開発環境を準備しよう(DB)

DB(MySQL) ダウンロード MySQLダウンロード 私の環境がWindowsのため、画像はWindows用になっています。 あなたの環境に合わせたOSを選択してDLして下さい。 インストール ダ …

Eclipseでタブを半角スペースに変換する便利プラグイン!

Eclipseでタブを半角スペースに変換する便利プラグインに、 AnyEdit Toolsというものがあります。 導入方法を以下に記載致しましたので参考にして下さい。   どういうものか? …

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

前回記事、オブジェクト指向とは何なのかを簡単に説明してみるの練習題材です。   仕様 以下の会員クラスを作成し、Mainクラスで表示する。 会員クラスには、「会員」という単位で持つことできる …

記事を探す

SpringFramworkの良書

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

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