Aula de laboratório: JEOPS


Exercício 1: classificação de automóveis

Objetivos

Tarefa

Instruções

  1. Antes de mais nada, crie um diretório na sua conta (ou no diretório temp da máquina). Vamos chamá-lo de <dir> para facilitar as explicações.
  2. Analisar Regras a serem codificadas
  3. Analisar o objeto Transporte
  4. Codificar a base de regras (sintaxe das regras)
  5. Obter código do objeto transporte. Como a classe transporte foi definida dentro do pacote aulas, ele deve ser salvo dentro de um diretório com o mesmo nome. Com isso, a árvore de diretórios deve ficar como a seguinte:
    <dir>
    |--aulas
    |  |--Transporte.java
    
  6. Relembrar o funcionamento do JEOPS
  7. Obter código 1 do programa de teste. Como o programa de teste não está definido em nenhum pacote, ele deve ser gravado no próprio diretório de trabalho <dir>:
    <dir>
    |--ProgTransporte.java
    |--aulas
    |  |--Transporte.java
    
  8. Obter classes JEOPS: baixar o fonte da página e descompactá-lo localmente, no diretório <dir>. A árvore de diretórios deve ficar como a seguinte:
    <dir>
    |--ProgTransporte.java
    |--aulas
    |  |--Transporte.java
    |--jeops
    |  |--engine
    |  |  |--ConflictSet.java
    |  |  |--DefaultRuleSorter.java
    |  |  |--...
    |  |--examples
    |  |  |--Fibonacci.java
    |  |  |--...
    |  |--expressions
    |  |  |--...
    |  |--parser
    |  |  |--...
    
  9. Compilar o JEOPS: dentro de <dir>, digitar no prompt do MS-DOS configurado para Java: javac jeops\engine\*.java
  10. Compilar o programa de testes: dentro de <dir>, digitar no prompt do MS-DOS configurado para Java: javac ProgTransporte.java
  11. Gravar o arquivo de regras (chamado de transportes.rules), dentro do diretório <dir>.
    <dir>
    |--ProgTransporte.java
    |--transporte.rules
    |--aulas
    |  |--Transporte.java
    |--jeops
    |  |--engine
    |  |  |--ConflictSet.java
    |  |  |--DefaultRuleSorter.java
    |  |  |--...
    |  |--examples
    |  |  |--Fibonacci.java
    |  |  |--...
    |  |--expressions
    |  |  |--...
    |  |--parser
    |  |  |--...
    
  12. Executar o programa de testes: java ProgTransporte
  13. Reflexão