プログラミング Java

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

投稿日:

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

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

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

 

目的

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

 

仕様

成績クラス

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

 

生徒クラス

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

 

Mainクラス

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

 

まとめ

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

 
最後までお読み頂き、ありがとうございました!
ご意見・ご要望がありましたら、遠慮なくコメント下さい!
もし内容が良かったらランキング評価を頂けると励みになります(^^)

ランキング評価する

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

執筆者:


comment

メールアドレスが公開されることはありません。

CAPTCHA


関連記事

Javaで数値(int)を部分一致判定する

文字列に変換して判定します。 <方法> ・matchesメソッドで正規表現使う。 ・containsメソッドに判定文字を渡す。 また、メソッドに切り出すと、intを変換する処理を個別に書かなくてよくな …

【Java】モジュールシステムの概要と実装例

概要 Javaのモジュールシステムについて、概念的なイメージと実際のコード例で理解を深めるための記事です。 読者はJava Silverの資格勉強中の方やJava入門者を想定しています。 内容は以下の …

no image

GitでIndexが壊れたときの直し方

これは自分の環境用の備忘録です。 (状況) Virtual BOX内のGit環境において、INDEXが0KBになっている。(INDEXが壊れている) (対処方法) リモート環境から新しくCloneして …

Git BashでUniCodeに文字化けする時の対処法

大変参考になったサイトのエイリアスです。 git diff や git status での日本語の文字化けを防ぐ (core.page, core.quotepath) 私は自分のブログをリファレンス …

【Java入門】Functionの使い方まとめ

概要 Function <T, R> apply(T)を関数メソッドに持つ関数型インタフェースです。 1つの引数を受け取って結果(R)を返します。   基本的な使い方 Functionイン …

SpringFramworkの良書

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

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