未来エンジニア養成所Blog

月単価150万以上のプログラミング講師がプログラミングを皆に楽しんでもらうための情報をお届けします。

Java

【Java】オブジェクト指向の応用問題3-12

問題3-12 ホテルを表現するHotelクラスを作成してください。 そのホテルに勤務するStaffクラスと、そのホテルを利用するCustomerクラスも作成してください。 また、人を表現するPerson抽象クラスと、労働可能を表現するWorkableインタフェース、所持金不足を…

【Java】オブジェクト指向の応用問題3-11

問題3-11 小学生を表現するSchoolChildクラスは、不完全です。 また、小学生クラスを使用するCompareBasicPracticeクラスのmainメソッドも不完全です。 CompareBasicPracticeクラスは以下の部分でコンパイルエラーになります。 Collections.sort(classroom);…

【Java】オブジェクト指向の応用問題3-10

問題3-10 四季を表現するSeason列挙型を作成してください。 【Season列挙型】 Season列挙型は4つの列挙子(SPRING、SUMMER、FALL、WINTER)を持ちます。 Season列挙型はprivateなインスタンスフィールドname(String型)を持ち、4つの列挙子に対して「春」「…

【Java】オブジェクト指向の応用問題3-9

問題3-9 学校を表現するSchoolクラスと、その学校に在学する生徒を表現するStudentクラスを作成してください。 ただし、StudentクラスはSchoolクラスの中だけで使えるprivateな非staticネストクラスにしてください。 Schoolクラスを使用するNestClassBasicPr…

【Java】オブジェクト指向の応用問題3-8

問題3-8 5人の大富豪が1つの募金箱に同時に募金していく様子をシミュレートしています。 大富豪を表現するMultiMillionaireクラスと、募金箱を表現するCollectionBoxクラスを作成してください。 また、これらのクラスを使用するThreadSafePracticeクラスのma…

【Java】オブジェクト指向の応用問題3-7

問題3-7 スレッドによる走行を表現するRacingCarクラスを作成してください。 RacingCarクラスを使用するThreadBasicPracticeクラスのmainメソッドは完成しています。 (変更は禁止です) 【RacingCarクラス】 Threadクラスを継承します。 ゴール地点までの距…

【Java】オブジェクト指向の応用問題3-6

問題3-6 あるグループに属するメンバーを表現するMemberクラスがあります。 フィールドとして、int型のidとString型のnameを持ち、基本的なコンストラクタを持ち、toStringメソッドをオーバーライドしているとても基本的なクラスです。 Memberクラスを使用す…

【Java】オブジェクト指向の応用問題3-5

問題3-5 宝物を表現するTreasureクラスと、金庫を表現するStrongBoxクラス、秘密の言葉に関する例外を表現するIllegalSecretException例外クラスとDuplicateSecretException例外クラスを作成してください。 その4つのクラスを使用するHashMapNormalPractice…

【Java】オブジェクト指向の応用問題3-4

問題3-4 人工の多い都道府県ベスト10を当てるクイズを作成しましょう。 (2021年4月1日現在のデータ) HashMap<String, Integer>型のマップには、キーに都道府県名、値に順位を格納します。 次のランキング情報を登録してください。 1位:東京都 2位:神奈川県 3位:大阪府 4</string,>…

【Java】オブジェクト指向の応用問題3-3

問題3-3 デジカメを表現するDigitalCameraクラスと、画像を表現するPictureクラスを作成してください。 また、デジカメクラスを使用するArrayListNormalPracticeクラスのmainメソッドは完成しています。 (変更は禁止です) 【Pictureクラス】 被写体を表現…

【Java】オブジェクト指向の応用問題3-2

問題3-2 英数字の単語を格納するArrayList型の変数numberがあり、zeroからtenまでの英数字の単語が格納されています。 次に、「0から10までの英単語を入力してください」と出力し、ユーザに英単語を入力してもらいます。 ArrayList型の変数numberをfor文を用…

【Java】オブジェクト指向の応用問題3-1

問題3-1 FileCopyPracticeクラスのmainメソッドは未完成です。 あるテキストファイルの内容を、別のテキストファイルにコピーするプログラムを作成してください。 その方法は、コピー元ファイルからFileReaderクラスとBufferedReaderクラスをうまく使ってデ…

【Java】オブジェクト指向の基本問題2-18

問題2-18 仕事のトラブルを表現するトラブル例外クラスTroubleExceptionはすでに完成しています。 また、社員を表現する社員抽象クラスEmployeeもすでに完成しています。 (変更は禁止です) さらに、ExceptionInheritancePracticeクラスのmainメソッドはす…

【Java】オブジェクト指向の基本問題2-17

問題2-17 自動車を表すCarクラスと、ガス欠を表すGasolineException例外クラスを作成してください。 また、Carクラスを使用するOriginalExceptionPracticeクラスのmainメソッドはすでに完成しています。 (変更は禁止です) 【GasolineException例外クラス】…

【Java】オブジェクト指向の基本問題2-16

問題2-16 ExceptionBasicPracticeクラスのmainメソッドは完成しています。 4200という値をコマンドライン引数で指定した値で割り、その計算結果を出力するプログラムです。 しかし、次の3つの点で不完全です。 【不完全な理由1】 コマンドライン引数なしで実…

