諸兄方助けてくだされ

キーボードから任意の回数数値を入力し
メジアン(中央の値、偶数なら中二つの平均)
モード(もっとも出現頻度の高い数) を求める
その際、それぞれ引数としてデータの配列を受け取り
値を返すメソッドを作成せよ。

実行例は
10
20
30
40
10
モード10 メジアン20

よろしくお願いします