Buscar

ltp2_parte4 (1)

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.

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais