
[code]

    class Solution{
        public static int vacationRental(int people, int day){
            // 関数を完成させてください
            if(day<=3) int perDay=80;
            else if(4<=day&&day<=9) int perDay=60;
            else int perDay=50;
    
            return Math.floor(people*perDay*day*1.12);
            
        }
    }
    
[/code]


CC BY-SA 4.0
2022-08-01T13:52:32.843
90311
2022-08-01T15:28:04.780
2022-08-01T14:09:38.713
14745
53802
question
java
if文の部分がエラーになるのですがなぜでしょうか？


変数`perDay`は使用される前に一度だけ宣言されている必要があります。  
なので、classの先頭で`int perDay`を宣言し、各`if`,`else`節でそれを利用するだけにして上げます。

[code]

    class Solution {
        public static int vacationRental(int people, int day){
            // 関数を完成させてください
            int perDay;
            if(day<=3) perDay=80;
            else if(4<=day&&day<=9) perDay=60;
            else perDay=50;
    
            return (int)Math.floor(people*perDay*day*1.12);
            
        }
    }
    
[/code]

だと思います。


CC BY-SA 4.0
2022-08-01T14:23:11.703
90313
2022-08-01T15:28:04.780
2022-08-01T15:28:04.780
14745
14745
90311
answer