Cursos / Jogos Digitais / Programação Estruturada / Aula

arrow_back Aula 12 - Registros e enumerações

3. Declarando Registros

Conforme aprendemos em capítulos anteriores, para declarar uma variável é necessário informar o seu tipo e dar a ela um nome. Além disso, ela precisa ser definida em uma classe. Nas aulas anteriores você estava criando apenas classes que representavam os programas criados em nossas atividades de aula.

No caso dos registros, devemos colocá-los de forma separada do programa, em uma classe a parte. Para declarar um registro, precisamos declarar uma nova classe (representando o registro) e declarar dentro dela as variáveis que o registro irá agrupar. Crie um novo arquivo e coloque o registro nele, como já estamos acostumados a fazer. É importante notar se o registro e o programa estão no mesmo pacote, na aba Projects do NetBeans!

Vamos ver um exemplo. Imagine que precisamos criar uma estrutura de dados para armazenar o endereço de uma pessoa. Essa estrutura de dados, que contém tipos de dados diferentes, consegue ser bem representada por um registro, como mostrado no código a seguir:

Note a criação da classe de nome “Endereco”. Essa classe tem como objetivo representar o registro, então seu nome deve representar o significado das informações armazenadas nele, ou seja, o endereço. As variáveis declaradas dentro do registro são justamente os componentes de um endereço (rua, número, bairro, cidade, estado e CEP).

Observe também que não estamos utilizando a palavra chave static na definição das variáveis do registro “Endereco”. Isto se deve ao fato de que uma variável declarada com o static é única e só representa um valor por vez. Quando não usamos o static, isso muda, mas esse assunto será visto um pouco mais adiante.

Por fim, o uso do public na definição dos campos do registro “Endereco” será posteriormente substituído por private. Mas isso você só vai aprender no módulo de Programação Orientada a Objetos, ao ser apresentado aos conceitos de tipos abstratos de dados e encapsulamento.

Como um segundo exemplo do uso de registros, vamos criar uma estrutura que contém os dados pessoais de uma pessoa:

Agora nós temos uma novidade! De acordo com o exemplo anterior, podemos ver que o registro “Pessoa” está utilizando o outro registro “Endereco”. Sim! Isso é possível e correto. Já que uma pessoa possui um endereço de residência, nada mais intuitivo do que o registro “Pessoa” ter um registro “Endereco”.

E é por esse motivo que a estrutura nos dá uma grande flexibilidade de armazenamento e gerenciamento dos dados.

Versão 5.3 - Todos os Direitos reservados