課題6

課題 6-1
次のプログラムコードに、各設問の条件にあうメソッドを追加しなさい。その後、そのメ
ソッドが正しく動作することを検証するためのプログラムコードを main メソッドの中に
追加しなさい。
つまり、最終的には 1 つのプログラムコードに、設問の数だけメソッドが含まれることに
なる。提出するプログラムコードは、最終的なもの 1 つだけで構わない。
public class Kadai6_1 {
// ここに各設問のメソッドを追加する
public static void main(String[] args) {
// ここに、追加したメソッドの動作検証を行うプログラムコードを追加する
}
}
問題 1
メソッド名: getSum
引数: double[] array
戻り値の型:double
処理の内容: 引数で受け取る配列の要素の合計を返す。
問題 2
メソッド名: getAverage
引数: double[] array
戻り値の型:double
処理の内容: 引数で受け取る配列の要素の平均値を返す。平均値を求めるために必要
な総和の計算には getSum メソッドを使用すること。
問題 3
メソッド名: getValueOfLastElement
引数: int[] array
戻り値の型:int
処理の内容:引数で渡された配列の最後の要素の値を返す。
問題 4
メソッド名: getMinValue
引数: int[] array
戻り値の型:int
処理の内容: 引数で受け取る配列の要素のうち、最も小さい値を返す
問題 5
メソッド名: getMaxValue
引数: int[] array
戻り値の型:int
処理の内容: 引数で受け取る配列の要素のうち、最も大きい値を返す
問題 6
メソッド名: getMinMaxValue
引数: int[] array
戻り値の型:int[]
処理の内容: 引数で受け取る配列の要素のうち、最も小さい値と最も大きい値を、要
素数 2 の配列に格納して戻す。
ヒント:問題 2,3 で作成した getMinValue および getMaxValue メソッドを活用す
ること。
問題 7
メソッド名: getLongestString
引数: String[] array
戻り値の型:String
処理の内容:
・引数で受け取る配列の要素のうち、最も文字数の大きい文字列を返す
・文字数が同じものが複数存在する場合は、配列の後ろの方の要素を優先する
ヒント:
次のように記述すると、変数 l に文字列 str の長さが代入される。
int l = str.length();
(チャレンジ問題)
問題 8
メソッド名: getInversedArray
引数: int[] array
戻り値の型:int[]
処理の内容:引数で渡された配列とは、並び順が逆の配列を返す。
課題 6-2
次のプログラムコードに、各設問の条件にあうメソッドを追加しなさい。その後、そのメ
ソッドが正しく動作することを検証するためのプログラムコードを main メソッドの中に
追加しなさい。
つまり、最終的には 1 つのプログラムコードに、設問の数だけメソッドが含まれることに
なる。提出するプログラムコードは、最終的なもの 1 つだけで構わない。
class Student {
String name; // 名前
int age; // 年齢
}
class Rectangle {
double width; // 横の長さ
double height; // 縦の長さ
}
public class Kadai6_2 {
// ここに各設問のメソッドを追加する
public static void main(String[] args) {
// ここに、追加したメソッドの動作検証を行うプログラムコードを追加する
}
}
問題 1
メソッド名: printStudentInfo
引数: Student s
戻り値:なし
処理の内容:s の名前と年齢を出力する。
問題 2
メソッド名: printYoungerStudentInfo
引数: Student s0, Student s1
戻り値:なし
処理の内容:s0 と s1 で、年齢の低い方の名前と年齢を出力する。printStudentInfo
を活用すること。
問題 3
メソッド名: isSameAge
引数: Student s0, Student s1
戻り値:boolean
処理の内容: s0 と s1 の年齢が等しければ true を、そうでなければ false を返す。
問題 4
メソッド名: getYoungestStudent
引数: Student[] students
戻り値:Student
処理の内容: 配列で渡される Students クラスのインスタンスの中で、最も年齢の低
いものを返す。
問題 5
メソッド名: getRectangleArea
引数: Rectangle r
戻り値:double
処理の内容: 長方形 r の面積を返す。
問題 6
メソッド名: getSmallerRectangle
引数: Rectangle a, Rectangle b
戻り値:Rectangle
処理の内容: a と b で面積の小さい方を返す(面積が等しい場合は a を返す)
。面積
の計算には getRectangleArea を使用する。
問題 7
メソッド名: getSquare
引数: double d
戻り値:Rectangle
処理の内容: 高さと横幅が共に d である Rectangle インスタンスを作成し、その参
照を返す。