Last active
August 22, 2019 20:22
-
-
Save leonardocordeiro/e589b61b616f31393a765a21e814cc12 to your computer and use it in GitHub Desktop.
Classe PopulaMovimentacao do treinamento de JPA do Alura
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package br.com.caelum.financas.util; | |
import java.math.BigDecimal; | |
import java.util.Calendar; | |
import javax.persistence.EntityManager; | |
import br.com.caelum.financas.modelo.Conta; | |
import br.com.caelum.financas.modelo.Movimentacao; | |
import br.com.caelum.financas.modelo.TipoMovimentacao; | |
public class PopulaMovimentacao { | |
public static void main(String[] args) { | |
EntityManager manager = new JPAUtil().getEntityManager(); | |
manager.getTransaction().begin(); | |
Conta conta1 = manager.find(Conta.class,1); | |
Conta conta2 = manager.find(Conta.class,2); | |
Conta conta3 = manager.find(Conta.class,3); | |
Conta conta4 = manager.find(Conta.class,4); | |
Conta conta5 = manager.find(Conta.class,5); | |
// Movimentacoes da conta1 | |
Movimentacao movimentacao1 = new Movimentacao(); | |
Movimentacao movimentacao2 = new Movimentacao(); | |
Movimentacao movimentacao3 = new Movimentacao(); | |
Movimentacao movimentacao4 = new Movimentacao(); | |
movimentacao1.setData(Calendar.getInstance()); | |
movimentacao1.setDescricao("Conta de luz - ABRIL/2012"); | |
movimentacao1.setValor(new BigDecimal("135")); | |
movimentacao1.setTipoMovimentacao(TipoMovimentacao.SAIDA); | |
movimentacao1.setConta(conta1); | |
manager.persist(movimentacao1); | |
movimentacao2.setData(Calendar.getInstance()); | |
movimentacao2.setDescricao("Almoco no Restaurante - AGOSTO/2012"); | |
movimentacao2.setValor(new BigDecimal("175.80")); | |
movimentacao2.setTipoMovimentacao(TipoMovimentacao.SAIDA); | |
movimentacao2.setConta(conta1); | |
manager.persist(movimentacao2); | |
movimentacao3.setData(Calendar.getInstance()); | |
movimentacao3.setDescricao("Aluguel - MAIO/2012"); | |
movimentacao3.setValor(new BigDecimal("680.00")); | |
movimentacao3.setTipoMovimentacao(TipoMovimentacao.ENTRADA); | |
movimentacao3.setConta(conta1); | |
manager.persist(movimentacao3); | |
movimentacao4.setData(Calendar.getInstance()); | |
movimentacao4.setDescricao("Salario - FEVEREIRO/2012"); | |
movimentacao4.setValor(new BigDecimal("3830.68")); | |
movimentacao4.setTipoMovimentacao(TipoMovimentacao.ENTRADA); | |
movimentacao4.setConta(conta1); | |
manager.persist(movimentacao4); | |
// Movimentacoes da conta2 | |
Movimentacao movimentacao5 = new Movimentacao(); | |
Movimentacao movimentacao6 = new Movimentacao(); | |
movimentacao5.setData(Calendar.getInstance()); | |
movimentacao5.setDescricao("Conta de telefone - SETEMBRO/2011"); | |
movimentacao5.setValor(new BigDecimal("168.27")); | |
movimentacao5.setTipoMovimentacao(TipoMovimentacao.SAIDA); | |
movimentacao5.setConta(conta2); | |
manager.persist(movimentacao5); | |
movimentacao6.setData(Calendar.getInstance()); | |
movimentacao6.setDescricao("Aniversario - MAIO/2011"); | |
movimentacao6.setValor(new BigDecimal("200")); | |
movimentacao6.setTipoMovimentacao(TipoMovimentacao.ENTRADA); | |
movimentacao6.setConta(conta2); | |
manager.persist(movimentacao6); | |
// Movimentacoes da conta3 | |
Movimentacao movimentacao7 = new Movimentacao(); | |
Movimentacao movimentacao8 = new Movimentacao(); | |
Movimentacao movimentacao9 = new Movimentacao(); | |
movimentacao7.setData(Calendar.getInstance()); | |
movimentacao7.setDescricao("Lanche - JULHO/2011"); | |
movimentacao7.setValor(new BigDecimal("28.50")); | |
movimentacao7.setTipoMovimentacao(TipoMovimentacao.SAIDA); | |
movimentacao7.setConta(conta3); | |
manager.persist(movimentacao7); | |
movimentacao8.setData(Calendar.getInstance()); | |
movimentacao8.setDescricao("Presente - DEZEMBRO/2011"); | |
movimentacao8.setValor(new BigDecimal("49.99")); | |
movimentacao8.setTipoMovimentacao(TipoMovimentacao.SAIDA); | |
movimentacao8.setConta(conta3); | |
manager.persist(movimentacao8); | |
movimentacao9.setData(Calendar.getInstance()); | |
movimentacao9.setDescricao("Bonus - JANEIRO/2012"); | |
movimentacao9.setValor(new BigDecimal("2000")); | |
movimentacao9.setTipoMovimentacao(TipoMovimentacao.ENTRADA); | |
movimentacao9.setConta(conta3); | |
manager.persist(movimentacao9); | |
// Movimentacoes da conta4 | |
Movimentacao movimentacao10 = new Movimentacao(); | |
movimentacao10.setData(Calendar.getInstance()); | |
movimentacao10.setDescricao("Carnaval - MARCO/2012"); | |
movimentacao10.setValor(new BigDecimal("765.20")); | |
movimentacao10.setTipoMovimentacao(TipoMovimentacao.SAIDA); | |
movimentacao10.setConta(conta4); | |
manager.persist(movimentacao10); | |
// Movimentacoes da conta5 | |
Movimentacao movimentacao11 = new Movimentacao(); | |
Movimentacao movimentacao12 = new Movimentacao(); | |
movimentacao11.setData(Calendar.getInstance()); | |
movimentacao11.setDescricao("Salario - ABRIL/2012"); | |
movimentacao11.setValor(new BigDecimal("2651.90")); | |
movimentacao11.setTipoMovimentacao(TipoMovimentacao.ENTRADA); | |
movimentacao11.setConta(conta5); | |
manager.persist(movimentacao11); | |
movimentacao12.setData(Calendar.getInstance()); | |
movimentacao12.setDescricao("Bonus - JANEIRO/2012"); | |
movimentacao12.setValor(new BigDecimal("1000")); | |
movimentacao12.setTipoMovimentacao(TipoMovimentacao.ENTRADA); | |
movimentacao12.setConta(conta5); | |
manager.persist(movimentacao12); | |
manager.getTransaction().commit(); | |
manager.close(); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment