5−8 関数(1)
−値を返すモジュール−


これまでみてきた様に、一般にプログラムは複数のモジュールからなります。そして、メインモジュールにあたるvoid は
サブモジュールであるkeisan() に実行命令を出し、サブモジュールの方は決められた仕事をこなす・・・という処理の流れになっていました。

しかし、プログラミングの中では、

  1. メインモジュールがいくつかの値を渡し、
  2. サブモジュールがそれをもとに値(答)を計算して、メインモジュールに返す

という場面が必要になる場合があります。

以下では、このような場合について考えて行きます。


基礎課題5−4

3つの数 x, y, z の値を渡すと平均値を計算して送り返すサブモジュールを作成・利用することで、
以下のプログラムを完成させましょう。

まず、下のようなフレームのプログラムを作って下さい。


主なコンポーネントの Name プロパティは、次のようにして下さい。
コンポーネント Name
上のテキストフィールド jTextFieldX
中のテキストフィールド jTextFieldY
下のテキストフィールド jTextFieldZ
ボタン jButtonMain
計算結果のテキストフィールド jTextFieldHeikin

ButtonMain をクリックしたときの処理 (イベントハンドラ) は、次のように書いて下さい。

Average モジュールAverage関数)をつくります。下のように書いて下さい。

  • doubleAverageの戻り値の型になります。   
  • Average は、このモジュール(関数)の名前です。
  • ()の中にあるintは引数の型のint型であることを表しています。
  • x, y, z は、メインモジュールからサブモジュールに渡される値(引数)です。

それでは、実行してみましょう。