package jp.co.bbreak.sokusen._2._1;
import java.math.BigDecimal;
public class PrintReceipt2 {
public static void main(String[] args){
//明細データの作成
Detail detail1 = new Detail();
detail1.setItemName("お米5kg");
detail1.setAmount(new BigDecimal(1980));
Detail detail2 = new Detail();
detail2.setItemName("柿9個");
detail2.setAmount(new BigDecimal(398));
//明細行フォーマット文字の定義 String lineBase = "%-10s%10d円"; //明細データの加工 String result1 = String.format(lineBase, detail1.getItemName(),((BigDecimal) detail1.getAmount()).longValue()); String result2 = String.format(lineBase, detail2.getItemName(),((BigDecimal) detail2.getAmount()).longValue()); //明細の出力 System.out.println(result1); System.out.println(result2);
}
}
これを実行するとコンソールに以下のようなエラーが出ます。
at jp.co.bbreak.sokusen._2._1.Detail.getItemName(Detail.java:16)
at jp.co.bbreak.sokusen._2._1.Detail.getItemName(Detail.java:16)
at jp.co.bbreak.sokusen._2._1.Detail.getItemName(Detail.java:16)
at jp.co.bbreak.sokusen._2._1.Detail.getItemName(Detail.java:16)
at jp.co.bbreak.sokusen._2._1.Detail.getItemName(Detail.java:16)
at jp.co.bbreak.sokusen._2._1.Detail.getItemName(Detail.java:16)
at jp.co.bbreak.sokusen._2._1.Detail.getItemName(Detail.java:16)
at jp.co.bbreak.sokusen._2._1.Detail.getItemName(Detail.java:16)
at jp.co.bbreak.sokusen._2._1.Detail.getItemName(Detail.java:16)
at jp.co.bbreak.sokusen._2._1.Detail.getItemName(Detail.java:16)
at jp.co.bbreak.sokusen._2._1.Detail.getItemName(Detail.java:16)
at jp.co.bbreak.sokusen._2._1.Detail.getItemName(Detail.java:16)
at jp.co.bbreak.sokusen._2._1.Detail.getItemName(Detail.java:16)
at jp.co.bbreak.sokusen._2._1.Detail.getItemName(Detail.java:16)
at jp.co.bbreak.sokusen._2._1.Detail.getItemName(Detail.java:16)
at jp.co.bbreak.sokusen._2._1.Detail.getItemName(Detail.java:16)
at jp.co.bbreak.sokusen._2._1.Detail.getItemName(Detail.java:16)
at jp.co.bbreak.sokusen._2._1.Detail.getItemName(Detail.java:16)
解決方法を教えていただきたいです。
回答1件
あなたの回答
tips
プレビュー