E56E exemplo de soma dinheiro. · SouJava-Rio/soujava-rio-labs@fea85f8 · GitHub
[go: up one dir, main page]

Skip to content

Commit fea85f8

Browse files
committed
exemplo de soma dinheiro.
1 parent 630ed35 commit fea85f8

File tree

2 files changed

+107
-0
lines changed

2 files changed

+107
-0
lines changed

JSR-354-Moneyapi/SomaReal/pom.xml

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
<project xmlns="http://maven.apache.org/POM/4.0.0"
2+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3+
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4+
<modelVersion>4.0.0</modelVersion>
5+
<groupId>br.org.soujava.rio</groupId>
6+
<artifactId>money-demo</artifactId>
7+
<version>0.0.1-SNAPSHOT</version>
8+
<name>money api </name>
9+
<description>money api demo</description>
10+
11+
<dependencies>
12+
<dependency>
13+
<groupId>org.javamoney</groupId>
14+
<artifactId>moneta</artifactId>
15+
<version>1.3</version>
16+
<type>pom</type>
17+
</dependency>
18+
</dependencies>
19+
20+
<properties>
21+
<jdkVersion>11</jdkVersion>
22+
<project.build.javaVersion>${jdkVersion}</project.build.javaVersion>
23+
<maven.compile.targetLevel>${jdkVersion}</maven.compile.targetLevel>
24+
<maven.compile.sourceLevel>${jdkVersion}</maven.compile.sourceLevel>
25+
</properties>
26+
27+
<build>
28+
<finalName>money-demo</finalName>
29+
<plugins>
< DCC0 /code>
30+
<plugin>
31+
<groupId>org.apache.maven.plugins</groupId>
32+
<artifactId>maven-compiler-plugin</artifactId>
33+
<version>3.8.0</version>
34+
<configuration>
35+
<release>${jdkVersion}</release>
36+
</configuration>
37+
<dependencies>
38+
<dependency>
39+
<groupId>org.ow2.asm</groupId>
40+
<artifactId>asm</artifactId>
41+
<version>6.2</version>
42+
</dependency>
43+
</dependencies>
44+
</plugin>
45+
</plugins>
46+
</build>
47+
</project>
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
/*
2+
* The MIT License
3+
* Copyright © 2018 Daniel Dias
4+
*
5+
* Permission is hereby granted, free of charge, to any person obtaining a copy
6+
* of this software and associated documentation files (the "Software"), to deal
7+
* in the Software without restriction, including without limitation the rights
8+
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9+
* copies of the Software, and to permit persons to whom the Software is
10+
* furnished to do so, subject to the following conditions:
11+
*
12+
* The above copyright notice and this permission notice shall be included in
13+
* all copies or substantial portions of the Software.
14+
*
15+
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16+
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WA 10BC0 RRANTIES OF MERCHANTABILITY,
17+
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18+
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19+
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20+
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
21+
* THE SOFTWARE.
22+
*/
23+
package br.org.soujava.rio.demo;
24+
25+
import java.util.Locale;
26+
27+
import javax.money.CurrencyUnit;
28+
import javax.money.Monetary;
29+
import javax.money.MonetaryAmount;
30+
import javax.money.format.AmountFormatQueryBuilder;
31+
import javax.money.format.MonetaryAmountFormat;
32+
import javax.money.format.MonetaryFormats;
33+
34+
import org.javamoney.moneta.Money;
35+
import org.javamoney.moneta.format.CurrencyStyle;
36+
37+
/**
38+
* @author <a href="mailto:daniel.dias@soujava.org.br">Daniel Dias</a>
39+
* github:Daniel-Dos
40+
* twitter:@danieldiasjava
41+
*/
42+
public class SomaReal {
43+
public static void main(String[] args) {
44+
45+
// criar um unidade monetaria
46+
var real = Monetary.getCurrency("BRL");
47+
48+
// criar quantia monetária
49+
var monetaryAmount = Money.of(1202.12D, real);
50+
var monetaryAmount2 = Money.of(500D, real);
51+
52+
// operacao com dinheiro
53+
var soma = monetaryAmount.add(monetaryAmount2);
54+
55+
// criando uma formação customizada para PT-BR
56+
var customFormat = MonetaryFormats.getAmountFormat(AmountFormatQueryBuilder.of(new Locale("pt","br")).set(CurrencyStyle.SYMBOL).build());
57+
58+
System.out.println(customFormat.format(soma)); //R$ 1.702,12
59+
}
60+
}

0 commit comments

Comments
 (0)
0