Ajudem a terminar isso - RESOLVIDO

6 respostas
S

Estou fazendo uma validação no meu controle do metodo inserir, preciso realizar uma validação de cada campo . EX:
se um campo estiver vazio, ele exibira uma msg altertando sobre o campo vazio.

Mas consegui fazer apenas com 1 campo

me ajudem;

o codigo que eu fiz ate agora:

public class Fachadaocorrencia implements IFachadaOcorrencia {

    private boolean validar(Ocorrencia ocorrencia) {

        boolean data;
        boolean descricao;
        if (ocorrencia.getData().equalsIgnoreCase("")) {
       return true; }
        else{
            return false;}}



   public boolean inserirOcorrencia(DomainObject domainObject) {


        IDAOocorrencia dao = new DAOOcorrencia();

        Ocorrencia ocorrencia = (Ocorrencia) domainObject;

        if (validar(ocorrencia)) {
  dao.inserirOcorrencia(domainObject);

            JOptionPane.showMessageDialog(null, "Por favor, não esqueça de preencher o campo data");
        } else {
  JOptionPane.showMessageDialog(null, "SALVO");
   }
   
   return true;}

6 Respostas

danielfigueiredoc

Existem N maneira para se fazer isso, você poderia fazer assim (seguindo seu exemplo):

public class Fachadaocorrencia implements IFachadaOcorrencia {  
      
         String mensagem = new String();

        private boolean validar(Ocorrencia ocorrencia) {  
         boolean retorno = false;
            if (ocorrencia.getData().equalsIgnoreCase("")) {  
           mensagem = "Por favor, não esqueça de preencher o campo data";
           retorno = true; }  
            else if (ocorrencia.getDescricao().equalsIgnoreCase("")) {  
              mensagem = "Por favor, não esqueça de preencher o campo descrição";
              retorno = true;}
            return retorno;}  
     
     
     
      public boolean inserirOcorrencia(DomainObject domainObject) {  
     
     
           IDAOocorrencia dao = new DAOOcorrencia();  
     
           Ocorrencia ocorrencia = (Ocorrencia) domainObject;  
     
           if (validar(ocorrencia)) {  
     dao.inserirOcorrencia(domainObject);  
     
               JOptionPane.showMessageDialog(null, mensagem);  
           } else {  
     JOptionPane.showMessageDialog(null, "SALVO");  
      }  
     return true;}
S

JOptionPane.showMessageDialog(null, mensagem); } else { JOptionPane.showMessageDialog(null, "SALVO"); } return true;}

pq na hora que eu coloco a variavel mensagem ele não reconhece?

J-Chist

Onde sua variável foi declarada? Se você a declara dentro da expressãso condicional, ela só é visível ali dentro.
Exemplo:

if(true) { String msg = ""; } else { msg = "a"; //msg não é visível no else }

S

toda parte de validação esta sendo feita no controle

J

a

S

ja consegui terminar… vlw galera

Criado 13 de outubro de 2009
Ultima resposta 13 de out. de 2009
Respostas 6
Participantes 4