Banner para o post "Introdução ao jUnit"; é a imagem de um avião em um túnel de vento.

JUnit: primeiros passos com Testes de Unidade

O que são testes de software?

Quando criamos um programa, precisamos ter certeza de que ele funciona adequadamente. Uma das formas de fazer isso é por meio do que chamamos de teste de software. Basicamente, prepara-se uma conjunto de dados para a entrada da aplicação em que se sabe o resultado que ela irá retornar. Assim, ao executá-la, verificamos sua saída e, se ela for igual a esperada, o teste é bem sucedido.
Continue lendo

Prepared

Statement vs PreparedStatement: quais as diferenças?

A Joana colocou a seguinte pergunta sobre Statement vs PreparedStatement no artigo JDBC: Acessando Bancos de Dados em Java:

Olá professor,
Quais são as diferenças entre Statement e prepareStatement?

E, ao invés de responder diretamente no comentário, achei que a resposta valia um post! 🙂

Continue lendo

Capa para posts sobre Coding Dojo

1º Dojo da disciplina de Aplicações Ricas para Internet (2º sem. de 2016)

Toda vez que se faz um Coding Dojo, é praxe escrever um relatório sobre a atividade. Segue aqui o do último que fizemos em aula!

Ficha Técnica

  • Data: 25/11/2016
  • Horário: 19:30
  • Linguagem: JavaScript
  • Problema: O problema proposto foi a Conjectura de Collatz: para definir uma seqüência a partir de um número inteiro positivo, temos as seguintes regras:
    n → n/2 (se n é par)
    n → 3n + 1 (se n é ímpar)
    Usando a regra acima e iniciando com o número 13, geramos a seguinte seqüência:
    13 → 40 → 20 → 10 → 5 → 16 → 8 → 4 → 2 → 1
    Podemos ver que esta seqüência (iniciando em 13 e terminando em 1) contém 10 termos. Embora ainda não tenha sido provado (este problema é conhecido como Problema de Collatz), sabemos que, com qualquer número que você começar, a seqüência resultante chega no número 1 em algum momento.
    Desenvolva um programa que descubra qual o número inicial entre 1 e 1 milhão que produz a maior seqüência.
  • Formato: Randori
  • Participantes: Alexandre Trino Martinez, Andre Koiti Torigoe, Cinthia Da Silva Inhaia, Gabriel Lopes Gomes, Henrique Prieto Rigio, Lais Lima De Oliveira, Laura Christina Cunha E Cruz, Mateus Martins Ferreira, Rafael Ferraz De Camargo Cibim, Tobias Valdivieso Ponce, Tonielton Rodrigues Da Mota, Vinicius De Oliveira Alves e Ramon Chiara.
  • Código: GitHub

Continue lendo

Vista parcial de um caixa eletrônico

Exercício de Programação – Simulação de uma Conta Corrente

Nos exercícios abaixo, simulação quer dizer que você deve fazer um programa que permite uma interface entre o usuário e o que se está querendo simular. No caso do primeiro exercício, por exemplo, pode-se ter uma tela da seguinte forma:

Saldo: R$ 0.00
O que você quer fazer?
1. Depositar
2. Sacar
3. Sair
Sua opção: 1
Qual valor? 1000

Continue lendo

Capa do Post sobre JDBC

JDBC: Acessando Bancos de Dados em Java

Quando criamos um sistema, é muito comum termos alguma forma de persistir dados, ou seja, guardá-los em algum lugar para, posteriormente, consultá-los. A forma mais comum de se fazer isso é por meio de Sistemas Gerenciadores de Banco de Dados (SGBD). O Java permite, não só acesso a eles, mas, também, a uma variedade de fornecedores e produtos como: MySQL, Oracle, SQL Server (Microsoft), PostgreSQL, entre outros. Neste artigo, veremos como o JDBC torna isso é possível, bem como uma “receita de bolo” para usarmos um banco de dados em nossos programas.
Continue lendo