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

Artesanato de Software

Artesanato de Software

Palestra apresentada no TDC2013 Florianópolis

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; } }