こんにちは。
現在、javaを独学で勉強しているものです。
表題の問題を下記の条件に沿って行っているのですが、
壁にぶち当たってしまいました・・・
自身で書いているソースを記載させていただきますので、
どのあたりがいけないのかご教示いただけますと幸いでございます。
[条件面]
BigDecimalクラスを使う
RoundingMode.DOWNを使う
下記のように構成で作成する
public class Java{ public static void main(String args[]){ コマンドライン引数から税抜金額と税率を取得する。 keisanメソッドを使って税込金額を取得する。 税込金額を表示する。 } keisanメソッド(税抜金額と税率){ 税抜金額×(1+税率)を計算。 小数点以下切り捨てる。 結果を返す。 } }
[自身の作成ソース]
import java.io.*; import java.math.BigDecimal; public class Java{ public static void main (String[] args){ try{ BufferedReader reader = new BufferedReader (new InputStreamReader(System.in)); System.out.println("税抜きの金額を入力してください"); String str = reader.readLine(); BigDecimal money = new BigDecimal(str); System.out.println("税率を入力してください"); String strAdd = reader.readLine(); BigDecimal tax = new BigDecimal(strAdd); keisan(money,tax); System.out.println(answer); }catch(IOException e){ System.out.println(e); } } public static BigDecimal keisan(BigDecimal moneyAdd,BigDecimal taxAdd){ BigDecimal reconing = moneyAdd.multiply(1 + taxAdd); BigDecimal answer = reconing.setscale(2,ROUND_DOWN); return answer; } }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/04/05 05:52
退会済みユーザー
2016/04/05 05:56
2016/04/05 06:05
退会済みユーザー
2016/04/05 06:17