A classe App representa o ponto de entrada da aplicação. Esta classe é responsável por criar a instância da camada de domínio que concretiza a série de inteiros (IntegerList) e o menu principal e depois abre o menu.


A classe App terá então a seguinte concretização:

package ex.app;

import ex.core.IntegerManager;
import ex.app.main.MainMenu;

public class App {

    public static void main (String[] args) {
        IntegerManager myObject = new IntegerManager();  // Create main entity
        MainMenu mainMenu = new MainMenu(myObject); // Create menu with entity
        mainMenu.open(); // Open the menu

        pt.tecnico.po.ui.Dialog.IO.close();  // close the user interaction
    }
}


Antes de terminar a aplicação é necessário invocar o método close sobre a referência guardada no atributo estático IO de Dialog por forma a indicar que a interacção com o utilizador a realizar pela aplicação através da framework po-uilib terminou e portanto todos os recursos utilizados pela framework para suportar a interacção podem ser libertados e a aplicação pode realmente terminar (quando o quiser fazer). A não invocação deste método no fim da aplicação pode significar que a aplicação não termine (depende do tipo de interface gráfica fornecida pela framework que tenha sido escolhido na execução da aplicação).