Agregação, Composição e Associação

Documentos relacionados
MsC. João Maria MsC. Liviane Melo

MsC. João Maria MsC. Liviane Melo

Tratamento de Exceções

Pilha e Fila. Pilha em C. Definir o registro que representará cada elemento da pilha.

Objetivo: Aplicar a técnica de encapsulamento no sistema de gestão acadêmica

Herança; Sobrescrita, Sobrecarga e Polimorfismo; Classes abstratas e concretas (finais).

Arrays em Java. Introdução à Programação. Bruno Cartaxo

Aula 08 Estruturas de Condição. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

LÓGICA DE PROGRAMAÇÃO (JAVA) ESTRUTURAS REPETIÇÃO. Professor Carlos Muniz

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

Programação Orientada a Objetos II Java Segunda aula. Prof. Rogério Albuquerque de Almeida

Vetores Unimensionais

Linguagem de Programação II Importando Classes/Pacotes

Seleção Múltipla Laços (while, do-while, for) AULA 05

Linguagem de Programação II Implementação

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

Tipos, Literais, Operadores

Tipos, Literais, Operadores

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

Universidade de Mogi das Cruzes Implementação Orientada a Objetos - Profª. Danielle Martin. Guia da Sintaxe do Java

Programação Orientada a Objetos

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

Programação de Computadores para GI

Aula de PG Novembro de 2013, LT14D e LT11D - Sobre o Tipo String do Java

Encapsulamento. Alberto Costa Neto DComp - UFS

Atributos e Métodos Estáticos

Sintaxe Básica de Java Parte 2

LÓGICA DE PROGRAMAÇÃO (JAVA) VARIÁVEIS. Professor Carlos Muniz

Unidade 3: Estruturas de Controle Parte 2 - Lógica, SWITCH, FOR, WHILE e DO WHILE Prof. Daniel Caetano

