Programação de Computadores II TCC 00.174



Documentos relacionados
ARRAYS. Um array é um OBJETO que referencia (aponta) mais de um objeto ou armazena mais de um dado primitivo.

TCC Prof.: Leandro A. F. Fernandes Conteúdo: Tipos Genéricos

Programação por Objectos. Java

3ª Lista de Exercícios Representação de dados com agregados: Arrays e Matrizes

Curso Adonai QUESTÕES Disciplina Linguagem JAVA

Programação de Computadores - I. Profª Beatriz Profº Israel

Unidade IV: Ponteiros, Referências e Arrays

Conversão de Tipos e Arrays

3 Classes e instanciação de objectos (em Java)

BSI UFRPE Prof. Gustavo Callou

Comandos de repetição For (inicialização; condição de execução; incremento/decremento) { //Código }

Programação Orientada a Objetos (DPADF 0063)

Java 2 Standard Edition Como criar classes e objetos

Polimorfismo. Prof. Leonardo Barreto Campos 1

Programação de Computadores II TCC /Turma A 1

Introdução à Programação. Interface, Polimorfismo e Dynamic Binding

Universidade da Beira Interior Cursos: Engenharia Informática, Matemática /Informática e Ensino da Informática

Tabelas (arrays) (vetores, matrizes, etc) Algoritmos de pesquisa Algoritmos de ordenação

Técnicas de Programação II

Paradigmas da Programação PPROG. Linguagem JAVA. Interfaces. (Livro Big Java, Late Objects Capítulo 9) Nelson Freire (ISEP DEI-PPROG 2013/14) 1/33

Desenvolvimento OO com Java Orientação a objetos básica

UNIVERSIDADE FEDERAL DO PARANÁ

Estrutura de Dados Básica

Orientação a Objetos

Slide 1 Deitel/Deitel, 8e. Java Como programar Copyright 2010 Pearson Education

Universidade da Beira Interior Cursos: Matemática /Informática e Ensino da Informática

Herança. Algoritmos e Programação II. Aula 5 Herança

Tipos agregados. Tipos estruturados

Paradigmas de Programação

Lição 9 Trabalhando com bibliotecas de classes

Relacionamentos entre objetos. Relacionamentos entre objetos. Relacionamentos entre objetos. Relacionamentos entre objetos

PADI 2015/16. Aula 1 Introdução à Plataforma.NET

Orientação a Objetos com Java

Linguagem de Programação JAVA. Técnico em Informática Professora Michelle Nery

POO Programação Orientada a Objetos. Classes em Java

Análise de Programação

Lista de Contas: Assinatura. Lista de Contas. Listas de Contas: Descrição. Listas de Contas: Descrição. Listas de Contas: Descrição

Introdução a Java. Hélder Nunes

2ª Lista de Exercícios Orientação a Objetos

Programação de Computadores I. Linguagem C Vetores

AULA DE JAVA 1 - CONCEITOS BÁSICOS

Programação Orientada a Objetos em Java. Herança

Registros. Técnicas de Programação. Rafael Silva Guimarães

Programação Orientada a Objeto

Label - Instalando o driver da impressora Genérico Somente texto

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

E/S CPU. Memória (Instruções e dados) 2 PARADIGMA IMPERATIVO. Instruções e dados. Resultados das operações. Unidade lógica e aritmética

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

Universidade Federal de Uberlândia

EXERCÍCIOS SOBRE ORIENTAÇÃO A OBJETOS

Programação e Sistemas de Informação

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

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

BSI UFRPE Prof. Gustavo Callou

Programação por Objectos. Java

Reuso com Herança a e Composiçã

2 Orientação a objetos na prática

FBV - Linguagem de Programação II. Um pouco sobre Java

Especificação do 3º Trabalho

Técnicas de Programação: ESTRUTURAS, UNIÕES E TIPOS DEE UFPB

Introdução a POO. Introdução a Linguagem C++ e POO

Linguagem de Programação I. Orientação a Objetos em Java

INF 1005 Programação I

1. Fazer um programa em C que pergunta um valor em metros e imprime o correspondente em decímetros, centímetros e milímetros.

Programação Orientada a Objetos

A Linguagem Java. Alberto Costa Neto DComp - UFS

Trabalho 3: Agenda de Tarefas

Semântica de Referência e Vetores / Matrizes

JAVA. Fabrício de Sousa

Aula 2. Objetivos. Encapsulamento na linguagem Java; Utilizando a referência this.

Programação Orientada a Objetos em Java

ALGORITMO I VARIÁVEIS INDEXADAS

Programação Orientada a Objetos

Curso de C para Engenharias

Estruturas II UFOP 1/1

BCC221 Programação Orientada a Objetos. Prof. Marco Antonio M. Carvalho 2014/2

Classes, Superclasses e Subclasses

Fundamentos de Programação

JSP - ORIENTADO A OBJETOS

Módulo 06 Desenho de Classes

Tipo Abstrato de Dados

Algoritmia e Programação APROG. Linguagem JAVA. Básico. Nelson Freire (ISEP DEI-APROG 2012/13) 1/31

CAPITULO 3 VARIÁVEIS DO TIPO ARRAY

2ª Lista de Exercícios

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

Visual Basic e Java. À primeira vista o Java é completamente diferente do Visual Basic. Realmente as duas linguagens pertencem a mundos distintos.

Linguagem C: Árvores Binarias

Sintaxe Básica de Java Parte 1

Lista de Exercícios da 3ª Unidade. ( Ponteiros, Alocação dinâmica, Arquivos, Estruturas de Dados)

AULA Uma linguagem de programação orientada a objetos

ÇÃO COM OBJECTOS PROGRAMAÇÃ. Programação com Objectos. Programação com Objectos TUDO É UM OBJECTO TUDO É UM OBJECTO ÍNDICE.

Introdução à orientação a objetos. João Tito Almeida Vianna 25/05/2013

EMPRESA. A empresa possui uma equipe dividida nas áreas

O que é um algoritmo? O que é um programa? Algoritmos. Programas. Aula 1 Tipo Abstrato de Dados

Capítulo 22. Associações entre Classes. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra

Diagrama de Classes. Viviane Torres da Silva

Transcrição:

Programação de Computadores II TCC 00.174 Profs.: Leandro A. F. Fernandes (Turma A1) & Marcos Lage (Turma B1) (Turma A1) www.ic.uff.br/~laffernandes (Turma B1) www.ic.uff.br/~mlage Conteúdo: Representação de dados usando agregados Material elaborado pelos profs. Anselmo Montenegro e Marcos Lage com contribuições do prof. Leandro A. F. Fernandes Arrays Unidimensionais Já vimos... Arrays de tipos nativos: int[] referencia = new int[1024]; Declaração da referência Definição do array Inicialização do array: explícita ou implícita (tipos nativos são inicializados com o valor padrão do tipo) referencia... 1024 inteiros 08/12/2012 Programação de Computadores II 2 1

Arrays Unidimensionais Já vimos... Declaração e Inicialização: 1) int[] arrayinteiros = new int[1024]; 2) int tamanho = 32768; byte[] arraybytes = new byte[tamanho]; 3) char[] alfabeto = { a, b, c, d, e, f, g, h, i, j, l, m, n, o, p, q, r, s, t, u, v, x, z }; 4) double[] temperatura; temperatura = new double[2*6*37]; double[] copia = temperatura; 08/12/2012 Programação de Computadores II 3 Arrays de objetos Arrays de (referências à) instâncias: Aluno[] turma = new Aluno[1024]; Declaração da referência Definição do array: Referências para instâncias 21 26 turma... 1024 inteiros 08/12/2012 Programação de Computadores II 4 2

