Universidade Federal de Itajubá Instituto de Engenharia de Sistemas e Tecnologias da Informação-IESTI CCO02 Engenharia de Software II

Tamanho: px
Começar a partir da página:

Download "Universidade Federal de Itajubá Instituto de Engenharia de Sistemas e Tecnologias da Informação-IESTI CCO02 Engenharia de Software II"

Transcrição

1 1) Implemente na linguagem java o modelo UML abaixo e responda qual o nome padrão de responsabilidade usado. 2) Construa uma classe única que gerencia o ultimo tempo solicitado de um relógio. Toda vez que for solicitado uma data e hora, deve se atualizar o tempo do relógio em milissegundos (método gettime() da classe Date) com a data e hora atual (o construtor padrão da classe Date cria a data e hora atualizada com o sistema). Crie um método chamado diftempo que retorna a diferença do tempo em milissegundos, mas não atualiza a data e hora. Essa classe relógio deve ser persistente mesmo que a aplicação seja encerrada. Para isso toda a vez que a data e hora do relógio for atualizada deve ser guardado esse valor em um arquivo chamado data.reg (use o método write da classe FileOutputStream e o método read da classe FileInputStream, sendo que todos os métodos dessas classes devem estar dentro de um tratamento de exceção: try{} catch(exception e) { e.printstacktrace(); } ). 3) Uma empresa que vende perfume possui uma única matriz, 2 fábricas e 3 lojas de vendas. Sobre a matriz deve se armazenar o CGC, endereço e o químico responsável. Sobre as fábricas deve se se armazenar o endereço CGC, endereço e número de operários. Sobre as lojas deve se se armazenar o endereço CGC, endereço e o número de vendedores. Os perfumes são fabricados pela fábrica e são caracterizados pelo identificador (incremental), nome, preço e linha masculino ou feminino. Qualquer unidade da empresa, matriz ou fábrica ou loja, podem vender perfumes. Quando o perfume é vendido pela matriz ou pela fábrica deve se acrescer sobre o valor de custo 50%, mas quando é vendido na loja deve se acrescer sobre o valor de custo 75%. Toda venda incrementa o faturamento anual da empresa que deve ser armazenado na matriz. Construa uma aplicação texto que inicialmente pede as informações de 1 matriz, 2 fábricas, 3 lojas e 2 perfumes. Mostre o mostre o faturamento anual da empresa. Faça uma venda de perfumes para cada dessas unidades mudando o perfume. Mostre novamente o mostre o faturamento anual da empresa. 4) Implemente em java a classe Oraculo abaixo transformando a em um padrão de projeto objeto único (singleton). Somente declare o que deve estar dentro de cada classe, pois não será avaliado declarações fora do escopo da classe (ex: pacotes, inclusões de arquivos, etc). Abaixo é dado como instanciar um calendar: Calendar fimmundo = new GregorianCalendar(22, 12, 2012);

2 5) Os jogadores titulares de um time de futebol podem ser uma das 3 posições: ataque, defesa e goleiro. Os atacantes marcam gols no campo do adversário. Os defensores fazem lançamentos para o campo do adversário. O goleiro realiza defesas. Todos podem levar cartão amarelo ou cartão vermelho. Qualquer um dos jogadores pode estar machucado, em negociação ou liberado. Aqueles que estão machucados têm uma lesão e um tempo de recuperação. Aqueles que estão em negociação têm um time interessado. Aqueles que são liberados tem um cachê de televisão. Construa um diagrama de classes usando pelo menos dois padrões de responsabilidade e justifique o padrão usado. 6) Construa um diagrama em UML usando o padrão de projeto Mediador (Mediator) para promover acoplamento fraco entre Classe A e Classe B, assim não haverá referencia explícita de um ao outro, permitindo variar sua interação independentemente (use todas as classes do padrão). Implemente esse diagrama na linguagem Java. Somente declare o que deve estar dentro de cada classe, pois não será avaliado declarações fora do escopo da classe (ex: pacotes, inclusões de arquivos, etc). 7) Use o padrão de projeto peso mosca para compartilhar as palavras do texto abaixo. Escolha entre os container TreeSet e TreeMap para melhorar a performance da busca. LICENÇA PÚBLICA GERAL GNU (tradução extraoficial para português: 8) Implemente na linguagem java o modelo UML abaixo, DECLARE E IMPLEMENTE os manipuladores de relacionamento. Somente declare o que deve estar dentro de cada classe, pois não será avaliado declarações fora do escopo da classe (ex: pacotes, inclusões de arquivos, etc). RESPONDA: qual é o nome padrão de responsabilidade usado?

3 9) Implemente na linguagem java o modelo UML abaixo, declare os manipuladores de relacionamento. Responda qual o nome padrão de responsabilidade usado. 10) Construa uma classe chamada GerenciadorUsuario que somente pode ter uma única instância. A classe GerenciadorUsuario agrega vários Usuários unidirecionalmente, sendo que, somente o GerenciadorUsuario sabe quem são seus usuários. Os usuários tem como característica seu login e senha. 11) A empresa petrolix está implantando um sistema para gerenciar a atualização dos seus produtos derivados do petróleo que são gás e gasolina, onde cada produto tem um valor de venda. O valor de venda desses derivados pode ser reajustado de duas formas: mudanças no dólar ou mudanças na produção do petróleo. Quando muda o valor do dólar em algum país, imediatamente esse percentual é repassado para atualizar os produtos. Quando a produção de petróleo diminui em alguma plataforma, o valor do percentual de diminuição é repassado em dobro para atualizar os produtos. Quando a produção de petróleo aumenta em alguma plataforma o valor do percentual de aumento é repassado para atualizar os produtos, deixando os mais baratos. Construa o diagrama UML usando o padrão de projeto Observador que reajuste os produtos mencionados. 12) Implemente em java as classes abaixo do padrão de projeto observador (observer).

