Testar entrada de uma string

1 resposta
H

Estou fazendo um trabalho pra facul e nesse trabalho eu preciso testar a entrada de uma string. Essa string não deve ter o tamanho maior que 16 e nem contar os caracteres #%&$@.

Essa string eh um parametro do metodo construtor da minha classe Disciplina. Para modificar essa string criei um metodo chamado:

public void MudarNome(String Nnome){
    Nome = Nnome;}

Na chamada do metodo construtor, o usuario deve entrar com essa string e ela sera testada. Caso nao esteja ok ele chama MudarNome dentro do metodo construtor. Aí eh que estar o problema. Nao da pra chamar MudarNome dentro do metodo construtor sem passar nenhum parametro. E se eu passo um parametro nao tem como o usuario entrar com um novo nome para ser testeado.

Como faco para o usuario entrar com esse novo nome?

1 Resposta

peczenyj

Acho que o seu construtor vai ficar pesado, cria uma metodo pra setar este atributo e valida-lo. Se não estiver ok, lance uma Exception.

Capture quando vc tentar instanciar

boolean feito = false;
MinhaClasse xxx;

do {
   System.out.print("digite o nome: ");
   String nome = // leia aqui
   try {
      xxx = new MinhaClasse(nome);
      feito = true;
  } catch (Exception e) {
      feito = false;
  }
} while(feito == false);
Criado 3 de outubro de 2006
Ultima resposta 3 de out. de 2006
Respostas 1
Participantes 2