Classe Funcionario tem Endereco

Documentos relacionados
Classe Produto e Calculo de Produto

public class Funcionario implements Comparable<Funcionario>{

PADRÕES DE PROJETO DE SOFTWARE

Desvendando o Hibernate

Herança e Propriedades

Módulo 5. Programação Orientada a Objetos. Programação Orientada a Objetos I Java (Rone Ilídio)

Linguagem de Programação Orientada a Objeto Abstração - Encapsulamento

Especificam quem tem acesso a cada entidade, isto é, quem tem acesso a. cada classe e cada membro da classe (dados e métodos)

Computação II - Java - Prova 1 Prof. Adriano Joaquim de Oliveira Cruz /05/13. Questão: Total Pontos: Gráu:

Programação Orientada a Objetos (utilizando C#) Professor Emiliano S. Monteiro Versão 12 Out/2016.

Programação Orientada a Objetos

O JUnit permite a realização de testes de unidades, conhecidos como "caixa branca", facilitando assim a correção de métodos e objetos.

Java - Conexão ao Banco de Dados usando JDBC

Programação OO em Java. Profa Andréa Schwertner Charão DELC/CT/UFSM

Herança e Polimorfismo

Programação Orientada a Objectos - P. Prata, P. Fazendeiro

Fundamentos Básicos da linguagem Java (Programação Orientada a Objetos) Prof. Responsáveis Wagner Santos C. de Jesus

Programação Orientada a Objectos - P. Prata, P. Fazendeiro

Lista 05 Herança. public class PessoaFisica extends Pessoa { private String RG; public PessoaFisica(){ super(); } public String getrg(){ return RG; }

Programação Orientada a Objetos

Para entender o conceito de objetos em programação devemos fazer uma analogia com o mundo real:

Linguagem de Programação II Implementação

Projeto Java Web (WebService) LIBS:

JAVA TÓPICOS ESPECIAIS DE PROGRAMACAO ORIENTADA A OBJETOS

Herança. Universidade Católica de Pernambuco Ciência da Computação. Prof. Márcio Bueno.

Evento.java. package dominio;

Modificadores de Acesso e Atributos de Classe

Linguagem de Programação. Diagrama de classes

Sabemos que a classe é responsável por definir a estrutura e o comportamento de seus objetos. Portanto, os objetos são instâncias das classes.

Projeto de sistemas em Java. Algoritmos e Programação I. Classe SimulacaoFuncionario. Classe SimulacaoFuncionario. Classe SimulacaoFuncionario

Interfaces POO. Prof. Marcio Delamaro

Programação Orientada a Objetos. Vagner Luz do Carmo - Vluzrmos

4 Conceito de Herança

Classes e Objetos em Java. Algoritmos e Programação I. Classes. Classes. Modificadores de Acesso. Classes. Revisão

PROGRAMAÇÃO ORIENTADA A

Java para Desktop. Programação Orientada à Objetos 2 JSE

Desenvolvimento Web com Java. Sérgio Lopes Caelum -

Programação Orientada a Objetos

Nome do Aluno: Matrícula: Turma: Data: 08/04/2013

Encapsulamento de Dados

Para desenvolver a atividade a atividade desta aula utilizaremos o ambiente de desenvolvimento integrado NetBeans.

Computação II - Java - Teste 1.2 Prof. Adriano Joaquim de Oliveira Cruz 2015/04/27

Linguagem de Programação Orientada a Objeto Construtores e Sobrecarga

Programação Orientada a Objectos - P. Prata, P. Fazendeiro. Hierarquia de classes e mecanismo de ligação

public abstract class Pessoa extends Entidade {

DATA ACCESS OBJECT (DAO)

UNIVERSIDADE FEDERAL DE MATO GROSSO DO SUL SISTEMAS DE INFORMAÇÃO - CÂMPUS DE COXIM FUNDAMENTOS EM ORIENTAÇÃO A OBJETOS

Exercício de Estrutura de dados. Java Fila

POO - Programação Orientada a Objetos

Encapsulamento e Métodos (Construtores e Estáticos) João Paulo Q. dos Santos

Orientação a Objetos - Herança

Classes, instâncias e métodos de acesso. prática

Roteiro. Introdução. Uma Introdução à Programação Orientada a Objetos e JAVA usando NetBeans. Objetos. Princípios da Orientação a Objetos

Herança. Prof. Fernando V. Paulovich 23 de agosto de 2010

AULA TEÓRICA 7 Tema 7. Colecções (cont.) Vector Ø Criação Ø Manipulação

[Desenvolvimento OO com Java] Modificadores de acesso e atributos de classe

p Pacotes, a grosso modo, são apenas pastas ou diretórios do sistema operacional onde ficam armazenados os arquivos fonte de Java.

Algoritmos e Programação 2. Objetos e Classes em Java. Classes. Revisão. Definições de classes incluem (geralmente):

Atributos e Métodos Estáticos

Programação Estruturada e Orientada a Objetos. Objetos e Métodos

Orientação a Objetos Classes, Objetos e Encapsulamento

Aula 08 Relacionamento entre Objetos. Disciplina: Programação Estruturada e Orientada a Objetos Prof. Bruno Gomes

Arrays, Encapsulamento usando de listas de objetos,tratamento de exceções, Funções Matemáticas e Manipulação de Strings

AULA 16 HERANÇA. Disciplina: Programação Orientada a Objetos Professora: Alba Lopes

Transcrição:

Classe Funcionario tem Endereco Criar um projeto -> Criar uma classe Funcionario contendo 2 atributos (código, nome). public class Funcionario { private String nome; Criar uma classe Endereco contendo os seguintes atributos: código, bairro, cidade, os construtores, tostring e getters e setters. public class Endereco { private String bairro; private String cidade; public Endereco() { public Endereco(Integer codigo, String bairro, String cidade) { this.bairro = bairro; this.cidade = cidade; @Override 1

public String tostring() { return "Endereco [codigo=" + codigo + ", bairro=" + bairro + ", cidade=" + cidade + "]"; public Integer getcodigo() { return codigo; public void setcodigo(integer codigo) { public String getbairro() { return bairro; public void setbairro(string bairro) { this.bairro = bairro; public String getcidade() { return cidade; public void setcidade(string cidade) { this.cidade = cidade; Voltando na classe Funcionario, criar o relacionamento do funcionário com endereço. Acrescentamos o atributo endereço na classe. Ficando dessa forma: 2

public class Funcionario { private String nome; private Endereco endereco; A classe Endereco virou um atributo da classe Funcionario. Dessa forma indicamos que Funcionario tem um Endereco. Agora criar os outros métodos restantes (construtores, tostring e getters e setters). public Funcionario() { // TODO Auto-generated constructor stub public Funcionario(Integer codigo, String nome, Endereco endereco) { 3

Criar um construtor cheio completo, com todos os atributos, incluindo endereço e criar um outro construtor cheio sem o atributo endereço. public Funcionario(Integer codigo, String nome) { O tostring será completo, contendo o endereço, pois é a saída. Imprimirá funcionário contendo endereço. @Override public String tostring() { return "Funcionario [codigo=" + codigo + ", nome=" + nome + ", endereco=" + endereco + "]"; E os getters e setters de todos os atributos. public Integer getcodigo() { return codigo; public void setcodigo(integer codigo) { public String getnome() { return nome; public void setnome(string nome) { public Endereco getendereco() { return endereco; public void setendereco(endereco endereco) { 4

A classe completa ficará da seguinte forma: public class Funcionario { private String nome; private Endereco endereco; public Funcionario() { // TODO Auto-generated constructor stub public Funcionario(Integer codigo, String nome) { public Funcionario(Integer codigo, String nome, Endereco endereco) { @Override public String tostring() { return "Funcionario [codigo=" + codigo + ", nome=" + nome + ", endereco=" + endereco + "]"; public Integer getcodigo() { return codigo; public void setcodigo(integer codigo) { 5

public String getnome() { return nome; public void setnome(string nome) { public Endereco getendereco() { return endereco; public void setendereco(endereco endereco) { Para testar a classe Funcionario fazer um método main. public static void main(string[] args) { Funcionario f1 = new Funcionario(10,"Luciana",new Endereco(10,"Ipanema","Rio de Janeiro")); Funcionario f2 = new Funcionario(); f2.setcodigo(11); f2.setnome("carolina"); f2.setendereco(new Endereco(11,"Tijuca","Rio de Janeiro")); System.out.println(f1); System.out.println(f2.getCodigo() + "," + f2.getnome() ); System.out.println(f2.getEndereco().getBairro()); Criamos o objeto do funcionário f1 e passamos os dados através do construtor cheio. Depois criamos o funcionário f2 e usamos o construtor vazio, passando os dados através do set de cada atributo. Pedimos a impressão do f1 completa, através do tostring e f2 imprimiremos somente o que foi pedido (código, nome) e (bairro). A impressão no console fica da seguinte forma: 6

7