4 13) Implemente em java as classes abaixo do padrão de projeto cadeias de responsabilidade (chain of responsability). Note que os métodos setprimeiropasso da classe Receita e setemseguida da classe Passo do diagrama devem possibilitar a compilação do main abaixo: public class App { public static void main(string[] args) { Receita r = new Receita(); r.setnome("angu"); r.setprimeiropasso(new Cozinhar(1, "litro", "agua", "panela")). setemseguida(new Mexer(0.5f, "kg", "fuba", 10)). setemseguida(new Mexer(1, "litro", "agua", 15)). setemseguida(new Outro("colocar", 1, "colher", "sal")); System.out.println("r="+r.getPrimeiroPasso().quantosPassos()); } } 14) Street Fighter é uma popular série de jogos de luta lançado em agosto de O jogo acompanhava Ryu (kimono branco) e Ken (kimono vermelho) que duelavam com 10 lutadores de 5 países. O game introduziu os golpes especiais da Punho Ondulante (Hadouken), Punho do Dragão Ascendente (Shoryuken). Ryu é o personagem que possui o melhor desenvolvimento da técnica hadouken. Enquanto que Ken é o personagem que possui o melhor desenvolvimento da técnica Shoryuken. Faça um mediador que toda vez que personagem Ryu executa o hadouken, o personagem Ken defende sendo que o Ken perde 8 pontos de vitalidade. 15) Use o padrão de projeto peso mosca para compartilhar as palavras do texto abaixo. Escolha entre os container TreeSet e TreeMap para melhorar a performance da busca. LICENÇA PÚBLICA GERAL GNU (tradução extraoficial para português:

5 16) Corrija o diagrama de classes em UML abaixo, usando o padrão de projeto Ponte (Bridge) para que as duas abstrações possam variar independentemente. Garanta que as abstrações Gro e Gru formem o padrão Procurador (Proxy). Finalmente, promova a abstração Gro para objeto único (Singleton). 17) Implemente na linguagem Java a classe Petrobras ao lado transformando a em um padrão de projeto objeto único (singleton). Em seguida crie uma classe chamada App e que tem um método principal. Neste método declare uma variável chamada petro que recebe o único objeto dessa classe. Somente declare o que deve estar dentro de cada classe, pois não será avaliado declarações fora do escopo da classe (ex: pacotes, inclusões de arquivos, etc). 18) A pastelaria do Sr. ChinChauLin deseja construir um software para gerenciar os preços dos seus famosos pasteis que podem ser de dois tipos: de carne ou de queijo. Basicamente os custos podem ser de dois tipos impostos e compras. O imposto é caracterizado pelo valor do imposto do mês e a compra é caracterizada pelo total de compras do mês. O pastel de carne e de queijo é caracterizado pelo seu preço, sendo que custo para produzir o pastel de carne é de 50% de taxas e 50% de compras e o custo para produzir o pastel de queijo é de 40% de taxas e 60% de compras. Toda vez que for atualizada o valor do imposto ou o valor compras do mês deve se calcular o percentual de aumento ou redução, e aplicar esse percentual no valor atual do pastel de carne ou pastel de queijo. Construa um programa que seja capaz de criar criar os custos e os pasteis de um mês. Em seguida, mude o valor do imposto ou o valor de compras e veja o valor foi recalculado. 19) No princípio criou Deus os céus e a terra. (GÊNESIS 1:1) Use o padrão de projeto Peso Mosca para compartilhar as palavras, as numerações e as pontuações que compõem o Livro da Bíblia.

6 20) Um serviço de apoio aos consumidores é formado por atendentes, supervisores e gerentes. Os atendentes são caracterizados por nome e ramal telefônico. Os supervisores são caracterizados por nome e a seção de onde são responsáveis. O gerente é caracterizado por nome e o departamento que é responsável. Um protocolo de apoio ao consumidor, caracterizado pelo número, uma descrição do problemas, se foi resolvido o problema e o funcionário que atendeu o protocolo. O protocolo pode ser atendido por uma lista de funcionários que podem estar atendentes, supervisores e gerentes. Atendentes sempre solucionam o protocolo. Os Supervisores Randomicamente solucionam protocolo, ou repassam para o próximo funcionário, ou não solucionam o protocolo. Finalmente, gerentes nunca resolvem protocolos. Construa o diagrama UML usando o padrão de projeto chain of responsability. 21) Implemente as classes da figura (a) com os relacionamentos abaixo na linguagem Java. Somente declare o que deve estar dentro de cada classe, pois não será avaliado declarações fora do escopo da classe (ex: pacotes, inclusões de arquivos, etc). Em seguida, construa uma aplicação em Java que aloca dinamicamente os objetos da figura (b). Responda: Qual o nome desse padrão de projeto. (a) Classes (b) Objetos 22) Dado o diagrama de objetos ao lado, construa um diagrama de classes em UML usando o padrão de projeto Compositor (Composite). Todas as classes apresentadas nesse diagrama devem fazer parte de uma malha de herança que tem como super classe uma classe abstrata chamada FraFreFriFroFru. Nesse diagrama de classes, deve ser garantido que: cada classe somente pode ter nos seus relacionamento, tipo de objetos apresentado no diagrama de objetos; cada classe somente pode ter um relacionamento, lembrando que na herança, o relacionamento de uma classe mãe é repassado para suas classes filhas.

7 23) Implemente na linguagem Java as classes do diagrama UML abaixo. Somente declare o que deve estar dentro de cada classe, pois não será avaliado declarações fora do escopo da classe (ex: pacotes, inclusões de arquivos, etc). Responda: Qual o nome desse padrão de projeto.

Universidade Federal de Itajubá Instituto de Engenharia de Sistemas e Tecnologias da Informação-IESTI CCO02 Engenharia de Software II

Universidade Federal de Itajubá Instituto de Engenharia de Sistemas e Tecnologias da Informação-IESTI CCO02 Engenharia de Software II 1) Foi solicitado que você criasse um sistema para gerenciar construção de carros de competição. Os carros são formados por rodas, motor e assessórios de aerodinâmica. As rodas são caracterizadas pelo

Leia mais

Padrões de Projeto. Padrões de Projeto. Além dos 23 Padrões GoF. Os 23 Padrões de Projeto. Documentação de um Padrão. Classificação dos Padrões

