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

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

Herança e Propriedades


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

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)

if( opcao.equals("1") ) { ElaborarContratoUI uiec = new ElaborarContratoUI(m_empresa); uiec.run();

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.

Programação Orientada a Objeto

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

Aula 4 Sumário Classes e Objetos Variáveis de instância, construtores e métodos Programas de teste

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

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

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

Idiomas de Programação

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

Herança e Classes Abstratas. João Paulo Q. dos Santos

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

############################## Grupo 1 OCAML #########################################################

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

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

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

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

Segunda Parte (3 valores) Primeira Parte (7 valores) Nome: Número: PERGUNTA NOTA PERGUNTA RESPOSTA

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

public abstract class Pessoa extends Entidade {

Classes e Objetos. Prof. Fernando V. Paulovich 9 de agosto de 2010

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

Java Standard Edition (JSE)

Exercício de Estrutura de dados. Java Fila

Quando um Auto-Relacionamento não é mais um Auto-Relacionamento

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

Aula Prática Criando Views e Controles

Vector Java. Empregado.java

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

Curso Superior de Banco de Dados

Material II-Bimestre Fundamentos da linguagem Java (Programação Orientada a Objetos) Prof. Responsável Wagner Santos C. de Jesus

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

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

Filas. Prof. Jesus José de Oliveira Neto

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

Dada a linguagem, números romanos, construir uma representação para a gramática dela junto com um interpretador para essa gramática.

[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

INF1337 LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS

Orientação a Objetos Classes, Objetos e Encapsulamento

Nome: Número: Segunda Parte (3 valores) Primeira Parte (7 valores)

Fundamentos de programação

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

Projeto webservicejax

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

PROCESSO SELETIVO PARA ESTÁGIO REMUNERADO NO TRIBUNAL DE CONTAS DO ESTADO DO MARANHÃO ENSINO SUPERIOR - INFORMÁTICA

INF1636 PROGRAMAÇÃO ORIENTADA A OBJETOS

Coleções. João Paulo Q. dos Santos

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