プログラミング 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に向いている人・向いていない人

プログラマ、エンジニアを目指している方の中で、どんな言語がいいのか? という悩みをもっている方に向けて、Javaに向いている人と向いていない人という観点でお話しします。 Javaができること Java …

【Java】MySQLから取得した日付をフォーマット変換して表示する方法

MySQLからSELECTしてきた日付データ(DateTime型)を、 「yyyy年MM月dd日 hh時mm分ss秒」のフォーマットで表示する方法です。 コード [crayon-6340a7197ab …

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

概要 Predicateはtestメソッド持つ関数型インターフェースです。 引数を1つ受け取り、booleanを返します。   基本的な使い方 test(T t)には、ジェネリクスに指定する型を引数と …

【JPA】リレーションの無いエンティティをJPQLで結合する

概要 @ManyToOneや@OneToManyといったリレーションをエンティティに設定していないまたは設定できない状況にあるが、結合した結果を取得したいという状況を想定しています。 方法としては「J …

SpringでNotNullなどのバリデーションが効かないときの対処法

状況 フィールドに入っている値は空文字なのに、 @NotNull, @NotEmpty, @NotBlankでエラーとして検知されない。 (BindingResultでhasErroe=0件となる) …

SpringFramworkの良書

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

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