Você está na página 1de 15

Métodos Construtores

_____________________
 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;

public class Roda {


private String modelo;

public void setAlterarModelo (String m) {


modelo = m;
}
public String getVerModelo () {
return modelo;
}

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;

public class ImportaClasse {


public static void main (String args[]) {
Roda objRoda = new Roda ();
objRoda.setAlterarModelo(“Pirelli R14”);
objRoda.getVerModelo();

}
}

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 newpackage, e depois
informe o nome do pacote. Para incluir as classes,
selecione o pacote, e escolha a opção newclass.

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

Você também pode gostar