Padrões de Projeto. Padrões de Projeto. Além dos 23 Padrões GoF. Os 23 Padrões de Projeto. Documentação de um Padrão. Classificação dos Padrões DCC / ICEx / UFMG Padrões de Projeto Padrões de Projeto Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo Um padrão é uma descrição do problema e a essência da sua solução Documenta boas soluções para

Leia mais

1. Por que não utilizar a notação de composição da UML para mostrar que um cachorro é composto de altura, peso, cor e data de nascimento?

1. Por que não utilizar a notação de composição da UML para mostrar que um cachorro é composto de altura, peso, cor e data de nascimento? 1. Por que não utilizar a notação de composição da UML para mostrar que um cachorro é composto de altura, peso, cor e data de nascimento? 2. Esboce um diagrama de classes para um capítulo de livro com

Leia mais

Introdução a classes e objetos. Prof. Marcelo Roberto Zorzan

Introdução a classes e objetos. Prof. Marcelo Roberto Zorzan Introdução a classes e objetos Prof. Marcelo Roberto Zorzan Aula de Hoje Abstração de Dados Classes e Objetos Definição de Métodos Métodos com parâmetro Abstração de Dados Processo mental através do qual

Leia mais

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

Lista 05 Herança. public class PessoaFisica extends Pessoa { private String RG; public PessoaFisica(){ super(); } public String getrg(){ return RG; } Lista 05 Herança 1. Analisando a classe Java abaixo podemos observar que a mesma possui apenas um atributo, um construtor e dois métodos. Perceba que dentro do método main estão sendo invocados métodos

Leia mais

POO29004 Programação Orientada a Objetos

POO29004 Programação Orientada a Objetos POO29004 Programação Orientada a Objetos Herança Prof. Emerson Ribeiro de Mello Instituto Federal de Santa Catarina IFSC campus São José mello@ifsc.edu.br http://docente.ifsc.edu.br/mello/poo 11 de setembro

Leia mais

Trabalho Campeonato de Futebol Programação Orientada a Objetos (SCC204) Prof. Moacir Pereira Ponti Junior 26 de abril de 2011

Trabalho Campeonato de Futebol Programação Orientada a Objetos (SCC204) Prof. Moacir Pereira Ponti Junior 26 de abril de 2011 Trabalho Campeonato de Futebol Programação Orientada a Objetos (SCC204) Prof. Moacir Pereira Ponti Junior 26 de abril de 2011 Trabalho Prático - Parte 2 Tarefas O Trabalho 2 envolve o uso de interface

Leia mais

Programação Orientada a Objetos

Programação Orientada a Objetos Programação Orientada a Objetos Programação Orientada a Objetos Na aula passada vimos: Introdução a linguagem java; Introdução ao Eclipse IDE; Revisão sobre programação; Programação Orientada a Objetos

Leia mais

Tópicos da Aula. POO e Padrões de Projetos. Considere três classes... Reuso de Classes. Locadora de DVD. Sistema Acadêmico

Tópicos da Aula. POO e Padrões de Projetos. Considere três classes... Reuso de Classes. Locadora de DVD. Sistema Acadêmico Reuso de Software Aula 03 Tópicos da Aula POO e Padrões de Projetos Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo reuso.software@gmail.com 12 Março 2012 Programação orientada a objetos Reuso de

Leia mais

DATA ACCESS OBJECT (DAO)

DATA ACCESS OBJECT (DAO) Universidade de São Paulo, Instituto de Ciências Matemáticas e de Computação DATA ACCESS OBJECT (DAO) SSC 621: Análise e Projeto Orientados a Objetos Prof. Dr. Lucas Bueno R. Oliveira 2º Semestre 2015

Leia mais

Aula 12: Princípios da Coesão de Pacotes

Aula 12: Princípios da Coesão de Pacotes Aula 12: Princípios da Coesão de Pacotes Programação Modular Jefersson Alex dos Santos (jefersson@dcc.ufmg.br) Roteiro Projeto de classes Modularização fundamental para garantir a qualidade de software

Leia mais

Introdução a classes e objetos. Prof. Marcelo Roberto Zorzan

Introdução a classes e objetos. Prof. Marcelo Roberto Zorzan Introdução a classes e objetos Prof. Marcelo Roberto Zorzan Herança Aula de Hoje Problema Considere uma empresa que tenha tipos de empregados no aplicativo de folha de pagamento Um empregado tem nome,

Leia mais

AULA 02. OBJETIVO: Características da Linguagem Orientada a Objetos.

AULA 02. OBJETIVO: Características da Linguagem Orientada a Objetos. AULA 02 OBJETIVO: Características da Linguagem Orientada a Objetos. HABILIDADES TRABALHADAS: Comparação das características das linguagens orientadas a objetos frente às linguagens estruturadas. Conhecimentos

Leia mais

Armazendando Senhas Com Funções de Hash

Armazendando Senhas Com Funções de Hash Armazendando Senhas Com Funções de Hash Paulo Ricardo Lisboa de Almeida 1 Função de Hash Mapear uma entrada (string) de tamanho arbitrário para uma saída de tamanho fixo Saída de 128, 256, 512... bits

Leia mais

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

Roteiro. Introdução. Uma Introdução à Programação Orientada a Objetos e JAVA usando NetBeans. Objetos. Princípios da Orientação a Objetos Uma Introdução à Programação Orientada a Objetos e JAVA usando NetBeans Roteiro Introdução Conceitos de Oientação a Objetos A Linguagem Java NetBeans (www.netbeans.org) Fernando Vieira Paulovich paulovic@icmc.usp.br

Leia mais

2ª Lista de Estatística Básica Média Aritmética: Simples e Ponderada. Professor: Alessandro Monteiro

2ª Lista de Estatística Básica Média Aritmética: Simples e Ponderada. Professor: Alessandro Monteiro 01. Defina média aritmética simples. 02. Defina média aritmética ponderada. 03. Determinar a média da distribuição x i f i 0 30 1 5 2 3 3 1 4 1 Total 40 Uma solução: (0 30) (1 5) (2 3) (3 1) (4 1) 18 x

Leia mais

Lógica de Programação e Algoritmos

Lógica de Programação e Algoritmos Lógica de Programação e Algoritmos com exemplos na linguagem JAVA Cap. 4 Estruturas de Dados Homogêneas Vetores e Matrizes Conteúdo: 4.1 Variáveis compostas homogêneas... 55 4.2 Vetores... 56 Exercícios

Leia mais

Objetivos. Explorar os conceitos fundamentais acerca do uso herança na linguagem Java

Objetivos. Explorar os conceitos fundamentais acerca do uso herança na linguagem Java Objetivos Explorar os conceitos fundamentais acerca do uso herança na linguagem Java Como a herança reutiliza código, vantagens e desvantagens, o problema weak base-class, acoplamento com herança, o uso

Leia mais

Programação Java (nível intermediário) 4. Polimorfismo

Programação Java (nível intermediário) 4. Polimorfismo Programação Java (nível intermediário) 4 Polimorfismo Introdução Uma linguagem orientada a objetos nos permite definir novos tipos para variáveis Nós definimos um novo tipo através de uma classe Este tipo

Leia mais

INF1636 PROGRAMAÇÃO ORIENTADA A OBJETOS

INF1636 PROGRAMAÇÃO ORIENTADA A OBJETOS INF1636 PROGRAMAÇÃO ORIENTADA A OBJETOS Departamento de Informática PUC-Rio Ivan Mathias Filho ivan@inf.puc-rio.br Programa Capítulo 9 Tratamento de Exceções Assertivas 1 Programa Capítulo 9 Tratamento

Leia mais

Esta categoria mais geral, à qual cada objeto pertence, denominamos de classe; IFSC/POO + JAVA - prof. Herval Daminelli

Esta categoria mais geral, à qual cada objeto pertence, denominamos de classe; IFSC/POO + JAVA - prof. Herval Daminelli Esta categoria mais geral, à qual cada objeto pertence, denominamos de classe; Tudo no mundo real pode ser representado por meio do conceito de "objeto": uma planta, uma mesa, uma pessoa, um sentimento,

Leia mais

INF1337 LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS

INF1337 LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INF1337 LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS Departamento de Informática PUC-Rio Andrew Diniz da Costa andrew@les.inf.puc-rio.br Programa Capítulo 9 Tratamento de Exceções Assertivas Programa Capítulo

Leia mais

Análise Estruturada. Modelagem de Software Prof. Flávio de Oliveira Silva, Ph.D.

Análise Estruturada. Modelagem de Software Prof. Flávio de Oliveira Silva, Ph.D. Análise Estruturada Análise estruturada Proposta a partir de 1975 por vários autores (Constantine, Tom DeMarco, Yourdon, Gane & Sarson) Caiu em desuso com os modelos orientados a objetos Entretanto...

Leia mais

Linguagem de programação métodos/funções

Linguagem de programação métodos/funções Instituto Federal de Minas Gerais Campus Ponte Nova Linguagem de programação métodos/funções Professor: Saulo Henrique Cabral Silva MÉTODOS / MODULARIZANDO Modularizando... 2 Métodos Funções Sub-rotinas

Leia mais

COMPORTAMENTOS - Observações

COMPORTAMENTOS - Observações COMPORTAMENTOS - Observações O próprio objeto realiza operações de consulta ou alteração dos valores dos seus atributos Essas operações são definidas em seus métodos Os métodos também são utilizados para

Leia mais

Polimorfismo e Ligação Dinâmica. Alcides Pamplona Polimorfismo e Ligação Dinâmica

Polimorfismo e Ligação Dinâmica. Alcides Pamplona Polimorfismo e Ligação Dinâmica Alcides Pamplona Linguagem de Programação CESBD 2010 Alcides Pamplona alcides.pamplona@gmail.com Tópicos Ligação Dinamica Polimorfismo Verificação Dinâmica de Tipos 2 Introdução A vinculação ou ligação

Leia mais

Vetores Unimensionais

Vetores Unimensionais Vetores Unimensionais Objetivos Entender a importância e a necessidade do uso de Vetores Definição de Manipulação de Vetores Inserir elementos em um vetor (usando laços ou não) Imprimir elementos de um

Leia mais

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

Interfaces. Universidade Católica de Pernambuco Ciência da Computação. Prof. Márcio Bueno. Interfaces Universidade Católica de Pernambuco Ciência da Computação Prof. Márcio Bueno poonoite@marciobueno.com Fonte: Material da Profª Karina Oliveira Interfaces É utilizada para agrupar conceitos em

Leia mais

Java Variáveis e Controle Fluxo

Java Variáveis e Controle Fluxo Java Variáveis e Controle Fluxo 1 Variáveis primitivas p Todo bloco em java é delimitado por chaves ({ } ); p Dentro de um bloco, podemos declarar variáveis e usa las; p Em Java, toda variável tem um tipo

Leia mais

Processo. Prof. Paulo Cesar F. de Oliveira, BSc, PhD

Processo. Prof. Paulo Cesar F. de Oliveira, BSc, PhD Prof. Paulo Cesar F. de Oliveira, BSc, PhD 1 Seção 1.1 Introdução 2 Receita do Bolo Programa (Algoritmo) Ingredientes: dados de entrada Quem prepara (confeiteiro): CPU atividade de: Ler a receita Buscar

Leia mais

Unidade 3: Classes em Java Para Programadores C Classes, Objetos e Tratamento de Erros Prof. Daniel Caetano

Unidade 3: Classes em Java Para Programadores C Classes, Objetos e Tratamento de Erros Prof. Daniel Caetano Programação Servidor em Sistemas Web 1 Unidade 3: Classes em Java Para Programadores C Classes, Objetos e Tratamento de Erros Prof. Daniel Caetano Objetivo: Apresentar resumidamente os conceitos de classes,

Leia mais

Mas o que é mesmo Padrão de Projeto?

Mas o que é mesmo Padrão de Projeto? Mas o que é mesmo Padrão de Projeto? Um Padrão de Projeto descreve uma solução comprovada para um problema recorrente e conhecido no desenvolvimento de software orientado a objetos. Mas afinal, porque

Leia mais

Modelos de Sistemas Tipos

Modelos de Sistemas Tipos Modelos de Sistemas Tipos Objetos, dados Dinâmica Funções, Processos Diagrama de Caso de Uso ATOR X PAPÉIS DO USUÁRIO Sistema : EDITOR DE TEXTO ATOR Usuário Secretária João Setor de Redação Turma A2 PAPÉIS

Leia mais

Lista Diagrama de Casos de Uso

Lista Diagrama de Casos de Uso Lista Diagrama de Casos de Uso 1. Qual é a notação da UML para um caso de uso? Qual é a notação da UML para um ator? Qual a notação utilizada na UML para o relacionamento de generalização? 2. Defina o

Leia mais

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

Programação OO em Java. Profa Andréa Schwertner Charão DELC/CT/UFSM Programação OO em Java Profa Andréa Schwertner Charão DELC/CT/UFSM Sumário Herança Visibilidade de atributos e métodos Extensão e sobreposição Uso de super Referências para objetos Polimorfismo Conceitos

Leia mais

O Fluxo de Requisitos

O Fluxo de Requisitos O Fluxo de 1 Finalidade do fluxo de requisitos A finalidade deste fluxo é: Chegar a um acordo com o cliente e o usuário sobre o que o sistema deve fazer. Oferecer ao desenvolvedor um melhor entendimento

Leia mais

Lista de Exercícios AV1

Lista de Exercícios AV1 Seminários Engenharia Integrados de Usabilidade em Sistemas de Informação SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO Lista de Exercícios AV1 Luiz Leão luizleao@gmail.com http://www.luizleao.com Questão

Leia mais

Programação Concorrente com Thread Java. Luiz Affonso Guedes Sistemas Distribuidos

Programação Concorrente com Thread Java. Luiz Affonso Guedes Sistemas Distribuidos Programação Concorrente com Thread Java Luiz Affonso Guedes Sistemas Distribuidos Definições Básicas Threads são sub-procesos no sistema operacional. É menos custoso gerenciar threads do que processos.

Leia mais

Classes e Objetos. Sintaxe de classe em Java

Classes e Objetos. Sintaxe de classe em Java Classes e Objetos Classes e Objetos A Programação Orientada a Objetos (POO) é uma técnica de programação que se baseia na construção de classes e utilização de objetos. Os objetos são formados por dados

Leia mais

PADRONIZAÇÃO 10. INTERFACES PADRONIZAÇÃO CONTRATOS

PADRONIZAÇÃO 10. INTERFACES PADRONIZAÇÃO CONTRATOS PADRONIZAÇÃO 10. INTERFACES No dia-a-dia lidamos com diversos aparelhos elétricos Diversas empresas fabricam aparelhos elétricos com plugues E se cada empresa decidisse por conta própria o formato dos

Leia mais

Agenda. Instalação e configuração. Processamento de comandos SQL com JDBC. Driver JDBC Criação da classe de conexão

Agenda. Instalação e configuração. Processamento de comandos SQL com JDBC. Driver JDBC Criação da classe de conexão Agenda Instalação e configuração Driver JDBC Criação da classe de conexão Processamento de comandos SQL com JDBC Gerenciamento de conexões Execução simples de consultas Tratamento de exceções Instalação

Leia mais

Lista de Linguagens de Programação 18

Lista de Linguagens de Programação 18 Lista de Linguagens de Programação 18 Nome: Matrícula: 1. Considere a classe Staff, implementada em Python e mostrada logo abaixo: class Staff: payroll = { def getsalary(self, name): if self.payroll.has_key(name):

Leia mais

LEIC-T LERC MEIC-T 2011/2012 1º Semestre Programação com Objetos 2012/01/07 11h00m 3/10

LEIC-T LERC MEIC-T 2011/2012 1º Semestre Programação com Objetos 2012/01/07 11h00m 3/10 2/10 1.1. (1.5 val.) Os mecanismos de herança entre classes e de composição de objetos são, por vezes, apresentados como alternativos, face à disponibilização de funcionalidade a uma classe. Compare-os,

Leia mais

Java Standard Edition (JSE)

Java Standard Edition (JSE) Java Standard Edition (JSE) Capítulo 05. Encapsulamento, Modificadores de acesso e atributos de classe Esp. Márcio Palheta MSN: marcio.palheta@hotmail.com 1 Agenda Revisão da aula anterior; Motivação Organização;

Leia mais

Classes e Objetos INTRODUÇÃO À ORIENTAÇÃO A OBJETOS COM JAVA - MÓDULO II. Classes. Objetos. Um modelo para a criação de objetos

Classes e Objetos INTRODUÇÃO À ORIENTAÇÃO A OBJETOS COM JAVA - MÓDULO II. Classes. Objetos. Um modelo para a criação de objetos INTRODUÇÃO À ORIENTAÇÃO A OBJETOS COM JAVA - MÓDULO II Classes e Objetos Objetos Um conjunto de estados e comportamentos Classes Um modelo para a criação de objetos 1 Pacotes e Java API Pacotes Um conjunto

Leia mais

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

Nome: Número: Primeira Parte (3 valores) Segunda Parte (7 valores) PERGUNTA 1.1 PERGUNTA RESPOSTA NOTA Programação comprogramação Objectos com Objectos 201623111830 23 de Novembro de 2016, 18:30 (90 minutos) Nome: Número: Primeira Parte (3 valores) PERGUNTA RESPOSTA Segunda Parte (7 valores) PERGUNTA 1.1

Leia mais

Universidade Federal de Uberlândia Faculdade de Computação Programação Orientada a Objetos II Prof. Fabiano Dorça. Padrão Observer (Observador)

Universidade Federal de Uberlândia Faculdade de Computação Programação Orientada a Objetos II Prof. Fabiano Dorça. Padrão Observer (Observador) Universidade Federal de Uberlândia Faculdade de Computação Programação Orientada a Objetos II Prof. Fabiano Dorça Problema: Definir uma dependência um-para-muitos entre objetos, de forma quando o estado

Leia mais

Disciplina: Algoritmos e Programação Professor: Paulo César Fernandes de Oliveira, BSc, PhD

Disciplina: Algoritmos e Programação Professor: Paulo César Fernandes de Oliveira, BSc, PhD 1. Faça um algoritmo que: leia 20 números inteiros; escreva os números que são negativos; escreva a média dos números positivos. 2. Faça um algoritmo que leia 15 números inteiros e escreva, para cada número

Leia mais

Vetores Unimensionais

Vetores Unimensionais Vetores Unimensionais Objetivos Entender a importância e a necessidade do uso de Vetores Definição de Manipulação de Vetores Inserir elementos em um vetor (usando laços ou não) Acessar elementos de um

Leia mais

Palavras Reservadas da Linguagem Java

Palavras Reservadas da Linguagem Java Palavras Reservadas da Linguagem Java Palavras Reservadas da Linguagem Java: Categorias Tipos de dados primitivos Literais Pseudo-variáveis Desvio e controle de fluxo Pacotes Exceções Modificadores de

Leia mais

Algoritmos I Aula 13 Linguagem de Programação Java

Algoritmos I Aula 13 Linguagem de Programação Java Algoritmos I Aula 13 Linguagem de Programação Java Professor: Max Pereira http://paginas.unisul.br/max.pereira Ciência da Computação IDE Eclipse IDE (Integrated development environment) Criar um projeto

Leia mais

Classe. Objeto é uma instância de uma classe. Classe é onde conceituamos o objeto É a essência do objeto Define os atributos e métodos

Classe. Objeto é uma instância de uma classe. Classe é onde conceituamos o objeto É a essência do objeto Define os atributos e métodos Criação de Objetos e Acesso à Métodos Prof. Bruno Gomes bruno.gomes@ifrn.edu.br Programação Orientada a Objetos Introdução Classe Classe é onde conceituamos o objeto É a essência do objeto Define os atributos

Leia mais

PROGRAMAÇÃO JAVA. Parte 3

PROGRAMAÇÃO JAVA. Parte 3 PROGRAMAÇÃO JAVA Parte 3 O PRIMEIRO PROGRAMA O Java executa uma instrução a seguir a outra, pela ordem em que estão escritas. Essa sequência poderá ser contrariada de forma especial: Alternativas: Ciclos

Leia mais

PROJETO DE ARQUITETURA (PARTE 2)

PROJETO DE ARQUITETURA (PARTE 2) PROJETO DE ARQUITETURA (PARTE 2) Projeto Detalhado de Software (PDS) Profa. Cynthia Pinheiro Antes de mais nada... 5ª Lista de Exercícios Já está disponível no site a 5ª Lista de Exercícios Entrega: dia

Leia mais

Java Standard Edition (JSE)

Java Standard Edition (JSE) Java Standard Edition (JSE) Capítulo 07. Classes abstratas Esp. Márcio Palheta MSN: marcio.palheta@hotmail.com 1 Novos recursos a aprender Conceito de classes abstratas; Declaração e uso de classes abstratas;

Leia mais

Programação Orientada a Objetos SANTOS, Rafael

Programação Orientada a Objetos SANTOS, Rafael Programação Orientada a Objetos SANTOS, Rafael Neste capítulo e nos seguintes serão usados intensamente os conceitos básicos de OO e da linguagem estudados até agora, com ênfase para os de número 1, 2

Leia mais

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

Programação OO em Java. Profa Andréa Schwertner Charão DLSC/CT/UFSM Programação OO em Java Profa Andréa Schwertner Charão DLSC/CT/UFSM Sumário Herança Visibilidade de atributos e métodos Extensão e sobreposição Uso de super Referências para objetos Polimorfismo Conceitos

Leia mais

Padrões Fábrica. Simple Factory Factory Method

Padrões Fábrica. Simple Factory Factory Method Universidade Federal de Uberlândia Faculdade de Computação Disciplina: POO2 Prof. Fabiano Azevedo Dorça Padrões Fábrica Simple Factory Padrões Fábrica Padrão Simple Factory: fornece interfaces para criar

Leia mais

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

Arrays e Marizes. João Paulo Q. dos Santos Arrays e Marizes João Paulo Q. dos Santos joao.queiroz@ifrn.edu.br Roteiro Arrays e Matrizes em Java: Declaração; Criação; Acesso; 25/07/13 2 Array: tipos primitivos Os arrays (matriz unidimensional) em

Leia mais

Programação orientada a objetos

Programação orientada a objetos Programação orientada a objetos Neste capítulo: conceitos-chave que caracterizam as linguagens de programação orientadas a objetos; pragmática da programação orientada a objetos; o projeto de duas importantes

Leia mais

Segundo trabalho prático de implementação Sistema de reserva de assentos

Segundo trabalho prático de implementação Sistema de reserva de assentos Segundo trabalho prático de implementação Sistema de reserva de assentos 1. Descrição do problema Computação Concorrente (MAB-117) 2016/2 Prof. Silvana Rossetto 1 DCC/IM/UFRJ 17 de novembro de 2016 Um

Leia mais

Arrays (Vetores) Arrays (Vetores) 28/04/ Índices. profs. } Ex1: Se eu preciso manipular 100 nomes de pessoas ao mesmo tempo... é melhor...

Arrays (Vetores) Arrays (Vetores) 28/04/ Índices. profs. } Ex1: Se eu preciso manipular 100 nomes de pessoas ao mesmo tempo... é melhor... Arrays (Vetores) Ex1: Se eu preciso manipular 100 nomes de pessoas ao mesmo tempo... é melhor... Declarar 100 variáveis (1 para cada pessoa)... ou Declarar apenas 1 variável(um vetor com 100 nomes)? Ex2:

