課題 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 インスタンスを作成し、その参 照を返す。
© Copyright 2024 ExpyDoc