Universidade Federal de Itajubá Instituto de Engenharia de Sistemas e Tecnologias da Informação-IESTI CCO02 Engenharia de Software II
|
|
- Cecília Madeira Marinho
- 6 Há anos
- Visualizações:
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
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 maisPadrõ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 mais1. 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 maisIntroduçã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 maisLista 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 maisPOO29004 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 maisTrabalho 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 maisProgramaçã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 maisTó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 maisDATA 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 maisAula 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 maisIntroduçã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 maisAULA 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 maisArmazendando 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 maisRoteiro. 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 mais2ª 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 maisLó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 maisObjetivos. 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 maisProgramaçã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 maisINF1636 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 maisEsta 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 maisINF1337 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 maisAná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 maisLinguagem 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 maisCOMPORTAMENTOS - 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 maisPolimorfismo 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 maisVetores 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 maisInterfaces. 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 maisJava 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 maisProcesso. 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 maisUnidade 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 maisMas 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 maisModelos 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 maisLista 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 maisProgramaçã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 maisO 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 maisLista 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 maisProgramaçã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 maisClasses 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 maisPADRONIZAÇÃ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 maisAgenda. 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 maisLista 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 maisLEIC-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 maisJava 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 maisClasses 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 maisNome: 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 maisUniversidade 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 maisDisciplina: 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 maisVetores 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 maisPalavras 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 maisAlgoritmos 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 maisClasse. 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 maisPROGRAMAÇÃ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 maisPROJETO 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 maisJava 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 maisProgramaçã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 maisProgramaçã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 maisPadrõ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 maisArrays 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 maisProgramaçã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 maisSegundo 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 maisArrays (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 maisLÓ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 maisEstrutura 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 maisProgramaçã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 maisPADRÕ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 maisArray 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 maisProgramaçã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 maisObjetivos. 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 maisREGULAMENTO 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 maisExercí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 maisGames.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 maisDefiniçõ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 maisJava 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 maisProgramaçã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 maisProjeto 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 maisRequisitos 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 maisProgramaçã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 maisProgramaçã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 maisLinguagem 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 maisProgramaçã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 maisLinguagem 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 maisTó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 mais01. [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 maisFicha 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 maisJava 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 maisProf. 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 maisDeclaraçã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 maisProgramaçã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 maisEngenharia 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 maisDIAGRAMAS 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 maisCA: 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