ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

Javaの課題丸投げコミュの初めまして。

  • mixiチェック
  • このエントリーをはてなブックマークに追加
Javaを勉強中で問題集からプログラムを作成してるのですが、完全につまづいてしまったので、どなたかご教授くださる方、お願いします。

問題
<プログラムの概要>:総称 - 自作クラスへの総称の組み込み
Numberクラス(java.lang.Number)のサブクラスの総称の型指定としてもち、Integer等の任意の数値系クラスを扱うことができるように設計した2つのクラス(Max, Avg)を作成する。それらを用いて、Integer型配列およびDouble型配列の要素の最大値および平均値を求めるクラスGenMaxAvgを作成する。

<仕様:クラス「Max」>
 (1)総称の型指定
  ・Numberクラスまたはそのサブクラス(型名は任意。ここでは仮にTとする。)
 (2)フィールド:なし
 (3)メソッド:getMax
  ?引数:T型の配列
  ?戻り値:double型
  ?処理:引数として受け取ったT型の配列の中で最も大きい要素を探し、その値をdouble型の戻り値として返す。

<仕様:クラス「Avg」>
 (1)総称の型指定
  ・Numberクラスまたはそのサブクラス(型名は任意。ここでは仮にTypeとする。)
 (2)フィールド:ar | データ型:Type型
 (3)コンストラクタ:引数:t | データ型:Type型
   ・処理:フィールドarに引数tのType型配列を格納する。
 (4)メソッドgetAvg
  ・引数:なし
  ・戻り値:double型
  ・処理:配列arの全要素の平均値を求め、double型の戻り値として返す。

<mainメソッドの仕様:クラス「GenMaxAvg」>
 (1)要素数5個程度のInteger型配列xを生成する。xの各要素の値は任意。
 (2)Integer型の型指定を行ったMaxクラスのオブジェクトi_maxを生成する。
 (3)Integer型の型指定を行ったAvgクラスのオブジェクトi_avg(引数:x)を生成する。
 (4)i_maxのメソッドgetMax、i_avgのメソッドgetAvgを用いて、整数型配列xの最大値および平均値を以下の<実行例>を参考にして、標準出力へ出力する。
 (5)要素数5個程度のDouble型配列dを生成する。dの各要素の値は任意。
 (6)Double型の型指定を行ったMaxクラスのオブジェクトd_maxを生成する。
 (7)Double型の型指定を行ったAvgクラスのオブジェクトd_avg(引数:d)を生成する。
 (8)d_maxのメソッドgetMax、d_avgのメソッドgetAvgを用いて、整数型配列xの最大値および平均値を以下の<実行例>を参考にして、標準出力へ出力する。

<実行例>
 (ここでは、配列x、dにそれぞれ
   Integer[] x = {
          new Integer(10), new Integer(20), new Integer(35),
          new Integer(8), new Integer(32)
   };
   Double[] d = {
          new Double(4.8), new Double(6.0), new Double(5.35),
          new Double(12.4), new Double(1.05)
   };
 という初期化がなされているものとする)

>java GenMaxAvg
整数配列の最大値:35.0
整数配列の平均値:21.0
実数配列の最大値:12.4
実数配列の平均値:5.92

どなたかよろしくお願いします。

コメント(2)

勉強中なら、何がわからなかったのかとか、ここまではできた、みたいなのを書いておいたほうがいい気がする。
seraphさん>ご指摘ありがとうございます。解決しました。
次回からソース添付するようにします。

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

Javaの課題丸投げ 更新情報

Javaの課題丸投げのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。

人気コミュニティランキング