Validação usuário

Pessoal, estou fazendo um programinha simples aqui pra estudo.
Tenho um Menu com 2 opções: 1. Funcionario - 2. Cliente
Dependendo da opção, preciso fazer a validação de Funcionario ou Cliente.

Sei que pra validar isso, pra Funcionario preciso passar um Funcionario como parâmetro, e pra Cliente um Cliente.
Mas a dúvida é: Como fazer? Criar duas classes de validação distintas?
Criar uma interface? Gravar dados de Funcionario e Clientes em arquivos separados e depois comparar?

Valeu desde já.

Você poderá usar o instanceof e chamar o método ou classe desejava, ou seja, compatível com o tipo do objeto passado

OBS: não é muito legal usar instanceof em sua aplicação.

Você também pode criar uma varíavel chamada tipo, por exemplo

String tipo = "";

Caso clique em Funcionario, tipo recebe funcionario, senao tipo recebe cliente;

if(tipo.equals("funcionario"){
   //Chama método referente ao funcionario
}senao{
  //Chama método referente ao cliente
}

Existem várias formas de implementar…

Até

Não da pra usar roles e jaas, não? Assim voce soh precisa verifica se o usuario logado esta naquela role. E o proprio servidor já faria isso por você.

A princípio eu pensei em receber um inteiro pra verificar a opção desejada.
Aplicar esse inteiro recebido dentro de um switch e dependendo da opção tratar um Funcionario ou Cliente em case.
Mas aí teria que ter duas classes de verificação, uma para cada caso.

nicholas.bittencourt, não vou utilizar servidor.

É apenas uma aplicação de iniciante, onde pretendo gravar os dados em arquivos e depois fazer as buscas necessárias.