Rotinas Úteis[BancoDeCódigos]

Cada um sempre tem aquele exemplo/rotina útil, ou que achou num site e gostou da implementação, ou salvou sua alma num projeto.Postem aqui rotinas úteis no dia-a-dia de cada programador(para evitar aquele bando de “alguém tem exemplo disso/daquilo”…)
Servem exemplos de Java, ou Javascript.
Vão aí exemplos de formatação de data e unidades monetárias(em JScript):
Data:

<script language="Javascript">
var navegador = navigator.appName.toLowerCase();
var mozilla = navegador.indexOf("netscape")+1;
function numerico(event) {
        var tecla = mozilla ? event.which : event.keyCode;
        if( !(tecla &gt= 48 && tecla &lt= 57 ) )
        return false;
}

function formataData() {
        //Criaremos esta variável para evitar a digitação de nomes longos
        var data = document.getElementById('data');
        
        if( data.value.length == 2 || data.value.length == 5 ) {
                /* Aqui vemos uma outra forma de se fazer acesso ao objeto.
                Procurem pela propriedade id na declaração da tag, e ache o objeto.
                Traduzindo: o valor do objeto, cujo id é igual a 'data', receberá
                ele mesmo +(concatenando) a barra de separação '/'
                */
                document.getElementById('data').value += "/";
        }
}
</script>[/code]

Forma/Exemplo de como usar:
[code]Data: <input type="text" name="data" id="data" maxlength="10" onKeyUp="formataData();" onKeyPress="return numerico(event);">

Formatando moeda:

[code]

[/code]

Exemplo de como usar(no html):

Valor R$: <input type=text name=valor length=15 onKeyPress="return(FormataReais(this,'.',',',event))">
Quando lembrarem a fonte, citem!(No caso não lembro pq peguei a um tempão, acho que foi no fórum MSN)

<puxando o saco do plentz mode = on>

http://plentz.org/unsorted/functions.js.html

<puxando o saco do plentz mode = off>

muito util essa no dia a dia

Gostei desse tópico!

    public static final String montarListaInteiros( Collection elementos )
    {
        StringBuffer str    = new StringBuffer();
        String       comeco = "";

        for ( Iterator it = elementos.iterator(); it.hasNext(); )
        {
            Integer elemento = ( Integer ) ( it.next() );

            str.append( comeco );
            str.append( elemento.intValue() );

            comeco = ", ";
        }

        return str.toString();
    }

Olá GUJ’s, aqui vai minha contribuição: Calcular a idade de um indivíduo à partir da data de nascimento (java.util.Date).

[code]public Integer getIdade() {
if (nascimento == null) {
return null;
}

	Calendar hoje = new GregorianCalendar();
	Calendar nasc = new GregorianCalendar();
	nasc.setTime(nascimento);
	
	Integer idade = hoje.get(Calendar.YEAR) - nasc.get(Calendar.YEAR);
	if (hoje.get(Calendar.MONTH) &lt nasc.get(Calendar.MONTH)) {
		idade = idade - 1;
	}
	
	return idade;
}[/code]

Eu uso essa aqui, nos meus projetos.

Dá uma refatorada na tua lib pegando umas idéias da minha ali que da pra tira mais da metade do código :wink: