Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
* * * Arrays (Vetores) _____________________ Java também dá suporte a vetores e matrizes (arrays) de diversas formas, visando organizar informações em fileira. int[] idades; (declaração) O int[] é um tipo. Uma array é sempre um objeto, portanto, a variável idades é uma referência. Vamos precisar criar um objeto para poder usar a array. idades = new int[10] (instancia do objeto array); Ou int[] idades = new int [10]; * * * Arrays de referências _____________________ Quando criamos uma array de alguma classe, ela possui referências. O objeto, como sempre, está na memória principal e, na sua array, só ficam guardadas as referências (endereços). Conta[] minhasContas = new Conta [10]; Quantas contas foram criadas aqui? Na verdade, nenhuma. Foram criados 10 espaços que você pode utilizar para guardar uma referência a uma Conta. Por enquanto, eles se referenciam para lugar nenhum (null). * * * Populando a array _____________________ Conta contaNova = new Conta(); contaNova.saldo = 1000.0; minhasContas[0] = contaNova; ou minhasContas[1] = new Conta(); minhasContas[1].saldo = 3200.0; Uma array de tipos primitivos guarda valores, uma array de objetos guarda referências. Array de objetos precisam são executados apartir do método main(). * * * Exemplo Conta _____________________ class Conta { int numero; double saldo; } class ContaClientes { public static void main (String args []) { Conta[] minhasContas = new Conta[10]; minhasContas[0]=new Conta(); minhasContas[0].numero=405689; minhasContas[0].saldo= 1000.0; minhasContas[1]=new Conta(); minhasContas[1].numero=101781; minhasContas[1].saldo= 3200.0; System.out.println("A conta: "+ minhasContas[1].numero); System.out.println("Possui saldo: "+minhasContas[1].saldo); } } * * * Exercício 7 _____________________ Crie uma classe chamada Funcionario, que possui como atributos nome (String) e matricula (int), e também os métodos setNome, getNome, setMatricula e getMatricula, que realizam as atribuições e consultas devidas aos referidos atributos. Implemente os conceitos de encapsulamento e interface na classe. Crie uma chamada CadastrarFuncionario, que é a classe principal e será responsável por cadastrar 10 funcionários. Para o cadastramento, utilize a estrutura de repetição for, e para entrada de dados, use JOptionPane.showInputDialog. Ao término do cadastramento, imprima todos os funcionários cadastrados (showMessageDialog). Utilize estrutura de vetor para montar a base de funcionários. * * * Exercício 8 _____________________ Implemente na classe CadastrarFuncionario uma estrutura de consulta, que deverá localizar um determinado funcionário a partir da matricula, caso o usuário seja localizado o nome deverá ser impresso. Lembre-se de verificar se a base está vazia ou não antes de realizar a consulta. * * * Exercício 9 _____________________ Implemente na classe CadastrarFuncionario uma estrutura de remoção de dados, que deverá localizar um determinado funcionário a partir da matricula, caso o usuário seja localizado, este deverá ser removido da base, caso não seja localizado deverá ser exibida a informação de funcionário não encontrado. * * * Listas Dinâmicas _____________________ As listas dinâmicas em Java são implementados pelas classes Vector e ArrayList podem assumir tamanhos variáveis, e a implementação de ambas são semelhantes. Ambas são utilizadas para adicionar e remover elementos, independente de quantidade e tipo. Direferença entre Vector e ArrayList: Vector é internamente sincronizado utilizando threads (thread safe), e ArrayList não. O desempenho de ArrayList é um pouco melhor para grandes quantidades de dados. * * * Declarando e instanciando as listas _____________________ Vector <NomeClasse> lista = new Vector <NomeClasse> (); OU ArrayList<NomeClasse> lista = new ArrayList<NomeClasse>(); Devem ser importados os pacotes: import java.util.Vector OU import java.util.ArrayList. Adicionando objetos na lista: Funcionario func = new Funcionario(); func.setNome(nome); func.setMatricula(matricula); lista.add(func); * * * Consultando um objeto de uma lista _____________________ if (vetor.isEmpty()){ System.out.println (“A lista está vazia”); } else { for (int i= 0;i<lista.size();i++ ){ Funcionario func = (Funcionario) lista.get(i); int mat = func.getMatricula(); if (matricula == mat){ System.out.println (“Funcionario localizado”); } } * * * Removendo um objeto de lista _____________________ for (int i =0;i<lista.size();i++){ Funcionario func = (Funcionario) lista.get(i); int mat = func.getMatricula(); if (matricula == mat){ lista.remove(i); } } * * * Exercício 10 _____________________ Implemente uma classe chamada Empresa que trabalhe com o método void setAdicionarFuncionario (), que receberá como argumentos o nome (String) e matricula (int) do funcionário, este método deverá adicionar objetos da classe Funcionario em uma ArrayList. Além disso, crie um método chamado String getRemoverFuncionario (), que ao receber no seu argumento a matricula (int) de um funcionário, que deverá localizá-lo e removê-lo da lista, retornando a mensagem “Funcionário removido com sucesso”. Caso o funcionário não seja localizado, retorne “Funcionário não localizado”. Lembre-se de verificar se a lista está vazia ou não. * * * Exercício 11 _____________________ Na mesma classe Empresa, crie um método chamado String getLocalizarFuncionario (), que recebe como argumento a matricula (int) de um funcionário, caso o funcionário seja localizado, o método deverá retorna o nome do funcionário. Caso o funcionário não seja localizado, deverá ser retornado a mensagem “Funcionário não localizado”. Verifique se a lista está vazia ou não. Crie um método chamado void setExibirFuncionarios (), que exiba todos os funcinários cadastrados, caso a lista esteja vazia, deverá ser informado que “Não há funcionários cadastrados”. * * * Exercício 12 _____________________ Por fim, dentro método void main (), crie uma auto instância da classe Empresa, que ofereça a interação com usuário de poder escolher as seguintes operações: Digite 1-1-Adicionar funcionario; 2-Localizar funcionario; 3-Remover funcionario; 4-Exibir funcionários cadastradados; 5-Para sair. Durante a operação, deverá ser utilizadas as funções JOptionPane.showInputDialog e JOptionPane.showMessageDialog.
Compartilhar