AS CLASSES EM JAVA
PRÁTICA
© Accenture. Todos os direitos reservados. Confidencial
AS CLASSES EM JAVA - PRÁTICA
CRIAR UMA CLASSE
Neste exercício vamos criar uma classe Java, no nosso caso criaremos a classe “Pessoa” que
representará uma pessoa, tal como as do mundo real.
A primeira coisa que vamos fazer é criar na pasta “src” um novo package, onde vamos agrupar esta
classe, que denominaremos “ClassesObjetos”.
No package “ClasseObjeto” criaremos a classe Pessoa que referimos.
Para esta classe teremos o seguinte:
• Atributos: nome, primeiroApelido, segundoApelido, cc, idade. Não queremos que acedam
diretamente a eles (pensa que modificador de acesso é o mais adequado) e utiliza o tipo que
julgas mais conveniente para cada um deles.
• Métodos: Construtor vazio, Construtor de cópia, Construtor de parâmetros, Métodos
setters/getters para atribuir e obter os dados da pessoa.
2
© Accenture. Todos os direitos reservados. Confidencial
Solução:
Criar Classe
package ClassesObjetos;
public class Pessoa {
// Atributos
private String nome;
private String primeiroApelido;
private String segundoApelido;
private String cc;
private int idade;
// Construtor vazio
public Pessoa() {
// Construtor de cópia
public Pessoa(Pessoa p) {
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
}
// Construtor de parâmetros
public Pessoa(String nome, String primeiroAp, String segundoAp, String cc, int idade) {
[Link] = nome;
[Link] = primeiroAp;
[Link] = segundoAp;
[Link] = cc;
[Link] = idade;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
[Link] = nome;
}
public String getPrimeiroApelido() {
return primeiroApelido;
}
public void setPrimeiroApelido(String primeiroApelido) {
[Link] = primeiroApelido;
}
public String getSegundoApelido() {
return segundoApelido;
}
public void setSegundoApelido(String segundoApelido) {
[Link] = segundoApelido;
}
public String getCc() {
return cc;
}
public void setCc(String cc) {
[Link] = cc;
}
public int getIdade() {
return idade;
}
public void setIdade(int idade) {
[Link] = idade;
}
3
© Accenture todos os direitos reservados Confidencial
© Accenture. Todos os direitos reservados. Confidencial