Inicio da implementacao restante do trabalho

Criação das classes Registro e Valor.

A classe Registro representa uma tupla de alguma tabela.
Ela se assemelha à classe Cliente que nos servia de exemplo em sala de aula.
Assim como cliente, possui uma  chave de valor inteiro, um ponteiro para o próximo registro e uma flag que indica se está LIBERADO ou OCUPADO.
Ao contrário de Cliente, não possui um valor nome. Ao invés disso, possui uma lista de valores.
Essa lista de valores permite a flexibilidade da classe Registro. Essa flexibilidade é necessário porque um registro é de alguma tabela específica. Cada tabela tem sua própria lista de atributos. Assim, um registro de uma tabela T precisa ter uma lista de valores tal que cada valor pertença a um atributo da tabela T.
Essa ligação entre atributo na tabela T e valor no registro R é feita de forma sequencial. Ou seja, o valor de posição X no registro R corresponde ao atributo de posição X na tabela T.

A classe Valor é utilizada como elemento da lista de valores de um registro.
Criei essa classe Valor porque um valor pode ser de dois tipos no nosso banco de dados: Inteiro ou Texto. Assim, para que fosse possível criar a lista de valores da classe Registro com as características ditas acima era necessário que a lista tivesse apenas um tipo de elemento. O tipo é Valor, que internamente pode estar armazenando um Inteiro ou um Texto.
Um valor V sabe seu tipo, pois um dos campos de V é o campo tipo.

----------------

O código do projeto DojoHashInterior foi adicionado no novo pacote chamdo hash.
A classe Cliente não será mais utilizada e deve ser removida após o término da implementação da classe EncadeamentoInterior.
O mesmo vale para a interface Entidade.

O método criaHash da classe EncadeamentoInterior já está corretamente implementado para as nossas necessidades.
Falta consertar os demais métodos: busca, insere e exclui.

Por consertar eu quero dizer fazer com que os métodos trabalhem com Registro e não mais com Cliente.
Os métodos estão implementados adequadamente para Cliente, só falta modificá-los para que atuem sobre Registros.

----------------

Adição das opções restantes na primeira tela de interface com o usuário.

Implementação PARCIAL da opção de inserção de um registro. Falta apenas terminar de implementar a classe EncadeamentoInterior.