-1

問題:

昇給後の給与の配列を計算して返すために、給与値の配列と 2 倍の昇給率を受け取るメソッドを作成します。たとえば、昇給率が 1.07 で給与が 20000 ポンドの場合、昇給後の給与は 20000 X 1.07 = 21400 になります。

注意: これは自宅での作業ではなく、ロンドン大学バークベックの Software & Programming 1 の過去の試験問題です。

これまでのところ私は持っていますが、コンパイル後に検査をクリックする必要があるため、完全に正しいとは思いません。

public class salary
{
    public static double [] salary ()
    {
        double [] salary = {20000};
        riseRate = 1.07;
        for (int i = 0; i<salary.length; i++)
        {
            salary [i] = salary[i] * riseRate;
        }
        return salary;
    }
}
4

1 に答える 1

2

給与値の配列と倍増率を受け取るメソッドを作成する

public static void foo(double[] salaries, double riseRate){...}

昇給後に給与の配列を返す

public static double[] foo(double[] salaries, double riseRate){...}

たとえば、昇給率が 1.07 で給与が 20000 ポンドの場合、昇給後の給与は 20000 X 1.07 = 21400 になります。

public static double[] foo(double[] salaries, double riseRate){
    for(double salary : salaries){
        salary *= riseRate;
    }  
    return salaries;
}

この単純なメソッドを構築するために必要なすべての情報がすぐそこにあります。

于 2012-04-08T18:06:45.210 に答える