質問: (jikan-60) * tanka; System.out.println(ryoukin); } }
回答: このケースにおいて、例えば、平日120分駐車をした場合を考えると 平日は最初の30分が無料なので実際に金額が発生する駐車時間は`120(分) - 30(分)`で`90(分)` 平日は30分毎に400円の料金が発生するので90分の場合では`90(分) ÷ 30(分) × 400(円)`で`1200(円)` が求めたい料金となるはずですよね。 これをどうプログラムに落とし込むか、というところを考えてみるとよいかと。 いくつか他に考える必要がある点として、 ・平日と休日をどうやって判定するか ・駐車時間が30分未満の場合はどうするか その他色々あるかと思います。 (平日、休日を判定する要素や駐車時間は入力値から得るのか等もありますが、一先ず動かすだけなら先ずは固定値として直書きしてしまって挙動を確認するのでよいかと) 追記 文字だけですがざっとこんなイメージでしょうか。 ``` //名前、平日 or 休日を判定する何某か、駐車時間を入力値から取得し格納する配列を定義 String[][] info; //配列の大きさ分処理を繰り返す for(){ //平日か休日かを判定する処理 if(){ //平日の時に行う処理 }else{ //休日の時に行う処理 } } ``` にっちもさっちもいかなくなったら見てみてください。 サンプル 入力値は1行目が入力行数 2行目がカンマ区切りで「苗字,H(or K),時間(分)」 例) 2 佐藤,H,300 田中,H,405