挑戦問題を格納しました
This commit is contained in:
4
CUI_オブジェクト指向復習問題/Question2-2/README.md
Normal file
4
CUI_オブジェクト指向復習問題/Question2-2/README.md
Normal file
@@ -0,0 +1,4 @@
|
||||
# オブジェクト指向総合復習問題 Question2-2
|
||||
|
||||
TODOコメントを埋めて、コース関連クラスを作ろう!
|
||||
カリキュラム関連クラスは以前の問題からコピーして移行しましょう。
|
||||
@@ -0,0 +1,70 @@
|
||||
package com.rhizome.beans.course;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import com.rhizome.beans.curriculum.Curriculum;
|
||||
|
||||
/**
|
||||
* コースクラス
|
||||
* 各コースの元となる抽象クラス
|
||||
*
|
||||
* @author ITCollege
|
||||
* @since 2022
|
||||
* ------------------------------------------------------------
|
||||
* Copyright(c) Rhizome Inc. All Rights Reserved.
|
||||
*/
|
||||
public abstract class Course {
|
||||
// コース名
|
||||
protected String courseName;
|
||||
// カリキュラムリスト
|
||||
protected List<Curriculum> curriculumList;
|
||||
|
||||
/**
|
||||
* TODO
|
||||
* Courceクラスのコンストラクタ
|
||||
* コース名フィールドを初期化する
|
||||
* 新人研修のカリキュラムリストを作成する
|
||||
*
|
||||
* @throws FileNotFoundException ファイルがなかった場合エラーとする
|
||||
*/
|
||||
|
||||
/**
|
||||
* TODO
|
||||
* printAllCurriculumName()メソッド
|
||||
* カリキュラムリストの中にあるすべてのカリキュラムのカリキュラム名と単元名を表示する
|
||||
*/
|
||||
|
||||
/**
|
||||
* TODO
|
||||
* getUnitNameByDateTime()メソッド
|
||||
* 日付を元に単元名を取得するメソッド
|
||||
*
|
||||
* @param dateTime 文字列の日時 「MM/dd HH:mm」形式
|
||||
* @return 単元名 or 指定した日時で取得できなかった場合はnull
|
||||
*/
|
||||
public String getUnitNameByDateTime(String dateTime) {
|
||||
String unitName = null;
|
||||
|
||||
// 全カリキュラムから捜索
|
||||
// カリキュラムマップから日時で検索
|
||||
|
||||
// 見つかった場合はループを終える
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* TODO
|
||||
* getCourseName()メソッド
|
||||
* コース名を返却する抽象メソッド
|
||||
*
|
||||
* @return コース名
|
||||
*/
|
||||
|
||||
/**
|
||||
* TODO
|
||||
* createInductionCurriculums()メソッド
|
||||
* 新入社員研修カリキュラムを作成する抽象メソッド
|
||||
*
|
||||
* @throws FileNotFoundException カリキュラム一覧ファイルが見つからなかった場合はエラー
|
||||
*/
|
||||
}
|
||||
@@ -0,0 +1,33 @@
|
||||
package com.rhizome.beans.course;
|
||||
|
||||
/**
|
||||
* Javaのコースクラス
|
||||
* Javaコースとして、コース名やカリキュラム情報を保持するクラス
|
||||
* TODO Courseクラスを継承する
|
||||
*
|
||||
* @author ITCollege
|
||||
* @since 2022
|
||||
* ------------------------------------------------------------
|
||||
* Copyright(c) Rhizome Inc. All Rights Reserved.
|
||||
*/
|
||||
public class JavaCourse {
|
||||
// コース名
|
||||
private final static String COURCE_NAME = "Javaコース";
|
||||
|
||||
/**
|
||||
* TODO
|
||||
* getCourceNameメソッドのオーバーライド
|
||||
*
|
||||
* @return コース名
|
||||
*/
|
||||
|
||||
/**
|
||||
* TODO
|
||||
* createInductionCurriculums()メソッド
|
||||
* 新入社員研修 Javaコース作成
|
||||
* curriculumListフィールドに、カリキュラムを追加していく
|
||||
* JavaコースはJavaのカリキュラムとDBのカリキュラムが含まれる
|
||||
*
|
||||
* @throws FileNotFoundException カリキュラム一覧ファイルが見つからなかった場合はエラー
|
||||
*/
|
||||
}
|
||||
Reference in New Issue
Block a user