プログラミング 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入門】Consumerの使い方まとめ

概要 Consumer<T>は消費者と呼ばれる関数型インターフェースで、acceptメソッドを持ちます。 消費者というだけあって戻り値がありません。 また、引数はT型を1つとります、   …

no image

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

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

【JdbcTemplate】Queryの書き方(SELECT文)

JdbcTemplateでQueryを書く方法です! (SELECT文で、1件・複数件を取得するケース)   前提 以下のテーブル(users)を持ち、格納するのはUserクラスという想定で …

SingletonパターンをJUnitでテストする

シングルトンパターンはインスタンスが1つであることを保証する設計です。 Junitを使って、本当に1つだけなのかを検証してみます。 またその手順をテスト駆動開発に従った手順(Red→Green→リファ …

【Java】重複しないリストはSetを使う!(用途別 3種類)

概要 重複しないリストは、「Setに格納することで重複を除外してくれる」というのは多くの記事で紹介されています。 ここでは、Setに格納した後のデータの並び順も考慮したいという要件に対応するために、3 …

記事を探す

SpringFramworkの良書

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

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