Class Sistema

java.lang.Object
br.ufpr.controllers.Sistema

public class Sistema extends Object
Classe que controla a navegação entre as telas e o cadastro de clientes e contas Age como um controlador de rotas e de dados
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    (package private) static final List<Cliente>
     
    (package private) static final List<Conta>
     
    private static final JFrame
     
    private static final Stack<Tela>
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static void
    Método que cadastra um cliente na lista de clientes
    static void
    Método que cadastra uma conta na lista de contas
    static List<Cliente>
    Método que retorna a lista de clientes
    static List<Conta>
    Método que retorna a lista de contas
    static void
    Remove a tela do topo da pilha de navegação e chama o método navigate()
    static void
    main(String[] args)
    Método main que inicializa a aplicação Cria uma instância da classe Home e a adiciona na pilha de navegação Define o ícone da aplicação como a imagem MAIN Define o tamanho mínimo da janela como 700x500 Define a posição da janela como centralizada Define a operação padrão de fechamento da janela como EXIT_ON_CLOSE Chama o método navigate() Define a janela como visível Inicializa 3 clientes e os cadastra
    static void
    Método que seta o conteúdo do frame para a tela que está no topo da pilha de navegação
    static void
    navigate(Tela frame)
    Adiciona a tela passada como parâmetro na pilha de navegação e chama o método navigate()

    Methods inherited from class java.lang.Object

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

    • frame

      private static final JFrame frame
    • clientes

      static final List<Cliente> clientes
    • contas

      static final List<Conta> contas
  • Constructor Details

    • Sistema

      public Sistema()
  • Method Details

    • goBack

      public static void goBack()
      Remove a tela do topo da pilha de navegação e chama o método navigate()
      See Also:
    • cadastrarCliente

      public static void cadastrarCliente(Cliente cliente)
      Método que cadastra um cliente na lista de clientes
      Parameters:
      cliente -
    • cadastrarConta

      public static void cadastrarConta(Conta conta)
      Método que cadastra uma conta na lista de contas
      Parameters:
      conta -
    • getClientes

      public static List<Cliente> getClientes()
      Método que retorna a lista de clientes
      Returns:
      List
    • getContas

      public static List<Conta> getContas()
      Método que retorna a lista de contas
      Returns:
      List
    • main

      public static void main(String[] args)
      Método main que inicializa a aplicação Cria uma instância da classe Home e a adiciona na pilha de navegação Define o ícone da aplicação como a imagem MAIN Define o tamanho mínimo da janela como 700x500 Define a posição da janela como centralizada Define a operação padrão de fechamento da janela como EXIT_ON_CLOSE Chama o método navigate() Define a janela como visível Inicializa 3 clientes e os cadastra