Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Artesanato de Software

Artesanato de Software

Palestra apresentada no TDC2013 Florianópolis

Avatar for Edson Yanaga

Edson Yanaga

May 24, 2013
Tweet

More Decks by Edson Yanaga

Other Decks in Technology

Transcript

  1. Edson Yanaga • Bacharel em Ciência da Computação/UEM • Mestre

    em Engenharia Elétrica/UTFPR • Desenvolvedor Java desde 1997 • Administrador Unix desde 1999 • Líder Técnico na Produtec desde 2013 • Instrutor Líder da GlobalCode desde 2012
  2. Certificações • Oracle Certified Professional, Java Platform, Enterprise Edition 6

    Enterprise JavaBeans Developer • Sun Certified Enterprise Architect for the Java Platform,Enterprise Edition 5 (i) • Certified ScrumMaster • Sun Certified Developer for Java Web Services 5 • Sun Certified Specialist for NetBeans IDE • Sun Certified Web Component Developer for J2EE 1.4 • Sun Certified Programmer for Java 2 Platform 1.4
  3. public class Pessoa { private String nome; private String cpf;

    private String telefone; private Date nascimento; }
  4. public class Pessoa { private String nome; private Cpf cpf;

    private Telefone telefone; private Date nascimento; }
  5. public class Conta { private BigDecimal saldo = new BigDecimal("0.00");

    public BigDecimal getSaldo() { return saldo; } public void setSaldo(BigDecimal saldo) { this.saldo = saldo; } }
  6. public class ContaService { public void somar(Conta conta, BigDecimal valor)

    { if (conta == null) { throw new IllegalArgumentException("Conta não pode ser nula!"); } if (valor == null) { throw new IllegalArgumentException("Valor não pode ser nulo!"); } BigDecimal saldo = conta.getSaldo(); if (saldo == null) { saldo = new BigDecimal("0.00"); } saldo = saldo.add(valor); conta.setSaldo(saldo); } }
  7. public class Conta { private BigDecimal saldo = new BigDecimal("0.00");

    public BigDecimal getSaldo() { return saldo; } public Conta somar(BigDecimal valor) { checkNotNull(valor); saldo = saldo.add(valor); return this; } }