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.
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).