こんにちは。
独学でjavaを勉強しております。
今、表題の問題を解いているのですが、
壁にぶつかってしまいました。
下記のソースのpriceがreturnできず、
よくわからない状態です。
アドバイスいただけますと幸いです。
作成の条件、ソース構成は下記となっております。
[条件]
荷物の重さ 送料
5kg未満 500円
10kg未満 1000円
15kg未満 1500円
20kg未満 2000円
それ以上 配送できない
[ソース構成]
public class Java{ public static void main(String args[]){ コマンドライン引数から荷物の3辺の長さを取得する。 checktaisekiメソッドを使って荷物の体積を検査する。 体積からcheckjyuuryouメソッドを使って重量を取得する。 重量が規定値外であれば、 「サイズオーバーで配送できません」と表示する。 それ以外であれば、checkpriceメソッドから料金を取得し画面に表示する。 } checktaisekiメソッド(荷物の3辺の長さ){ 体積を計算 体積を返す。 } checkjyuuryouメソッド(体積){ 体積から重量を計算。 重量からを返す。 } checkpriceメソッド(重量){ 重量から送料割り出し返す。 } その他作成したメソッド{ } }
[自作ソース]
import java.io.*; public class Java{ public static void main(String args[]){ BufferedReader reader = new BufferedReader (new InputStreamReader(System.in)); try{ System.out.println("横幅を入力してください"); String str = reader.readLine(); int width = Integer.parseInt(str); System.out.println("縦幅を入力してください"); String str1 = reader.readLine(); int val = Integer.parseInt(str1); System.out.println("高さを入力してください"); String str2 = reader.readLine(); int height = Integer.parseInt(str2); int taiseki = checktaiseki(width,val,height); int jyuuryou = checkjyuuryou(taiseki); int price = checkprice(jyuuryou); System.out.println(price); }catch(IOException e){ System.out.println(e); } } public static int checktaiseki(int a, int b, int c){ return a * b * c; } public static int checkjyuuryou(int d){ int weight = (d * 10) / 1000; return weight ; } public static int checkprice(int i){ if(i<= 5){ int price = 500; System.out.println(price); }else if(i<= 10){ int price = 1000; System.out.println(price); }else if(i<= 15){ int price = 1500; System.out.println(price); }else if(i<= 20){ int price = 2000; System.out.println(price); }else{ System.out.println("サイズオーバーで配送できません"); } return price; } }
Javaのバージョンは8ですか? それ以前ですか?
(それによって模範的な回答がちょっと違ってきます)
ご回答ありがとうございます。
バージョンは8です。
よろしくお願いいたします。
回答3件
あなたの回答
tips
プレビュー