INSTITUTO FEDERAL DO ESPÍRITO SANTO COORDENADORIA DE INFORMÁTICA LINGUAGEM DE PROGRAMAÇÃO Quinta Lista de Exercícios - INSTRUÇÕES: 1) Nesta lista de exercícios, vamos nos preocupar em implementar o comportamento da janelas implementadas na Quarta Lista de Exercícios. Para tanto, vamos implementar os eventos dos componentes gráficos dessas janelas. 2) Toda janela deve ser criada uma só vez e exibida e ocultada usando setvisible, sempre que necessário. 3) Comece implementando os eventos mais simples. Deixe o tratamento de eventos da tabela e da lista por último. EXERCÍCIOS: 1) Continue usando o projeto da Quarta Lista de Exercícios. 2) Implementação dos eventos do menu da janela Principal (Figura 1). A opção Cadastro de Cliente do menu deve chamar a janela de Cadastro de Cliente. A opção Cadastro de Conta do menu deve chamar a janela Cadastro de Conta. A opção Sair deve terminar a aplicação. Figura 1: Esquema dos eventos do menu principal 3) Implementação dos eventos dos botões e da tabela da janela de Cadastro de Cliente (Figura 2). Da janela de Cadastro de Cliente pode-se acionar a tela de Edição de Cliente para criação de um novo cliente ou para a alteração de um cliente já existente. Quando a tela de edição for para a criação de um novo cliente, ela deve ter como título Criar Cliente. Quando a tela de edição for para a alteração dos dados de um cliente já existente, ela deve ter como título Alterar Dados de Cliente. Ao clicar no botão Excluir deve exibir uma mensagem solicitando a confirmação dessa operação. Ao clicar no botão Fechar, deve-se ocultar a janela. Caso o usuário dê um duplo-clique em um dos registros da tabela, deve ser exibida a janela de Edição de Cliente para alteração dos
dados de cliente, ou seja, têm o mesmo comportamento do clique no botão Alterar. Caso o usuário clique no botão Alterar ou no botão Excluir sem que haja um cliente selecionado na tabela, deve se exibida uma mensagem informando que um cliente deve ser selecionado. (Figura 3). Figura 2: Esquema de eventos da janela de "Cadastro de Clientes" 4) Implementação dos eventos dos botões da janela de Edição de Cliente (Figura 3). Quando o botão OK é clicado deve-se verificar se os campos Nome e CPF estão preenchidos. Caso algum desses campos não esteja preenchido uma mensagem deve ser exibida solicitando o preenchimento dos dados. Quando o botão OK for clicado e os dados estiverem preenchidos ele deve imprimir, usando System.out.println, um das duas mensagens: cliente criado com sucesso ou cliente alterado com sucesso. A primeira mensagem será exibida caso a janela tenha sido exibida para criação de cliente e a segunda mensagem, caso a janela tenha sido exibida para alteração de cliente já cadastrado. Ao clicar no botão Cancelar, a janela é ocultada.
Figura 3: Esquema de eventos da janela "Edição de Cliente" 5) Implementação dos eventos dos botões e da tabela da janela de Cadastro de Contas. Os eventos dessa janela são semelhantes aos eventos da janela de Cadastro de Clientes. Da janela de Cadastro de Contas pode-se acionar a tela de Edição de Conta Corrente ou a tela de Edição de Conta Poupança. Se o usuário clicar no botão Criar Conta Poupança é exibida a janela de Edição de Conta Poupança para a criação de uma nova conta poupança. O título dessa janela deve ser Criar conta poupança. Se o usuário clicar no botão Criar Conta Corrente Classic é exibida a janela de Edição de Conta Corrente para a criação de uma nova conta corrente classic. O título dessa janela deve ser Criar conta corrente classic. Se o usuário clicar no botão Criar Conta Universitária é exibida a janela de Edição de Conta Corrente para a criação de uma nova conta universitária. O título dessa janela deve ser Criar conta corrente universitária. Quando o botão Alterar for clicado ou quando um registro da tabela receber dois cliques deve ser chamada a janela de edição de conta correspondente ao tipo de conta selecionada na tabela. Por exemplo, se uma conta corrente classic estiver selecionada na tabela, então deve-se abrir a janela de edição de conta corrente para alteração dos dados dessa conta. Se uma conta poupança estiver selecionada, deve-se abrir uma janela de edição de conta poupança. Caso o botão Excluir seja acionado, uma mensagem de confirmação de exclusão é exibida. Caso o usuário clique no botão Alterar ou no botão Excluir sem que haja uma conta selecionada na tabela, deve se exibida uma mensagem informando que uma conta deve ser selecionada. Caso o usuário acione o botão Fechar a janela é ocultada. A Figura 4 apresenta a tela de Cadastro de Contas.
Figura 4: Tela de Cadastro de Contas 6) Implementação dos eventos dos botões da janela de Edição de Conta Poupança. Quando o botão OK é clicado deve-se verificar se o campo Titular está preenchido. Caso não esteja, uma mensagem deve ser exibida solicitando o preenchimento. Quando o botão OK for clicado e os dados estiverem preenchidos deve ser impressa, usando System.out.println, uma das duas mensagens: conta poupança criada com sucesso ou conta poupança alterada com sucesso. A primeira mensagem será exibida caso a janela tenha sido exibida para criação de conta poupança e a segunda mensagem, caso a janela tenha sido exibida para alteração de conta poupança já cadastrada. Ao clicar no botão Cancelar, a janela é ocultada. Caso o usuário acesse o botão >>, os objetos selecionados da lista da esquerda serão movidos para a lista da direita. Caso o usuário acesse o botão <<, os objetos selecionados da lista da direita serão movidos para a lista da esquerda. O campo Número não é editável. O número da conta é gerado automaticamente quando um objeto Conta é criado. A Figura 5 apresenta a tela de Edição de Contas Poupança. Figura 5: Tela de Edição de Contas Poupança
7) Implementação dos eventos dos botões da janela de Edição de Contas Corrente. Quando o botão OK é clicado deve-se verificar se os campos Titular e Limite estão preenchidos. Caso não estejam, uma mensagem deve ser exibida solicitando o preenchimento. Quando o botão OK for clicado e os dados estiverem preenchidos deve ser impressa, usando System.out.println, uma das quatro mensagens: conta classic criada com sucesso ou conta universitária criada com sucesso ou conta classic alterada com sucesso ou conta universitária alterada com sucesso. Isso vai depender para qual função a janela foi acionada. Ao clicar no botão Cancelar, a janela é ocultada. Caso o usuário acesse o botão >>, os objetos selecionados da lista da esquerda serão movidos para a lista da direita. Caso o usuário acesse o botão <<, os objetos selecionados da lista da direita serão movidos para a lista da esquerda. O campo Número não é editável. O número da conta é gerado automaticamente quando um objeto Conta é criado. A Figura 6 apresenta a tela de Edição de Contas Corrente. Figura 6: Tela de Edição de Contas Corrente (Classic e Universitária) Bom trabalho!