Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2014
32
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.09 KB | None | 0 0
  1. Measure<Double, ? extends Quantity> unitQuantity = Measure.valueOf(1.0,
  2. Unit.valueOf("kg"));
  3. Amount<Money> unitPrice = Amount.valueOf(150.0, USD);
  4. Measure<Double, ? extends Quantity> quantity = Measure.valueOf(500.0,
  5. MILLI(Unit.valueOf("kg")));
  6. Amount<Money> amount = unitPrice.times(quantity.to(unitQuantity.getUnit())
  7. .getValue() / unitQuantity.getValue());
  8.  
  9. The method to(Unit<capture#7-of ? extends Quantity>) in the type
  10. Measure<Double,capture#7-of ? extends Quantity> is not applicable for
  11. the arguments (Unit<capture#8-of ? extends Quantity>)
  12.  
  13. Amount<Money> amount = compute(unitPrice,unitQuantity,quantity)
  14.  
  15. private <T extends Quantity> Amount<Money> compute(Amount<Money> unitPrice,
  16. Measure<Double, T> unitQuantity, Measure<Double, T> quantity) {
  17. return unitPrice.times(quantity.to(unitQuantity.getUnit()).getValue()
  18. / unitQuantity.getValue());
  19. }
  20.  
  21. The method compute(Amount<Money>, Measure<Double,T>, Measure<Double,T>)
  22. in the type JscienceEx is not applicable for the arguments (Amount<Money>,
  23. Measure<Double,capture#7-of ? extends Quantity>, Measure<Double,capture#8-of ?
  24. extends Quantity>)
  25.  
  26. import static javax.measure.unit.SI.MILLI;
  27.  
  28. import javax.measure.Measure;
  29. import javax.measure.quantity.Mass;
  30. import javax.measure.unit.BaseUnit;
  31.  
  32. import org.jscience.economics.money.Currency;
  33. import org.jscience.economics.money.Money;
  34. import org.jscience.physics.amount.Amount;
  35.  
  36. public class JScienceUnits
  37. {
  38. public static void main(String[] args)
  39. {
  40. BaseUnit<Mass> kg = new BaseUnit<Mass>("kg");
  41. Measure<Double, Mass> unitQuantity = Measure.valueOf(1.0, kg);
  42. Amount<Money> unitPrice = Amount.valueOf(150.0, Currency.USD);
  43. Measure<Double, Mass> quantity = Measure.valueOf(500.0, MILLI(kg));
  44. Amount<Money> amount = unitPrice.times(
  45. quantity.to(unitQuantity.getUnit()).getValue() /
  46. unitQuantity.getValue());
  47.  
  48. System.out.println(
  49. "Money for "+quantity+
  50. " with unit price "+unitPrice+
  51. " is "+amount);
  52. }
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement