O que é?Alfred é uma biblioteca para Java que contém dezenas de classes utilitárias que faz de tudo para você. Desde uma simples formatação de CPF ao cálculo de envio de encomendas por Sedex. O que o Alfred é capaz de fazer? Muitas coisas, acredite. A inspiração para fazer esta biblioteca
... [More]
veio após ver e usar as Funções ZZ, do Aurélio Verde.
Novidades20/07/2009
Novo build no ar. Os ISSUES #3 e #4 foram atendidos.
A classe BaseNumerica? passa a usar a própria plataforma Java para realizar a conversão; A classe Temperatura passa a ter o método converter(float,int,int); A classe Armazenamento agora tem as opções de conversão BIT, KILOBIT, MEGABIT, GIGABIT, TERABIT e EXABIT. Quer acompanhar novidades sobre o Alfred? Acompanhe-me no Twitter em http://twitter.com/marlonscarvalho. O que significa Alfred?Você nunca assistiu Batman? É o mordomo de Bruce Wayne, oras. E essa biblioteca tem o objetivo de ser seu mordomo também. Basta ter ela no seu projeto e deixar que os utilitários fazem o trabalho chato para você.
Como usar?É fácil. Faça o download da biblioteca na aba Download acima. Obtenha o arquivo .jar e coloque-o no classpath de sua aplicação. Quer saber quais utilitários existem? Acesse o Wiki na aba acima.
Quero um exemplo!Para ver todas as funcionalidades, acesso o JavaDoc em http://www.marloncarvalho.net/alfred/doc/
Mas, vejamos alguns exemplos aqui mesmo. Seu programa precisa fazer uma conversão entre moedas?
Moeda.converter("10,00", Moeda.BRASIL, Moeda.ESTADOSUNIDOS);
Que é isso? "10,00" é o valor a ser convertido de REAL (BRASIL) para DÓLAR (ESTADOSUNIDOS).
Mais exemplos? Você quer saber quanto tempo levaria e quanto gastaria para enviar um Sedex de um CEP para outro?
Sedex.obterPrecoPrazoEntrega("40290280","40290280",1);
O primeiro parâmetro é o CEP de origem. O segundo, o CEP de destino. O terceiro é o peso da encomenda. Você terá um Array de duas posições: a primeira é o preço, a segunda o prazo.
Outro? Incansável, hein? Lá vai.
CPF.formatar("11111111111"); // Resultado 111.111.111-11
Base.converterDecimalEmBinario("2"); // Resultado 10
Email.isValido("joao@besta.com.br"); // Resultado "Verdadeiro".
Texto.manterNumeros("marlon123teste"); // Resultado "123".
Texto.incluirCaracterInicio("marlon",'c',5); // Resultado: "cccccmarlon"
Texto.capitalizarIniciais("marlon silva carvalho"); // Resultado: "Marlon Silva Carvalho".
Telefones.formatar("557133331234"); // Resultado: "+55 (71) 3333-1234"
Temperatura.converterCelsiusEmFahrenheit("10"); // Resultado: não sei!! Mas funciona!
CalculoData.somarDias(new Date(),2); // Resultado: se hoje é dia 01/01/2009, então é 03/01/2009 no formato java.util.Date().
Comprimento.converter(1, Comprimento.QUILOMETRO, Comprimento.METRO); // Resultado: 1000.
Armazenamento.converter(1, Armazenamento.MEGABYTE, Armazenamento.BYTE);
Massa.converter(1, Massa.QUILOGRAMA, Massa.GRAMA); // Resultado: 1000.
CNPJ.isValido("123123"); // Falso!
CEP.consultarEndereco("40290280"); // Opa! Meu endereço dentro de um array de 6 posições!
Mais? Ah, olha o JavaDoc que é melhor!
Sua ajuda é importanteGostou do Alfred? Ajude! Como? De diversas formas: produzindo código fonte ou documentação, doando arroz e feijão para eu ter o que comer nos finais de semana. Dinheiro também serve. Criticando. Elogiando! Invente sua forma de ajudar Alfred.
LicençaUse à vontade! A licença é LGPL, não há restrições quanto ao uso em softwares proprietários ou livres.
AgradecimentosMario Jorge Pereira - Por sua contribuição com código das classes Imagem e Arquivo.
Carlos Daniel de Mattos Mercer - Por sua contribuição com a classe BRLinux.
A todos os usuários que enviaram críticas e sugestões através de e-mail ou reportando erros (Issues). [Less]