Rotinas Úteis[BancoDeCódigos]

5 respostas
Ironlynx
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>
Forma/Exemplo de como usar:
Data: <input type="text" name="data" id="data" maxlength="10" onKeyUp="formataData();" onKeyPress="return numerico(event);">
Formatando moeda:
<script LANGUAGE="JavaScript"> 

function FormataReais(fld, milSep, decSep, e) { 

var sep = 0; 

var key = ''; 

var i = j = 0; 

var len = len2 = 0; 

var strCheck = '[telefone removido]'; 

var aux = aux2 = ''; 

var whichCode = (window.Event) ? e.which : e.keyCode; 

if (whichCode == 13) return true; 

key = String.fromCharCode(whichCode);// Valor para o código da Chave 

if (strCheck.indexOf(key) == -1) return false; // Chave inválida 

len = fld.value.length; 

for(i = 0; i &lt len; i++) 

if ((fld.value.charAt(i) != '0') && (fld.value.charAt(i) != decSep)) break; 

aux = ''; 

for(; i &lt len; i++) 

if (strCheck.indexOf(fld.value.charAt(i))!=-1) aux += fld.value.charAt(i); 

aux += key; 

len = aux.length; 

if (len == 0) fld.value = ''; 

if (len == 1) fld.value = '0'+ decSep + '0' + aux; 

if (len == 2) fld.value = '0'+ decSep + aux; 

if (len &gt 2) { 

aux2 = ''; 

for (j = 0, i = len - 3; i &gt= 0; i--) { 

if (j == 3) { 

aux2 += milSep; 

j = 0; 

} 

aux2 += aux.charAt(i); 

j++; 

} 

fld.value = ''; 

len2 = aux2.length; 

for (i = len2 - 1; i &gt= 0; i--) 

fld.value += aux2.charAt(i); 

fld.value += decSep + aux.substr(len - 2, len); 

} 

return false; 

}
</script>
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)

5 Respostas

fmeyer

<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

R

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();
    }
Thiago_Senna

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

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

Eu uso essa aqui, nos meus projetos.

plentz

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

Criado 14 de agosto de 2006
Ultima resposta 14 de ago. de 2006
Respostas 5
Participantes 6