
Determinada autarquia necessita de
catalogar os elementos turísticos do município. Entende-se
elemento turístico como determinado ponto de interesse para
qualquer visitante do municípo, tal como monumentos, igrejas,
parques, museus, fachadas, ruas ou praças, pontos de
observação, hotéis, restaurantes, etc.
Qualquer destes elementos é
caracterizado por um conjunto comum de informação:
- Tipo (e.g.
monumento, igreja, parque, rua, fachada, restaurante);
- Localização,
normalmente referente à sua localização numa grelha
classificada por letras e números (e.g. rua das
Tertúlias inicia-se em A2 e termina em B2);
- Categoria ou
classificação. Por exemplo, a categoria dum restaurante
é definida em função do número de estrelas, podendo
variar entre 1 e 5 estrelas. Um monumento é classificado
em património da humanidade, nacional, local, genérico;
Cada tipo de elemento tem também
informação específica. Por exemplo:
- Morada (Rua, Nº, Código
Postal, etc.)
- Lotação;
- Tipo de Alimentação (e.g.
portuguesa, italiana, chinesa, vegetariana, self-service,
take-away, etc.);
-
- Ano de Construção;
- Estilo;
- Horário de visita;
- Custo de Entrada (Descontos,
Idade do visitante, Épocas, Dias);
- Elementos Importantes;
-
Adicionalmente, é necessário
desenvolver mecanismos que facilitem várias pesquisa por parte
dos visitantes. Por exemplo:
- Quais os monumentos existentes em
determinada área;
- Quais os monumentos de determinado
estilo;
- Quais os restaurantes que fornecem
determinado tipo de alimentação;
- Quais os restaurantes localizados
em determinada área que fornecem determinado tipo de
informação;
- ...

Pretende-se desenvolver uma aplicação
informática que responda ao problema descrito. Para isso deve-se
criar uma base de dados de elementos turísticos e
complementarmente desenvolver formas de pesquisa variadas sobre
os dados.
- Deverá ser desenvolvido o modelo
de dados considerando e explorando as características e
potencialidades do paradigma da programação orientada a
objectos. Este modelo deverá fazer sobressair as
relações entre as classes;
- Considerando o modelo anterior,
deve realizar-se a implementação da aplicação
utilizando a linguagem de programação C++, sem recorrer
a qualquer biblioteca de classes ou funções de
manipulação da base de dados.
- A quantidade e teor da informação
a incluir na base de dados deverá ser especificada pelo
aluno, tendo sempre em consideração os objectivos do trabalho.
- As formas de pesquisa (inquérito)
sobre os dados devem ser o mais genéricas e diversas
possíveis tendo sempre em consideração os objectivos do trabalho.
- O trabalho relacionado com
desenvolvimento da interface não será considerado, pelo
que esta pode ser muito simples.
- Deverá ser entregue um ralatório
com:
- Apresentação e
justificação do modelo de dados desenvolvido;
- Descrição da
implementação realizada;
- Descrição dos objectivos
alcançados;
- Limitações e vantagens da
linguagem.

Última actualização: 14 de
Outubro de 1998