------------------------------------------------- Sintaxe dos arquivos de entrada do sistema. ------------------------------------------------- =================================================================================== GERAL Nomenclatura: Vide comentarios em Planta.java Comentarios: Linhas iniciando com '//' Separador de atributos: ':' Separador de valores de atributos: espaços e/ou tabulações Separador de registros: final de linha Nomes: Nomes devem vir entre aspas simples (" ' ") Numero de registros: Todo arquivo deve começar com um numero inteiro indicando quantos registros serão declarados naquele arquivo. Tal numero deve ser unico em sua linha. Ordem dos registros Os registros devem estar ordenados em relacao ao campo que o identifica univocamente (codigo,ID, etc.). Tal campo deve ser um inteiro iniciando em 0 (zero). ======================================================================================================= ARQUIVO DE SERVICOS Exemplo: //Numero de servicos declarados 2 //Ordem e tipo: //ID : NOME : ID LOGR : COMPL : COORDs : IDs TRECs ENTR : IDs TRECs SAIDA : ID TIPO : NOME TIPO : DESC TIPO : PREENCHIMENTO //int: nome : int : nome : int int: : : int : nome : nome : int 0 : 'Sao Pedro' : 12 : : 34.5 23.2 : 23 24 25 26 : 12 13 : 2 : 'Hospital': 'bla bla' : 4637583874 1 : 'Meta' : 35 : '8o. andar' : 10.1 123.4 : 2 : 2 : 1 : 'Escola' : : 1234125135 //Complemento e descricao dos tipos sao opcionais ============================================================================================================ ARQUIVO DE LOGRADOUROS Exemplo: //Numero de logradouros declarados 2 //Ordem e tipo: // ID : NOME : IDs TRECHOS : IDs SERVICOS : ID TIPO : NOME TIPO // int : nome : : : int : nome 0 : 'Getulio Vargas' : 23 24 25 26 27 28 : 2 5 6 1 6 15 : 1 : 'Rua' 1 : 'F. Glicerio' : 5 6 7 8 9 10 : 10 11 4 1 : 2 : 'Avenida' ================================================================================================ ARQUIVO DE TRECHOS Exemplo: //Numero de trechos declarados 2 //Ordem e tipo: // ID : NUM INI : NUM FIM : ID LOGR : ID ESQ INI : ID ESQ FIM : CEP : ESTACIONA? : ID TREC OPOSTO : IDs SERVs : custo // int : int : int : int : int : int : int : 1|0 : int : : real 0 : 1234 : 2345 : 3 : 4 : 12 : 13084471 : 0 : 1 : 2 5 6 26 : 23.4 1 : 2345 : 1234 : 3 : 12 : 4 : 12567800 : 1 : 0 : 34 6 0 : -4.2 // No campo estacionamento são aceitos os valores 0, para não permitido e 1, para permitido // O valor do CEP é um inteiro decimal de 8 digitos ( o int em java tem 32 bits, o que e o suficiente ) ================================================================================================ ARQUIVO DE ESQUINAS Exemplo: //Numero de esquinas declaradas 2 //Ordem e tipo: // ID : IDs TRECHOS CHEGAM : IDs TRECHOS SAEM : PARES DE TRANSICOES POSSIVEIS E RESPECTIVOS CUSTOS // int : : : 0 : 2 4 : 1 3 : 1 2 23.4 3 4 34.6 1 : 5 16 : 6 17 : 5 6 1.2 16 17 7.0