Arrays de objetos Declaração e Inicialização: 1) Aluno[] arrayaluno = new Aluno[4]; 2) int tamanho = 5; Carro[] arraycarro = new Carro[tamanho]; Obs: Inicialização implícita (referências à instâncias de classes são inicializadas com o valor null) 08/12/2012 Programação de Computadores II 5 Arrays de objetos Declaração e Inicialização: turma[0] = new Aluno(,21); turma[1] = new Aluno (,26); turma[2] = turma[1]; turma 0 1 2 3...... null 08/12/2012 Programação de Computadores II 6 3

Arrays de objetos Polimorfismo: Aluno [] computacao; turma 0 1 2 3 computacao[0] = new Graduacao(,21,5.75); computacao[1] = new Pos(,26, Otimizacao ); computacao[2] = turma[1];...... null 08/12/2012 Programação de Computadores II 7 de tipos primitivos: int[][] planilha = new int[3][4]; Declaração da referência Definição da matriz de (referências à) instâncias: Aluno[][] turmas = new Aluno[5][30]; Declaração da referência Definição da Matriz: Referências para instâncias 08/12/2012 Programação de Computadores II 8 4

Declaração e Inicialização: Tipos primitivos 1) int[][] matrizinteiros = new int[1024][3]; 2) int tamanhoi = 32, tamanhoj = 7; byte[][] matrizbytes = new byte[tamanhoi][tamanhoj]; 3) char[][] alfabeto= { { a, b, c, d, e, f }, { g, h, i, j, l, m }, { n, o, p, q, r, s }, { t, u, v, x, z } }; Obs: Inicialização implícita e explícita. 08/12/2012 Programação de Computadores II 9 Declaração e Inicialização: Objetos 1) Aluno[][] matrizaluno = new Aluno[4][20]; 2) int nturmas= 5, nalunos = 30; Aluno[][] matrizaluno = new Aluno[nTurmas][nAlunos]; Obs: Inicialização implícita (referências à instâncias de classes são inicializadas com o valor null) 08/12/2012 Programação de Computadores II 10 5

: int[][] planilha = new int[3][2]; planilha: um array de 3 componentes. Cada componente é um array com dois inteiros. planilha 08/12/2012 Programação de Computadores II 11 : Aluno[][] turmas= new Aluno[3][30]; 21 turmas 26 null 08/12/2012 Programação de Computadores II 12 6

de tamanho irregular: Aluno[][] turmas= new Aluno[3][]; 21 turmas 26 null 08/12/2012 Programação de Computadores II 13 de tamanho irregular: Aluno[][] turmas= new Aluno[3][]; turmas[0]= new Aluno[15]; turmas[1]= new Aluno[22]; turmas[2]= new Aluno[50]; Inicialização: turma[0][0] = new Aluno(,21); turma[1][12] = new Aluno (,26); 08/12/2012 Programação de Computadores II 14 7

Exercício Sistema de Estoque Implementar o sistema de controle de estoque de uma loja. 1) O sistema pode trabalhar com objetos do tipo: Camisa, Calçado e Short. 2) Todos os produtos são subclasses da superclasse abstrata Produto. 3) O sistema deve permitir o cadastro (ordenado), a remoção e a consulta de produtos. Obs: 1) O sistema deve implementar uma interface Ordenável utilizada para ordenação dos produtos de acordo com o preço e uma interface Imprimível utilizada para a impressão dos dados de um produto selecionado. 2) Implemente uma exceção que trate o caso em que um produto sem preço seja inserido no sistema. 08/12/2012 Programação de Computadores II 15 8