// strings/ReceiptBuilder.java// (c)2017 MindView LLC: see Copyright.txt// We make no guarantees that this code is fit for any purpose.// Visit http://OnJava8.com for more book information.import java.util.*;public class ReceiptBuilder {private double total = 0;private Formatter f =new Formatter(new StringBuilder());public ReceiptBuilder() {f.format("%-15s %5s %10s%n", "Item", "Qty", "Price");f.format("%-15s %5s %10s%n", "----", "---", "-----");}public void add(String name, int qty, double price) {f.format("%-15.15s %5d %10.2f%n", name, qty, price);total += price * qty;}public String build() {f.format("%-15s %5s %10.2f%n", "Tax", "",total * 0.06);f.format("%-15s %5s %10s%n", "", "", "-----");f.format("%-15s %5s %10.2f%n", "Total", "",total * 1.06);return f.toString();}public static void main(String[] args) {ReceiptBuilder receiptBuilder =new ReceiptBuilder();receiptBuilder.add("Jack's Magic Beans", 4, 4.25);receiptBuilder.add("Princess Peas", 3, 5.1);receiptBuilder.add("Three Bears Porridge", 1, 14.29);System.out.println(receiptBuilder.build());}}/* Output:Item Qty Price---- --- -----Jack's Magic Be 4 4.25Princess Peas 3 5.10Three Bears Por 1 14.29Tax 2.80-----Total 49.39*/
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。