Leia mais

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

LÓGICA DE PROGRAMAÇÃO (JAVA) POLIMORFISMO. Professor Carlos Muniz LÓGICA DE PROGRAMAÇÃO (JAVA) Definição Agora que aprendemos os conceitos mais importantes e vimos o uso da Herança em Java, vamos estudar outra características marcante da programação Java e, de uma maneira

Leia mais

Estrutura de Dados. Introduc a o e Alocac a o de Memo ria. Vilson Heck Junior. Instituto Federal de Santa Catarina

Estrutura de Dados. Introduc a o e Alocac a o de Memo ria. Vilson Heck Junior. Instituto Federal de Santa Catarina Estrutura de Dados Introduc a o e Alocac a o de Memo ria Vilson Heck Junior Instituto Federal de Santa Catarina 2015 Sumário 1 Sumário 2 Introdução 3 Dados Compostos Heterogêneos O Problema A Solução Objetos

Leia mais

Programação Java. - Herança e Polimorfismo - Marco Fagundes Marco Fagundes -

Programação Java. - Herança e Polimorfismo - Marco Fagundes Marco Fagundes - Programação Java - Herança e Polimorfismo - Marco Fagundes mfagundes@tre-pa.gov.br 1 Tópicos Herança Ligação Dinâmica Polimorfismo 2 Herança Herança é um conceito que mapeia as classes relacionadas entre