private static Ascii ascii = new Ascii(); static List<Character> asciinumber = ascii.getasciitable(); Scanner input = new Scanner(System.

Exercício de Estrutura de dados. Java Fila

PROGRAMAÇÃO JAVA. Parte 3

JAVA. Professor: Bruno Toledo

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

Aula 4. TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS 2014 Marcelo Henrique dos Santos -

Lista de Exercícios I. 01. Desenvolva um programa em Java que receba três valores numéricos inteiros e mostre a soma desses três números.

DELEGAÇÃO REGIONAL DO ALENTEJO CENTRO DE FORMAÇÃO PROFISSIONAL DE ÉVORA

4 TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS

Sintaxe Básica do Java. João Paulo Q. dos Santos

Análise de Programação

Unidade Acadêmica: Faculdade de Computação FACOM Disciplina: Programação Orientada a Objetos I Professor: Fabiano Azevedo Dorça Prática 01

CA: Cidade: UF CARTÃO RESPOSTA QUESTÃO RESPOSTA QUESTÃO RESPOSTA A F B G C H D I

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

Universidade Federal de Goiás Instituto de Informática 1ª Prova de Introdução a Programação 06/04/11

Programação Estruturada e Orientada a Objetos

PROGRAMAÇÃO I A LINGUAGEM DE PROGRAMAÇÃO JAVA II

Vetores Unimensionais

Classe Produto e Calculo de Produto

Programação Orientada a Objeto

UNIP - Ciência da Computação e Sistemas de Informação. Estrutura de Dados. AULA 5 Pilhas

Manual de conversão de Pseudo-algoritmo para Java

Recursividade. Prof. Jesus José de Oliveira Neto

Linguagem Java - Introdução

Vetores Unimensionais

Linguagem de Programação. Diagrama de classes

Um Exemplo de Refatoração. Prof. Alberto Costa Neto DComp/UFS

ptraux = dynamic_cast <PacoteNoite *> (vetor[i]); if (ptraux) auxiliar += vetor[i]->calculacusto();

Programação Estruturada e Orientada a Objetos. Estruturas Aninhadas

Subprogramação. Leonardo Gresta Paulino Murta.

Prática de Programação J2ME (15) Especialização em Desenvolvimento Web com Interfaces Ricas

Vector Java. Empregado.java

Aula 4 Estruturas de Controle

Métodos de ordenação. Bubble sort:

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.

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

Métodos. Utilizados para dividir o programa em subprogramas

public class ExecScanner1 { public static void main(string[] args) { // TODO code application logic here

Linguagem de Programação II Implementação


Arrays e Marizes. João Paulo Q. dos Santos

Sintaxe Geral Tipos de Dados. Prof. Angelo Augusto Frozza, M.Sc.

Desenvolvendo aplicações Java

EXERCICIO DE JAVA PARA FIXAÇÃO DE CONTEÚDO - Introdução a Prática de Programação Docente Pedro F. Carvalho /

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

Implementação de Classe e Auto-Relacionamento em Java

Comando Portugol (Visualg) Java

Lógica de Programação. Lógica de Programação com Java

Introdução a JAVA. Variáveis, tipos, expressões, comandos e blocos

insfcanceof new public switch transient while byte continue extends for int null

public Agenda() { compromissos = null; } public int getnumerodecompromissos() { if (compromissos==null) return 0; else return compromissos.

Diagramas Sintáticos

Tratamento de Erros. Sérgio Luiz Ruivace Cerqueira

PROGRAMAÇÃO EM JAVA APPLETS

Subprogramação. Leonardo Gresta Paulino Murta.

Programação Orientada a Objetos SANTOS, Rafael (PLT)

Atribuições: Valores, Ponteiros e Referências

double [] precoa = new double [1000]; // Preço com desconto para compras Avista

Programação Orientada a Objetos

Programação de Computadores I. Aula - Vetores. Professor Ilaim Costa Junior.

CONTEÚDO 04 VETORES. Disciplina: Algoritmos e POO Professora: Alba Lopes.

Introdução à Linguagem Java


PROGRAMAÇÃO ORIENTADA A OBJETOS: OCULTAR INFORMAÇÕES E ENCAPSULAMENTO

Programação Orientada a Objetos II

Linguagem de Programação III

Desenvolvimento Modular de Procedimentos

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

Idiomas de Programação

nome = n; cargo = c; salario = s; public void print() { System.out.println(nome cargo salario); public void aumento( double fator){

BC-0505 Processamento da Informação

Transcrição:

Disciplina: Programação Orientada à Objetos AULA 07 Agregação, Composição e Associação Corpo docente: MsC. Alexandro Vladno Edmilson Campos MsC. Fábio Procópio Esp. Felipe Dantas MsC. João Maria MsC. Liviane Melo

2

ser formado conter usar 3

4

/* Definição da classe Livro */ public class Livro { private Capitulo[] capitulos; public Livro(int qtdcapitulo){ capitulos = new Capitulo[qtdCapitulo]; /* Definição da classe Capitulo */ public class Capitulo { private Livro livro; 5

6

public class Carro { private Motor motor; private Porta portas[]; private Pneu pneus[]; /*... */ public class Carro { private Motor motor; private Porta portas[]; private Pneu p1, p2, p3, p4; /*... */ public class Pneu{ /*... */ public class Motor{ /*... */ public class Porta{ /*... */ 7

public class Trem { /*... */ public void definirestrada(estradaferro estradaferro){ this.estradaferro = estradaferro; public class EstradaDeFerro { /*... */ 8

9

10

public class Carro { private Motor motor; 11

12

13

package ifrn.agenda.dominio public class Contato { private String nome; private String telefone; public void setnome(string nome) { this.nome = nome; public String getnome() { return nome; public void settelefone(string telefone) { this.telefone = telefone; public String gettelefone() { return telefone; 14

package ifrn.agenda.dominio; public class Agenda { private Contato contatos[]; private int quantidade; public Agenda(){ contatos = new Contato[10]; quantidade = 0; public void inserir(contato contato){ contatos[quantidade++] = contato; /* Continua... */ 15

/* Continuação */ public Contato buscar(string nome){ for (int i = 0 ; i < quantidade ; i++) if (contatos[i].getnome().equals(nome)) return contatos[i]; /* Se sair do laço é porque não encontrou nenhum contato com o nome passado */ return null; public void remover(string nome){ // Exercício public int getquantidade(){ return quantidade; 16

package ifrn.agenda.interface; import java.util.scanner; public class UI { private Agenda agenda; private Scanner sc; public void run() { sc = new Scanner(System.in); int opcao = 0; do { printmenu(); opcao = Integer.parseInt(sc.nextLine()); switch (opcao) { case 1: inserircontato(); break; case 2: buscarcontato(); break; while (opcao!= 0); /* Continua... */ 17

/* Continuação */ private void inserircontato() { System.out.print("Digite o nome: "); String nome = sc.nextline(); System.out.println("Digite o telefone"); String telefone = sc.nextline(); Contato novo = new Contato(); novo.setnome(nome); novo.settelefone(telefone); agenda.inserir(novo); private void buscarcontato() { System.out.print("Digite o nome: "); String nome = sc.nextline(); Contato contato = agenda.buscar(nome); if (contato!= null) System.out.println(contato); else System.out.println("Contato não encontrado!!!!"); /* Continua... */ 18

/* Continuação */ private void removercontato() { System.out.println("A ser implementado"); private void printmenu() { System.out.println("\n\n ---- Menu Agenda de contatos V 1.0 ----"); System.out.println("\n Memória: " + agenda.quantidade() + " contatos"); System.out.println(" 0 - Sair"); System.out.println(" 1 - Inserir Contato"); System.out.println(" 2 - Buscar Contato"); System.out.println(" 3 - Remover Contato"); System.out.print("\n Digite uma opçãoo: "); public UI() { agenda = new Agenda(); 19

package ifrn.agenda.interface; public class AplicacaoAgenda { public static void main(string[] args) { UI tela = new UI(); tela.run(); 20

21