Escolar Documentos
Profissional Documentos
Cultura Documentos
_____________________
Construtor determina que ações devem ser executadas
quando da criação de um objeto.
Quando usamos a palavra chave new, estamos construindo
um objeto.
O construtor é definido como um (pseudo) método, cujo
nome deve ser o mesmo nome da classe e sem indicação do
tipo de retorno -- nem mesmo void.
Toda classe tem pelo menos um construtor sempre
definido. Se nenhum construtor for explicitamente definido
pelo programador da classe, um construtor padrão, que não
recebe argumentos, é incluído para a classe pelo
compilador Java.
1
Exemplo de método construtor
_____________________
public class Cliente public class CriarCliente {
{ public static void main (String args[]) {
private String nome; Cliente cliente = new Cliente (“Joao”);
System.out.println (cliente.getNome());
Cliente (String n) }
{ }
nome = n;
}
public String getNome() {
return nome;
}
}
2
Exercício 13
_____________________
Crie uma classe Funcionário, contendo os atributos nome
(String), matricula (int), dataContratacao (String), e
dataDesligamento (String). Quanto ao método construtor,
este receberá como argumento uma String chamada “dc”, e
como operação do método, o valor de “dc” será atribuído
dataContratacao. Implemente os métodos getters e setters
para alterar e consultar os referidos atributos desta classe.
Utilize a classe Empresa do Exercício 10 (parte 4), para
instanciar os objetos da classe Funcionario, utilizando
ArrayList, e inclua nesta classe as interações com usuário,
referente a Data da Contratação e de Desligamento da
Empresa.
3
Pacotes em Java
_____________________
Um pacote (package) em Java é um diretório em que está
armazenada um ou mais classes, isto é, um conjunto de
classes.
Geralmente as classes de mesma afinidade, ou mesmo
propósito, são armazenadas num mesmo local.
Os package representam as bibliotecas (libraries) presentes
em outras linguagens de programação.
Para utilizar classes de um pacote, é usada a diretiva
import. Ex: import NomePacote.NomeClasse.
4
Exemplos de Pacotes
_____________________
import java.util.Date; (apenas a classe Date será
usada)
import java.io.*; (qualquer classe do pacote java.io
será usada)
import java.awt.*;
5
Criando a classe do pacote
_____________________
package pacote.classes;
6
Criando o pacote Jar
_____________________
Antes de criar o pacote, é necessário criar as pastas (ex:
c:\pacote\classes), e inclua a pasta Roda.
Utilize o comando jar cf NomePacote.jar "arquivos ou
diretórios“. Ex: jar cf Roda.jar “pacote”.
Após criar o pacote, é preciso incluir o caminho do
arquivo.jar criado, no classpath na variável de ambiente do
sistema operacional (classpath=C:\Documents and
Settings\\LTP2\exemplos\Roda.jar.
Para descompactar, use o comando: jar xf arquivo.jar.
7
Importando pacote Jar
_____________________
import pacote.classes. Roda;
}
}
8
Comandos Jar
_____________________
Antes de criar o pacote, é necessário criar as pastas (ex:
c:\pacote\classes), e inclua a pasta Roda.
Utilize o comando jar cf NomePacote.jar "arquivos ou
diretórios“. Ex: jar cf Roda.jar “pacote”.
Após criar o pacote, é preciso incluir o caminho do
arquivo.jar criado, no classpath na variável de ambiente do
sistema operacional (classpath=C:\Documents and
Settings\\LTP2\exemplos\Roda.jar.
Para descompactar, use o comando: jar xf arquivo.jar.
9
Criando pacotes no Eclipse
_____________________
Após criar o seu projeto, selecione o projeto e clique com
botão direito, e escolha a opção newpackage, e depois
informe o nome do pacote. Para incluir as classes,
selecione o pacote, e escolha a opção newclass.
10
Exercício 14
_____________________
Crie uma classe Aluno, contendo os atributos nome (String) e
matricula (int). Para o método construtor, este deverá receber
como argumento as variáveis n (String) e m (int) que deverão ser
atribuídas aos atributos nome e matricula, respectivamente.
Implemente os métodos setters e getters somente para atribuição
e consulta aos atributos nome e matricula. Por fim, inclua a
classe Aluno no pacote academico.
11
Exercício 15
_____________________
Crie uma classe Disciplina, contendo os atributos codigo (int) ,
alunosCadastrados (String) e assunto (String), e também o atributo
listaAlunos que recebe os objetos da classe Aluno. Como método
construtor, este recebe como argumento as variáveis cod (int) e ass
(String), como operação do método, as referidas variáveis serão
atribuídas aos atributos codigo e assunto, respectivamente. Deve ser
implementados os métodos setters e getters somente para os atributos
codigo e assunto.
12
Exercício 15
_____________________
Ainda na classe Disciplina, crie o método void adicionarAluno, que
recebe como argumento as variáveis nome (String) e matricula (int),
como operação, este deverá instanciar um objeto da classe Aluno e
adicioná-lo na listaAlunos, e também, deve ser criado o médodo void
removerAluno, que recebe como argumento a variável matricula (int),
que deve pesquisar se há algum objeto aluno presente na listaAlunos
com a referida matricula passada como parâmetro, caso o Aluno seja
encontrado, este deve ser removido. Além disso, crie o método String
getListaAlunosDisciplina, que retorne a quantidade de alunos
cadastrados em uma disciplina. Por fim, inclua a classe Disciplina no
pacote academico.
13
Exercício 16
_____________________
Crie uma classe chamada ControleAcademico, contendo o atributo
listaDisciplinas <ArrayList> e disciplinasCadastradas (String). Por
fim, inclua a classe ControleAcademico no pacote Controle. Crie o
método void setAdicionarDisciplina, que possui como argumento a
variável disc do tipo Disciplina, que será adicionada listaDisciplinas.
Criar também o método void setAdicionarAlunoDisciplina que possui
dois argumentos, o primeiro a variável cod_disciplina do tipo Inteiro,
e o segundo aluno do tipo Aluno, como operação do método, é
adicionar um aluno em uma determinada disciplina, de acordo com o
código da disciplina usando o método setAdicionarAluno da classe
Disciplina. Implementar o método void setRemoverDisciplina (int
codigo), que deverá remover um disciplina da listaDisciplinas.
14
Exercício 16
_____________________
Ainda na classe ControleAcademico, crie o método void
setRemoverAlunoDisciplina, que possui como argumento o código (int)
da Disciplina e matricula (int) do aluno, como operação do méotodo,
deverá ser localizada uma determinada Disciplina de acordo com o
código, caso seja localizada um aluno deverá ser removido de acordo
com a matricula passada no argumento usando o método
setRemoverAluno da classe Disciplina. Implemente o método String
getDisciplinasAlunosCadastrados() que deverá retornar o quantidade de
Disciplinas cadastradas com seus respectivos alunos.
Inclua a classe ControleAcademico em um pacote chamado Controle, e
lembre-se de importar as classes Aluno e Disciplina. Para interagir com
o usuário ofereça as seguintes opções de operação: 1-Adicionar
disciplina; 2-Adicionar aluno em disciplina; 3-Remover disciplina; 4-
Remover o aluno da disciplina; 5-Exibir disciplinas e alunos
cadastrados; 6-Sair do programa
15