Leia mais

PADRÕES DE PROJETO DE SOFTWARE

PADRÕES DE PROJETO DE SOFTWARE Universidade de São Paulo, Instituto de Ciências Matemáticas e de Computação PADRÕES DE PROJETO DE SOFTWARE SSC 621: Análise e Projeto Orientados a Objetos Prof. Dr. Lucas Bueno R. Oliveira 2º Semestre

Leia mais

Array em Java. Figura 1 - Exemplo de um array de inteiros

Array em Java. Figura 1 - Exemplo de um array de inteiros Array em Java 1. Objetivos Nesta lição, abordaremos Array em Java. Primeiro, definiremos o que é array e, então, discutiremos como declará-los e usá-los. Ao final desta lição, o estudante será capaz de:

Leia mais

Programação. Orientada a Objetos: Herança. Objetos. Relacionamento entre classes. Análise e Projeto Orientados a. Objetos

Programação. Orientada a Objetos: Herança. Objetos. Relacionamento entre classes. Análise e Projeto Orientados a. Objetos Programação Orientada a Objetos: Herança Alexandre César Muniz de Oliveira Análise e Projeto Orientados a Objetos A análise orientada a objetos Determina o que o sistema deve fazer: Quais os atores envolvidos?

Leia mais

Objetivos. Responder o que é Java; Mostrar as vantagens e desvantagens do Java; Compilar e executar um programa simples.