【Java】オブジェクト指向の基本問題2-15

問題2-15 ミュージシャンを表現するMusician抽象クラスは完成しています。 (変更は禁止です) また、歌唱可能を表現するSingableインタフェースと、演奏可能を表現するPlayableインタフェースも完成しています。 (変更は禁止です) あるバンドを構成するた…

【Java】オブジェクト指向の基本問題2-14

問題2-14 次の3つのインタフェースがあります。 (変更は禁止です) 飛行可能を表現するFlyableインタフェース (飛ぶfly抽象メソッドが定義されています) 水泳可能を表現するSwimableインタフェース (泳ぐswim抽象メソッドが定義されています) 食事可能…

【Java】オブジェクト指向の基本問題2-13

問題2-13 アスリートを表すAthlete抽象クラスは完成しています。 (変更は禁止です) 具体的なアスリートを表す水泳選手Swimmerクラスおよびマラソン選手MarathonRunnerクラスを作成してください。 【SwimmerおよびMarathonRunnerクラス】 Athlete抽象クラス…

【Java】オブジェクト指向の基本問題2-12

問題2-12 AbstractNormalPracticeクラスのmainメソッドは完成しています。 (変更は禁止です) サッカー選手を表現するSoccerPlayer抽象クラスおよびセンターフォワードを表現するCenterForwardクラスと、ゴールキーパーを表現するGoalKeeperクラスを作成し…

【Java】オブジェクト指向の基本問題2-11

問題2-11 動物を表すAnimal抽象クラスはすでに完成しています。 (変更は禁止です) その中に、動物が鳴くことを表現している歌うsingメソッドがあります。 しかし、歌うsingメソッドは抽象メソッドであり、中身は実装していません。 なぜなら、動物によって…

【Java】オブジェクト指向の基本問題2-10

問題2-10 目覚まし時計を表すAlarmClockクラスを作成してください。 普通の時計を表すClockクラスはすでに完成しています。 (変更は禁止です) また、AlarmClockクラスを使用するOverrideBasicPracticeクラスのmainメソッドはすでに完成しています。 (変更…

【Java】オブジェクト指向の基本問題2-9

問題2-9 雑誌を表すMagazineクラスを作成してください。 本を表すBookクラスはすでに完成しています。 (変更は禁止です) また、Magazineクラスを使用するInheritanceConstructorPracticeクラスのmainメソッドはすでに完成しています。 (変更は禁止です) …

【Java】オブジェクト指向の基本問題2-8

問題2-8 ピッチャーを表すPitcherクラスを作成してください。 一般的な野球選手を表現するBaseballPlayerクラスはすでに完成しています。 (変更は禁止です) また、Pitcherクラスを使用するInheritanceBasicPracticeクラスのmainメソッドはすでに完成してい…

【Java】オブジェクト指向の基本問題2-7

問題2-7 ロボットを表すRobotクラスを作成してください。 Robotクラスを使用するStaticBasicPracticeクラスのmainメソッドはすでに完成しています。 (変更は禁止です) 【Robotクラス】 次のような2つのインスタンスフィールドと、1つのクラスフィールドを…

【Java】オブジェクト指向の基本問題2-6

問題2-6 車を表すCarクラスを作成してください。 Carクラスを使用するConstructorOverloadPracticeクラスのmainメソッドはすでに完成しています。 (変更は禁止です) 【Carクラス】 車幅を表すtypeインスタンスフィールド(String型)と、ナンバーを表すnum…

【Java】オブジェクト指向の基本問題2-5

問題2-5 四角形を表すSquareクラスを作成してください。 Squareクラスを使用するConstructorBasicPracticeクラスのmainメソッドはすでに完成しています。 (変更は禁止です) 【Squareクラス】 幅widthと高さheight(どちらもdouble型)の2つのインスタンス…

【Java】オブジェクト指向の基本問題2-4

問題2-4 フルコースを調理するシェフを表すChefクラスを作成してください。 Chefクラスを使用するOverloadBasicPracticeクラスのmainメソッドはすでに完成しています。 (変更は禁止です) また、各種食材を表す卵Eggクラス、米Riceクラス、牛乳Milkクラス、…

【Java】オブジェクト指向の基本問題2-3

問題2-3 人を表すPersonクラスを作成してください。 Personクラスを使用するClassNormalPracticeクラスのmainメソッドはすでに完成しています。 (変更は禁止です) 【Personクラス】 Personクラスには次の2つのインスタンスメソッドが必要です。 氏名と年齢…

【Java】オブジェクト指向の基本問題2-2

問題2-2 ペットを表すPetクラスを作成してください。 Petクラスを使用するClassBasicPracticeクラスのmainメソッドはすでに完成しています。 (変更は禁止です) 【Petクラス】 Petクラスは次の4つのprivateインスタンスフィールドを持ちます。 動物の種類を…

【Java】オブジェクト指向の基本問題2-1

問題2-1 従業員を表すEmployeeクラスを作成してください。 Employeeクラスを利用するClassFirstPracticeクラスのmainメソッドはすでに完成しています。 (変更は禁止です) 【Employeeクラス】 Employeeクラスはフィールドとして社員番号(int型)と社員名(…