Class App

java.lang.Object
AEDs3.App

public class App extends Object
Classe principal do programa que inicia a interface de linha de comando.

A classe App contém o método main(String[]) que é o ponto de entrada do aplicativo. Ao ser executada, ela cria uma nova instância da classe CommandLineInterface com os argumentos fornecidos.

  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected static final String
    Nome do aplicativo.
    protected static final String
    Propriedade do sistema que representa o diretório home do usuário.
    protected static final int
    Altura mínima do terminal para habilitar todos os widgets.
    protected static final int
    Largura mínima do terminal para habilitar todos os widgets.
    protected static final String
    Nome do sistema operacional em letras minúsculas.
    protected static final Random
    Instância de Random para geração de números aleatórios.
  • Constructor Summary

    Constructors
    Constructor
    Description
    App()
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected static String
    Obtém o caminho de um recurso do aplicativo.
    Obtém a versão do aplicativo.
    static void
    main(String[] args)
    Método principal do programa.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • RANDOM

      protected static final Random RANDOM
      Instância de Random para geração de números aleatórios.
    • APP_NAME

      protected static final String APP_NAME
      Nome do aplicativo.
      See Also:
    • HOME_PROPERTY

      protected static final String HOME_PROPERTY
      Propriedade do sistema que representa o diretório home do usuário.
      See Also:
    • OS

      protected static final String OS
      Nome do sistema operacional em letras minúsculas.
    • MIN_TERMINAL_WIDTH

      protected static final int MIN_TERMINAL_WIDTH
      Largura mínima do terminal para habilitar todos os widgets.
      See Also:
    • MIN_TERMINAL_HEIGHT

      protected static final int MIN_TERMINAL_HEIGHT
      Altura mínima do terminal para habilitar todos os widgets.
      See Also:
  • Constructor Details

    • App

      public App()
  • Method Details

    • main

      public static void main(String[] args)
      Método principal do programa.

      Este método é o ponto de entrada do aplicativo e é responsável por iniciar a interface de linha de comando. Ele cria uma nova instância da classe CommandLineInterface, passando os argumentos fornecidos na execução.

      Parameters:
      args - Argumentos de linha de comando fornecidos na execução do programa.
    • getAppResourcePath

      protected static String getAppResourcePath(String fileName) throws FileNotFoundException
      Obtém o caminho de um recurso do aplicativo.

      Este método determina o diretório apropriado para armazenar arquivos de recursos do aplicativo com base no sistema operacional. Ele cria o diretório e o arquivo se eles não existirem e tenta definir o arquivo como oculto no Windows.

      Parameters:
      fileName - Nome do arquivo de recurso.
      Returns:
      Caminho completo do arquivo de recurso.
      Throws:
      FileNotFoundException - Se o arquivo não puder ser criado.
    • getVersion

      public String getVersion()
      Obtém a versão do aplicativo.

      Este método carrega o arquivo de propriedades de versão e retorna a versão do aplicativo. Se o arquivo não for encontrado ou ocorrer um erro ao carregar, uma mensagem de erro será impressa e uma string indicando "Versão desconhecida" será retornada.

      Returns:
      A versão do aplicativo como uma string.