Objetivos. Responder o que é Java; Mostrar as vantagens e desvantagens do Java; Compilar e executar um programa simples. O que é Java Material baseado na apostila FJ-11: Java e Orientação a Objetos do curso Caelum, Ensino e Inovação, disponível para download em http://www.caelum.com.br/apostilas/ 1 Objetivos Responder o

Leia mais

REGULAMENTO ESPECÍFICO ANDEBOL. (Revisto em Setembro de 2016)

REGULAMENTO ESPECÍFICO ANDEBOL. (Revisto em Setembro de 2016) REGULAMENTO ESPECÍFICO ANDEBOL 2013 2017 (Revisto em Setembro de 2016) Índice 1. Introdução 2 2. Escalões etários 2 3. Constituição das Equipas 3 3.1. Infantis (andebol de 5) 3 3.2. Iniciados, Juvenis

Leia mais

Exercícios: Arquivos

Exercícios: Arquivos Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem C Exercícios: Arquivos 1. Codifique, compile e execute um programa que: (a) crie/abra

Leia mais

Games.Ync Sistema de Comércio Online de Jogos

Games.Ync Sistema de Comércio Online de Jogos Estudo de Análise de Sistemas II ADS 3º semestre Profª Andrea Padovan Jubileu Games.Ync Sistema de Comércio Online de Jogos Alunos: Bruno Vicente Larissa Tavera Rafael Henrique 1 1. ESCOPO O software Games.Ync

