Criando anotações no Java

Temos a seguinte classe que representa um usuário no nosso sistema: public class Usuario { private String nome; private String cpf; private LocalDate dataNascimento; } Para salvar um novo usuário, várias validações são feitas, como por exemplo: Ver se o nome só contém letras, o CPF só números e ver se o usuário possui no
Continuar lendo…

Autenticação de forma segura com criptografia

Quando estamos desenvolvendo um sistema web, eventualmente nos deparamos com os dados de autenticação dos nossos usuários: normalmente login e senha. Vamos fazer um pequeno exercício mental para verificar o quão seguros esses dados estão. Pense por um instante nas informações mais importantes que você tem em um serviço online. Talvez seja seu email, talvez
Continuar lendo…

Trocando caracteres de uma String no Java

Temos um cadastro que recebe dados como CPF e o CEP do usuário, mas estamos tendo certos problemas no nosso sistema, pois todos os usuários cadastrados estão inserindo seus dados de forma diferente, como mostrado na tabela abaixo: O CPF de cada usuário está sendo enviado em vários formatos e nosso sistema está programado para
Continuar lendo…

Arredondando números no Java

Em um sistema desenvolvido para a área de telemarketing de uma empresa foi encontrado um bug na hora de mostrar a média das notas dos atendentes. Temos a seguinte tabela de notas para nos mostrar de forma visual o problema: Note que, nesta tabela todos os valores estão vindo quebrados, com diversas casas decimais. Só
Continuar lendo…

Verificar se é letra ou número no Java

Estamos desenvolvendo um sistema web para venda de automóveis usados. Uma das informações necessárias para cadastrar um automóvel no sistema é o número da placa do veículo. Precisamos criar uma funcionalidade que valide as placas do carro, para que os usuários não saiam enviando para o servidor dados incorretos. Uma placa de carro válida por
Continuar lendo…