Servidor DNS

Escreva um programa que permita a um usuário
armazenar e consultar informações de hosts –
hostname, domínio, e IP (ip versão 4) -, contendo as
seguintes funcionalidades:
A) Inserir novos dados – nome do host, domínio e ip -
(sem apagar os anteriores)
B) Consultar um host pelo nome e exibir seus seu ip
C) Listar o nome do host e ip de todos os hosts de um
determinado domínio (informado pelo usuário)
D) Apresentar um relatório com os dados dos hosts com
ip em formato incorreto (pesquisar formato de ip)
E) Alterar os dados de um host –

Pessoal vocês conseguem fazer isso com conceito de registro = estrututra heterogeneas?
TEM QUE SER EM JAVA

Estrutura heterogenea é aquela que pode armazenar vários tipos de objetos. O mais comum é o uso de estrutura homogenea:

List<Integer> numeros = new ArrayList<>();

Essa lista irá armazenar apenas números inteiros (Integer). Se vc tentar adicionar uma String, por exemplo, irá acontecer erro de compilação.

Para criar uma estrutura heterogenea, vc pode criar uma lista de Object ou fazer uso de uma interface, sendo q usar a interface seria uma solução melhor em se tratando de orientação a objetos.

Veja um exemplo usando interface:

private interface MaterialEscolar {}

private class Lapis implements MaterialEscolar {}

private class Borracha implements MaterialEscolar {}

private class Caderno implements MaterialEscolar {}

Agora é possível criar uma lista de vários objetos diferentes:

List<MaterialEscolar> materiais = new ArrayList<>();
materiais.add(new Lapis());
materiais.add(new Borracha());
materiais.add(new Caderno());

Valeu, ajudou muito