Leia mais

Definições de TI e Peopleware Aula 5. Disciplina: Princípios de Sistemas de Informação - UNIP Professor: Shie Yoen Fang Abril 2016

Definições de TI e Peopleware Aula 5. Disciplina: Princípios de Sistemas de Informação - UNIP Professor: Shie Yoen Fang Abril 2016 Definições de TI e Peopleware Aula 5 Disciplina: Princípios de Sistemas de Informação - UNIP Professor: Shie Yoen Fang Abril 2016 1 - Conceitos de Eficiência e Eficácia - Definição de TI - Conceitos de

Leia mais

Java Standard Edition (JSE)

Java Standard Edition (JSE) Java Standard Edition (JSE) 12. O Pacotes java.io Esp. Márcio Palheta Gtalk: marcio.palheta@gmail.com 1 Agenda Conhecendo a API; Aplicação de conceitos de OO; InputStream, InputStreamReader e BufferedReader;

Leia mais

Programação Orientada a Objetos

Programação Orientada a Objetos Programação Orientada a Objetos Faculdade de Computação Aula Revisão Marcelo Zanchetta do Nascimento Material elaborado pela Profa. Ana Carolina Lorena - UNIFESP Desenvolvimento de Software ANÁLISE IMPLEMENTAÇÃO

Leia mais

Projeto Integrador II. Princípios de Análise e Projeto de Sistemas com UML (livro de Eduardo Bezerra)

Projeto Integrador II. Princípios de Análise e Projeto de Sistemas com UML (livro de Eduardo Bezerra) Princípios de Análise e Projeto de Sistemas com UML (livro de Eduardo Bezerra) Prof. Arliones Hoeller Prof. Eraldo Silveira e Silva arliones.hoeller@ifsc.edu.br eraldo@ifsc.edu.br 1 Cap.4 Modelagem de

Leia mais

Requisitos de sistemas

Requisitos de sistemas Requisitos de sistemas Unidade III - Casos de Uso Identificação de casos de uso Conceitos de orientação a objetos Modelagem do diagrama de classes e casos de uso 1 Casos de uso CONCEITO Especifica o comportamento

Leia mais

Programação Java. Marco Fagundes. - Herança, Classes Abstratas e Interfaces Marco Fagundes -

