簡體   English   中英

Java 中的大十進制

[英]Big Decimal in Java

作為 Java 的實習生,我需要找到如何使用 Map 的值來減小 BigDecimal 變量的值,這也是 BigDecimal .. 好的,例如:我有一家帶有 wareHose 的餐廳,我將 productAvailabilities 和 menuMap 保存在哪里,我創建我的產品,所以:當我有訂單(比薩餅)時,我必須減少倉庫中的可用數量,以及創建訂單所需的數量。 每個披薩都有其 map: Map<Product.Type, Quantity> 披薩

如果要更新Quantity的值,則可以使用put方法

pizza.put(key, val);

添加新的鍵/值對或覆蓋現有鍵的值。

class Recipe: pizza.put(Product.Type.CHEDDAR, new Quantity(BigDecimal.valueOf(40), Quantity.Unit.G)); pizza.put(Product.Type.ONION, new Quantity(BigDecimal.valueOf(20), Quantity.Unit.G)); pizzaList.add(new Pizza(Pizza.PizzaType.CLASSIC, Pizza.PizzaSize.LARGE, pizza)); class WareHouse : foodQuantities.put(Product.Type.ONION, new Product(Product.Type.ONION, BigDecimal.valueOf(5))); foodQuantities.put(Product.Type.CHEDDAR, new Product(Product.Type.CHEDDAR, BigDecimal.valueOf(5))); class Chef: //The chef cooks, so he reduce the available quantity from ware house by using the neededIngredients from the Recipe. avilableProducts.computeIfPresent(Product.Type.TOMATO, (k, v) -> v - 0.100); avilableProducts.computeIfPresent(Product.Type.CUCUMBER, (k, v) -> v - 0.100);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM