// Last edited on 2000-09-05 01:33:55 by stolfi // Um "serviço" (restaurante, hotel, escola, loja, ...) import TipoDeServico; import Logradouro; import Trecho; import Ponto; import Elemento; public abstract class Servico extends Elemento { public abstract TipoDeServico tipo(); // Tipo do serviço (hospital, banco, etc.). public abstract Logradouro logradouro(); // Retorna um apontador para o objeto logradouro em que // esta localizado o Servico public abstract String complemento(); // Devolve o complemento do endereço do Servico, como por exemplo // quadra, bloco, etc //**GEOMETRIA** public abstract Ponto[] vertices(); // Coordenadas dos pontos no contorno do serviço. //**CONECTIVIDADE** public abstract Trecho[] entradas(); // Trechos onde há entradas do serviço. public abstract Trecho[] saidas(); // Trechos onde há saídas do serviço. public abstract Ponto[] rampas(); // Rampas de ligacao entre o servico e a rede viária. // A "i"-ésima rampa vai de "p[2*i]" a "p[2*i+1]" // onde "p = rampas()". }