Programação Java. Marco Fagundes. - Herança, Classes Abstratas e Interfaces Marco Fagundes - Programação Java - Herança, Classes Abstratas e Interfaces - Marco Fagundes mfagundes@tre-pa.gov.br 1 Tópicos Herança Ligação Dinâmica Polimorfismo 2 Herança Herança é um conceito que mapeia as classes

Leia mais

Programação Java. - Classes, Objetos, Atributos e Métodos - Marco Fagundes Marco Fagundes -

Programação Java. - Classes, Objetos, Atributos e Métodos - Marco Fagundes Marco Fagundes - Programação Java - Classes, Objetos, Atributos e Métodos - Marco Fagundes mfagundes@tre-pa.gov.br 1 Tópicos Programação Orientada a Objetos Classes e Objetos Definindo e Instanciando Classes Atributos

Leia mais

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

Linguagem de Programação Orientada a Objeto Abstração - Encapsulamento Linguagem de Programação Orientada a Objeto Abstração - Encapsulamento Professora Sheila Cáceres Variáveis locais Campos são um tipo de variável. Eles: armazenam valores por toda a vida de um objeto; e

Leia mais

Programação Orientada a Objetos. SANTOS, Rafael (PLT) e Guia de Estudo SCJP. SIERRA, Kathy e BATES, Bert

Programação Orientada a Objetos. SANTOS, Rafael (PLT) e Guia de Estudo SCJP. SIERRA, Kathy e BATES, Bert Programação Orientada a Objetos. SANTOS, Rafael (PLT) e Guia de Estudo SCJP. SIERRA, Kathy e BATES, Bert Há situações em que não deve haver instâncias de determinadas classes Há modelos incompletos que

Leia mais

Linguagem de Programação. Diagrama de classes

Linguagem de Programação. Diagrama de classes Linguagem de Programação Diagrama de classes Joyce França Professora de Ciência da Computação - IFNMG 2 Agenda Diagrama de classes Herança Associação Agregação Exercícios 3 Diagrama de classes Mostra um

Leia mais

Tópicos da Aula. A Linguagem UML. A Linguagem UML. De onde surgiu? Fundadores da UML. Introdução à UML e Diagrama de Casos de Uso.

Tópicos da Aula. A Linguagem UML. A Linguagem UML. De onde surgiu? Fundadores da UML. Introdução à UML e Diagrama de Casos de Uso. Engenharia de Software Aula 07 Tópicos da Aula Introdução à UML e Introdução a UML Visão geral de alguns diagramas Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo dcc603@gmail.com 28 Março 2012 A

Leia mais

01. [Sebesta, 2000] Defina exceção, manipulador de exceções, levantamento de uma exceção, desativação de uma exceção e exceção incorporada.

01. [Sebesta, 2000] Defina exceção, manipulador de exceções, levantamento de uma exceção, desativação de uma exceção e exceção incorporada. 01. [Sebesta, 2000] Defina exceção, manipulador de exceções, levantamento de uma exceção, desativação de uma exceção e exceção incorporada. 02. [Sebesta, 2000] Quais são as questões de projeto relativas

Leia mais

Ficha Prática 10. António Nestor Ribeiro, Paulo Azevedo, Mário Martins PPIV (LESI) 2005/06

Ficha Prática 10. António Nestor Ribeiro, Paulo Azevedo, Mário Martins PPIV (LESI) 2005/06 Ficha Prática 10 António Nestor Ribeiro, Paulo Azevedo, Mário Martins {anr,pja,fmm@di.uminho.pt PPIV (LESI) 2005/06 Objectivos 1. Interfaces: declaração e utilização. 2. Interfaces como tipos de dados

Leia mais

Java Standard Edition (JSE)

Java Standard Edition (JSE) Java Standard Edition (JSE) Capítulo 04. Orientação a Objetos: Classes, Objetos e métodos Esp. Márcio Palheta MSN: marcio.palheta@hotmail.com 1 Agenda Revisão da aula anterior; Motivação Trabalho em equipe

Leia mais

Prof. Fernando V. Paulovich 8 de novembro de SCC Programação Orientada a Objetos

Prof. Fernando V. Paulovich  8 de novembro de SCC Programação Orientada a Objetos Coleções a Tipos Genéricos em Java SCC0604 - Programação Orientada a Objetos Prof. Fernando V. Paulovich http://www.icmc.usp.br/~paulovic paulovic@icmc.usp.br Instituto de Ciências Matemáticas e de Computação

Leia mais

Declaração de Construtores em Java

Declaração de Construtores em Java Programando com Java Artigo http://mballem.wordpress.com/ Declaração de Construtores em Java Para que serve e como usar um Construtor em Java Autor Marcio Ballem: é formado em Sistemas de Informação e

Leia mais

Programação Estruturada Orientada a Objetos

Programação Estruturada Orientada a Objetos INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE Programação Estruturada Orientada a Objetos Docente: Éberton da Silva Marinho e-mail: ebertonsm@gmail.com eberton.marinho@gmail.com

Leia mais

Engenharia de Software

Engenharia de Software Instituto Superior Politécnico de Ciências e Tecnologia Engenharia de Software Prof Pedro Vunge www.pedrovunge.com I Semestre de 2018 Capítulo 1 Introdução SUMÁRIO Engenharia de Software Definição; Objectivos

Leia mais

DIAGRAMAS DE CLASSE UML

DIAGRAMAS DE CLASSE UML DIAGRAMAS DE CLASSE UML Projeto Detalhado de Software (PDS) Profa. Cynthia Pinheiro Antes de mais nada... Calendário de Reposições Aula 1: 27/10/2017, 8h-10h, Sala 8 Aula 2: A verificar Aula 3: A verificar

Leia mais

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

CA: Cidade: UF CARTÃO RESPOSTA QUESTÃO RESPOSTA QUESTÃO RESPOSTA A F B G C H D I ANÁLISE E DESENVOLVIMENTO DE SISTEMAS TURMA 2008 2º PERÍODO - 4º MÓDULO AVALIAÇÃO MP1 DATA 06/11/2008 PROGRAMAÇÃO Dados de identificação do Acadêmico: Nome: Login: CA: Cidade: UF CARTÃO RESPOSTA QUESTÃO

Leia mais