Javaプログラミング練習問題(クラスの基本)

Java

こんにちは。ECF Tech
ブログ担当 Michiharu.Tです。

Javaプログラミング向け練習問題、今回からオブジェクト指向プログラミングに入っていきます。最初のテーマはクラスの基本です。Javaはオブジェクト指向に入ってからがおもしろい!というわけで、ぜひプログラミングの学習にお役立てください。

一般的なJavaの学習順序に沿ったテーマの一覧(※随時追加)は、こちらのリンクよりご確認頂けます。

Javaプログラミング

Javaのトピックスです。主に初心者向けにプログラミング学習ネタを提供していきます。

問題編

Q001

問題

下のItemクラスの仕様に基づいて、Item.javaを作成してください。
提供コードのMain.javaをItem.javaと同じフォルダ内に保存して動作確認し、実行結果が得られることを確認してください。
(仕様)
Itemクラスは店の商品を扱うクラスです。次のメンバ変数(フィールド)を作成してください。

  • 商品名を表すnameをString型で宣言する
  • 価格を表すpriceをint型で宣言する

提供コード

Main.java

実行結果

Q002

問題

  • 下のShopクラスの仕様に基づいて、Shop.javaを作成してください。
  • 提供コード中の①②を適切に埋めてください。
    提供コードのMain.javaとShop.javaと同じフォルダ内に保存して動作確認し、実行結果が得られることを確認してください。
    (Shopクラスの仕様)
    Shopクラスは店を扱うクラスです。次のメンバ変数(フィールド)を作成してください。
  • 名前を表すnameをString型で宣言する
  • 売上金額を表すsaleをint型で宣言する

提供コード

Main.java

実行結果

Q003

問題

  • 下のStudentクラスの仕様に基づいて、Student.javaを作成してください。
    提供コードのMain.javaとStudent.javaと同じフォルダ内に保存して動作確認し、実行結果が得られることを確認してください。
    (Studentクラスの仕様)
    Studentクラスは店を扱うクラスです。次のメンバ変数(フィールド)を作成してください。
  • 名前を表すnameをString型で宣言する
  • 得点を表すscoreをint型で宣言する
  • showScoreメソッドを作成する。
    • 引数:なし
    • 戻り値:なし
    • 処理内容:メンバ変数を用いて「 nameさんの得点は score点です。」と表示する。

提供コード

Main.java

実行結果

Q004

問題

  • 下のCalculatorクラスの仕様に基づいて、Calculator.javaを作成してください。
    提供コードのMain.javaとCalculator.javaと同じフォルダ内に保存して動作確認し、実行結果が得られることを確認してください。
    (Calculatorクラスの仕様)
    Calculatorクラスは税込価格の計算を扱うクラスです。次のメンバ変数(フィールド)を作成してください。
  • 税率を表すtaxをdouble型で宣言する
  • setTaxメソッドを作成する。
    • 引数:
      • tax:double型
    • 戻り値:なし
    • 処理内容:引数 taxの値を、メンバ変数 taxに代入します。
  • calcメソッドを作成する。
    • 引数:
      • price:int型
    • 戻り値:int
    • 処理内容:メンバ変数taxの持つ税率を使って、引数 priceの税込価格を計算して返します。計算結果が端数になった場合は切り捨てます。

提供コード

Main.java

実行結果

Q005

問題

  • 下のCircleクラスの仕様に基づいて、Circle.javaを作成してください。
    提供コードのMain.javaとCircle.javaと同じフォルダ内に保存して動作確認し、実行結果が得られることを確認してください。
    (Circleクラスの仕様)
    Circleクラスは円を扱うクラスです。次のメンバ変数(フィールド)を作成してください。
  • 円周率を表すPIをint型の定数として宣言する
  • 半径を表すradiusをint型で宣言する
  • setRadiusメソッドを作成する。
    • 引数:
      • radius:int型
    • 戻り値:なし
    • 処理内容:引数 radiusの値を、メンバ変数radiusへ代入する
  • getEnsyuメソッドを作成する。
    • 引数:なし
    • 戻り値:double
    • 処理内容:メンバ変数 radiusからその円周の長さを求め、戻り値として返す
  • getMensekiメソッドを作成する。
    • 引数:なし
    • 戻り値:double
    • 処理内容:メンバ変数 radiusからその円の面積を求め、戻り値として返す

提供コード

Main.java

実行結果

解答編

Q001

(Item.java)

Q002

(Shop.java)

(Main.java)

Q003

(Student.java)

Q004

(Calculator.java)

Q005

(Calculator.java)

おわりに

いかがでしたでしょうか。オブジェクト指向の考え方が身につくとプログラムの全体像がとらえられるようになると思います。様々な練習問題をとおして、ぜひ理解を深めてください。オブジェクト指向編の問題も引き続きご提供していけたらと思います。よろしくお願いします。


合同会社イー・シー・エフでは、子ども向けプログラミングなどの教育講座を実施しています。プログラミング教室の案内や教育教材の情報、また関連するご相談・問い合わせにつきましては下記よりご確認ください。

ECFエデュケーション
キッズも大人も。沖縄からITのマナビを応援します
タイトルとURLをコピーしました