ajuda em java..

Acho que se você explicasse com o que precisa, seria mais facil ajudar... =P
 
entaumm.. tenho que terminar um sisteminha aqui que o professor pediu.... mas cara to quase sem tempo pra terminar e preciso tirar 10 nele... ja fiz bastante dele uns 70% ta pronto.. falta so criar algumas validações e fazer as telas...... ate pago o cara que terminar pra mim... ou me ajudar...... mas isso por msn leandro.rudnick@hotmail.com mas preciso de alguem que entenda do assunto pq preciso entregar semana que vem...
 
Então vc nao quer ajuda, quer q terminem pra vc, isso?
Se tiver alguma duvida de como fazer alguma coisa, ou como funciona, ateh posso ajudar, mas pegar pra fazer tbm to sem tempo...
Mas se quiser alguma explicação, posta aih q eu ajudo :)
 
Puts, pior q to no trampo e aki eh tudo bloqueado, e depois vo pra aula, e na facul tbm tah bloqueado...
E de noite vou ter trabalho da facul pra fazer, por isso q falei q soh dava pra tirar as duvidas aki...
 
String texto = chassi.getText();
if ( texto.length() < 5 || texto.length() >20 )
// avisar que o campo é invalido
 
Ah, achei q tu tava fazendo com interface grafica e o campo chassi fosse um componente na tela, mas como ele jah eh String, faz direto ->
if ( pChassi.length() < 5 || pChassi.length() >20 )
// avisa valor incorreto e pede de volta...
 
hehehe chato eu né....
seguinte agora compilo.. mas qd crio um com chassi 5 a 20 caracteres ele grava blz mas se crio com q naum teja na regra da erro.....

no codigo fiz isso

public void setChassi(String pChassi)
{
if ( pChassi.length() < 5 || pChassi.length() >20 )
throw new IllegalArgumentException ("Deve Conter entre 5 a 20 Digitos");
mChassi = pChassi;
}

Erro

 
Ps: as duas linhas de cima que estão comentadas não estava funcionando não?
Edit: vc respondeu enquanto eu tava digitando :p
pera aih...
 
O esquema é o seguinte, quando vc faz o "throw new IllegalArgumentException ("Deve Conter entre 5 a 20 Digitos");", ele trata como uma Exception, daquele jeito la que apareceu... vc pode fazer assim, em vez de dar o throw, da um System.out mesmo e exibe de volta a parte pro cara digitar o chassi
 
Vc tirou o o mesmo nao deve ser, pq akelas linhas vermelhas eram a saida gerada pelo throws, se continua dando exception sem o throws o erro eh outro...
A questão eh que voce tem q mandar pegar outro valor pro chassi quando o valor entrar naquele if lah... chamar getChassi() ou sei lah como vc implementou essa parte, provavelmente seria melhor fazer a verificação do valor do chassi logo apos pegar a entrada do usuario, e ficar testando ateh o usuario entrar um valor valido... =)
 
Lógico, meio dia eu to saindo, mas daih mais alguem aki ajuda e tals =)
 
E se der, lah da facul eu entro tbm, daih posso dar mais uma ajuda =)
 
bem parecido
um campo chamado Placa mas ele tem que ter 7 posições sendo que as tres primeiras devem ser alfabeticas e as 4 ultimas deve ser numericas.....

o professor me passou o seguinte validador.


package util;

import java.text.ParseException;
import java.text.SimpleDateFormat;

public class Validador
{
public static boolean alfanumerico(String pTexto)
{
for (int i=0; i < pTexto.length(); i++)
{
if (Character.isLetterOrDigit(pTexto.charAt(i)) == false &&
pTexto.charAt(i) != '.' &&
pTexto.charAt(i) != ' ' &&
pTexto.charAt(i) != '\'')
return false;
}
return true;
}

public static boolean alfabetico(String pTexto)
{
for (int i=0; i < pTexto.length(); i++)
{
if (Character.isLetter(pTexto.charAt(i)) == false &&
pTexto.charAt(i) != '.' &&
pTexto.charAt(i) != ' ' &&
pTexto.charAt(i) != '\'')
return false;
}
return true;
}

public static boolean numerico(String pTexto)
{
for (int i=0; i < pTexto.length(); i++)
{
if (Character.isDigit(pTexto.charAt(i)) == false)
return false;
}
return true;
}

public static boolean numericoReal(String pTexto)
{
boolean tDecimal = false;
for (int i=0; i < pTexto.length(); i++)
{
if (Character.isDigit(pTexto.charAt(i)) == false &&
pTexto.charAt(i) != '.')
return false;
if (pTexto.charAt(i) == '.' && tDecimal)
return false;
if (pTexto.charAt(i) == '.' && i == 0)
return false;
if (pTexto.charAt(i) == '.')
tDecimal = true;
}
return true;
}

public static boolean validarData(String pFormato, String pData)
{
try
{
SimpleDateFormat tFormat = new SimpleDateFormat(pFormato);
tFormat.setLenient(false);
tFormat.parse(pData);
return true;
}
catch (ParseException e)
{
return false;
}
}
}



______________________________
como faço?
 
if( alfabetico( Placa.substring(0,3) ) && numerico( Placa.substring(3) )
// verdadeiro
Ps: daih se nao for, manda pegar de votla e tals...
flws aih =)
 

Users who are viewing this thread

Voltar
Topo