Conclusão do pacote hash e leve alteração em Domínio

A leve alteração em Domínio foi a seguinte: agora quem calcula o tamanho de um Registro é o método getTamanhoRegistro na classe Tabela. Antes o cálculo era feio no construtor de Registro. Essa alteração foi necessária porque a informação do tamanho do registro era necessária na função estática Registro.le. Assim, a informação não podia ser de um objeto registro. Além do mais a informação é dependente da tabela, devido à estrutura dela: quantidade e tipos de atributos. A solução que encontrei foi colocar esse método na classe Tabela. Ele é largamente utilizado na classe EncadeamentoInterior.

Agora o código da classe EncadeamentoInterior está concluído.
Também já exclui a classe Cliente e a interface Entidade.
Logo, o pacote hash já está concluído.

Terminei de implementar a função de inserir registro (opInserirRegistro) da classe SGBD.
Realizei testes e está funcionando perfeitamente.

Contudo, notei um problema que seria bom que resolvêssemos antes de entregar o trabalho: quando ocorre alguma exceção referente ao Scanner (por exemplo quando é pedido um valor inteiro e o usuário entra um valor textual), essa exceção sobe até a main e finaliza o programa. Talvez seja algum catch que esteja faltando.

Agora falta implementar as demais funções da classe SGBD:
-opConsultarRegistros
-opExcluirRegistros
-opModificarRegistro