Componentes Personalizados com CustomItem

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

Download "Componentes Personalizados com CustomItem"

Transcrição

1 Componentes Personalizados com CustomItem Ricardo da Silva Ogliari Introdução Devido ao crescente uso da plataforma Java 2 Micro Edition na programação para pequenos dispositivos, a necessidade de alguns componentes especiais surgiu ao natural, muitos deles não inclusos na API da MIDP (Mobile Information Device Profile), como por exemplo, gráficos e tabelas. Atualmente, podemos usar a classe Canvas para criarmos interfaces gráficas mais elaboradas, porém não pdoemos utilizar utilizar um Canvas junto com os outros Itens gerenciáveis pela classe Form. Contudo, uma das novas características presente na versão 2.0 da MIDP, é a inclusão de uma classe chamada CustomItem, que habilita o desenvolver a criar seus próprios componentes personalizados, além disso, as interfaces gráficas baseadas em um Form ganham mais interatividade, isto porque, é possível unir um CustomItem com os Itens presentes na MIDP. Nos próximos tópicos deste artigo, o leitor verá o conhecimento básico necessário para construir seus primeiros componentes, como estudo de caso, será desenvolvido uma projeto chamado JMTable, que objetiva implementar uma tabela semelhante aquela encontrada nos pacotes gráficos Swing e AWT. Custom Item Semelhante ao que ocorre com uma classe derivada de Canvas, para implementar um componente personalizado deve-se ter ao menos uma classe que estenda da classe CustomItem e implemente alguns métodos de forma obrigatória, sendo eles: getmincontentheight(), getmincontentwidth(), getprefcontentheight(), getprefcontentwidth() e paint(). Além disso, o construtor da classe criada, deve ter uma referência ao construtor da sua classe pai, sendo ela o CustomItem, passando uma String que será o rótulo do componente, assim como ocorre com todos os Itens. A listagem 1 mostra o esqueleto da classe JMTable. public class JMTable extends CustomItem{ public JMTable (){ super("tabela"); protected int getmincontentheight() { protected int getmincontentwidth() { protected int getprefcontentheight(int param) { protected int getprefcontentwidth(int param) { protected void paint(graphics graphics, int param, int param2) { Listagem 1 Esqueleto da classe JMTable Os métodos getmincontentheight() e getmincontentwidth() especificam a altura e largura mínima do componente, em contrapartida, os métodos getprefcontentheight() e getprefcontentwidth() servem para configurar a altura e largura preferencial. O método paint() é o mais importante dos métodos que devem ser estendidos, pois é onde desenhamos o que o componente exibirá na tela do celular, da mesma forma que especificamos o que uma classe Canvas exibirá. A única diferença entre no paint() das duas abordagens citadas anteriormente, são os A voz Java no Brasil Pág. 1

2 parâmetros, no CustomItem é passado uma instância de um objeto Graphics, a largura e a altura do componente. Estudo de caso: JMTable O objetivo deste estudo de caso é a criação de um componente que exibirá uma tabela no display do dispositivo, por isso o nome escolhido foi JMTable, em referência ao JTable do Swing; o 'M' é de Mobile. A figura 1 demonstra o componente em uso no emulador do software Wireless Toolkit. No Form estão inseridos um StringItem especificando de qual tabela seriam os dados, no caso da leitura ter sido feita em um RecordStore, e abaixo aparece o JMTable. Figura 1 - Componente JMTable no emulador do Wireless Toolkit. A análise do código começará pelo construtor da classe, veja a listagem 2. O construtor foi modificado para receber as colunas e os dados que a tabela deve mostrar, também, recebe por parâmetro o tamanho da fonte e a largura do display do dispositivo, o último parâmetro é necessário porque desejamos que a tabela preencha toda a parte horizontal do dispositivo, como mostra a figura 1. No corpo do construtor são atribuídos os parâmetros recebidos para as variáveis globais, em seguida, com o auxílio do operador ternário definimos a fonte conforme o seu tamanho, recebido no construtor. A altura é calculada levando em conta o tamanho da fonte que será aplicada no cabeçalho da tabela, somando com a multiplicação entre a quantidade de dados e a altura da fonte aplicada nos dados tabela. A voz Java no Brasil Pág. 2

3 public JMTable(Vector colunas, Vector dados, int tam_fonte, int largura) { super(""); this.largura = largura; this.colunas = colunas; this.linhas = dados; this.tam_fonte = tam_fonte; fonte = Font.getFont(Font.FACE_MONOSPACE, Font.STYLE_PLAIN, (tam_fonte==0? Font.SIZE_SMALL : tam_fonte == 1? Font.SIZE_MEDIUM:Font.SIZE_LARGE)); fontecols = Font.getFont(Font.FACE_MONOSPACE, Font.STYLE_BOLD, (tam_fonte==0? Font.SIZE_SMALL : tam_fonte == 1? Font.SIZE_MEDIUM:Font.SIZE_LARGE)); altura = fonte.getheight()+(fontecols.getheight()*linhas.size()); Listagem 2 Construtor da classe JMTable A definição das dimensões mínimas e das dimensões preferidas são mostradas na listagem 3, ambas são configuradas com a variável largura, que foi recebida por parâmetro no construtor, a mesma representa o tamanho horizontal da tela do dispositivo. A altura mínima é definida com a altura da instância de Font, chamada fonte, que é aplicada nos nomes das colunas, ou seja, o tamanho mínimo mostrará ao menos o cabeçalho da tabela; por sua vez, a altura preferida é a variável altura que foi definida ainda no construtor. protected int getmincontentheight() { return fonte.getheight(); protected int getmincontentwidth() { return largura; protected int getprefcontentheight(int param) { return altura; protected int getprefcontentwidth(int param) { return largura; Listagem 3 Definição dos tamanhos Para melhor compreensão da explicação do principal e maior método da classe JMTable, o método paint(), de uma olhada rápida na listagem 4. As duas primeiras linhas servem para pintar a área de visualização do item com branco, isso é importante porque nem todas as JVM s fazem este trabalho automaticamente, portanto, para garantir portabilidade é indicado fazer este procedimento. As linhas 4 e 5 pintam a área do cabeçalho, que terá uma cor acinzentada. Da linha 6 até a linha 12, é feito do desenho das bordas da tabela e das linhas verticais, as linhas 13 à 17 pintam as linhas horizontais. É importante analisar a A voz Java no Brasil Pág. 3

4 definição do traçado pontilhado na linha, utilizando o método setstrokestyle(g.dotted). protected void paint(graphics g, int w, int h) { 1 g.setcolor(255, 255, 255); 2 g.fillrect(0, 0, w-1, h-1); 3 4 g.setcolor(200, 200, 200); 5 g.fillrect(0, 0, w, fonte.getheight()); 6 g.setcolor(0, 0, 0); 7 g.drawline(0, fonte.getheight(), w, fonte.getheight()); 8 for (int i = 1; i < colunas.size(); i++) 9 { 10 g.drawline((w/colunas.size())*i, 0, (w/colunas.size())*i, h-1); g.drawrect(0, 0, w-1, h-1); 13 g.setstrokestyle(g.dotted); //desenha linhas horizontais entre as linhas da tabela 14 for (int i = 1; i < linhas.size(); i++) 15 { 16 drawline(0, fontecols.getheight()+(fonte.getheight()*(i)), w, fontecols.getheight() + (fonte.getheight()*(i))); g.setfont(fontecols); 20 for (int i = 1; i <= colunas.size(); i++) 21 { 22 g.drawstring (colunas.elementat( i-1 ).tostring(), ( (w/colunas.size())/2 ) * I + ( w / colunas.size() / 2 * (i - 1) ), fontecols.getheight(), Graphics.HCENTER Graphics.BOTTOM); g.setfont(fonte); 25 for (int i = 0; i < linhas.size(); i++) 26 { 27 if (i == indice) 28 g.setcolor(0, 0, 255); 29 else if (i == indice_marc) 30 g.setcolor(255, 0, 0); 31 else 32 g.setcolor(0, 0, 0); 33 String[] dados = (String[]) linhas.elementat(i); 34 for (int j = 1; j <= colunas.size(); j++) 35 { 36 g.drawstring(dados[j-1], ((w/colunas.size())/2)*j + (w/colunas.size()/2*(j-1)), fontecols.getheight() + (fonte.getheight()*(i+1)), Graphics.HCENTER Graphics.BOTTOM); Listagem 4 Definição do método paint O intervalo de linhas, que começa na 18 e vai até a 23, desenha os nomes dos cabeçalhos, e o restante do código desenha as linhas da tabela com seus respectivos valores. O conjunto de if-else presente na linha 28 até a linha 32 testa se o índice de A voz Java no Brasil Pág. 4

5 navegação, que é controlado pelas setas direcionais up e down, está encima de um dos itens, ou ainda, se um dos itens está marcado, nenhuma das situações ocorrendo o último else é chamado e então, é usada a cor padrão, o preto. Para entender as variáveis indice e idice_marc olhe o código completo. O último método usado na classe JMTable a ser detalhado é o traverse(), que também é de grande importância, ele é usado para gerenciar o controle do foco, tanto quando o item ganha, mas também quando deve perder. Por padrão este método retorna false, ou seja, qualquer uma das teclas direcionais aplicada sobre o item fará com que o componente perca o foco, porém redefinimos o método para não deixar que isso acontecesse. A listagem 5 ilustra o método traverse(). protected boolean traverse(int dir, int viewportwidth, int viewportheight, int[] visrect_inout ) { switch ( dir ) { case Canvas.UP: return testaparacima(); case Canvas.LEFT: return testaparacima(); case Canvas.DOWN: return testaparabaixo(); case Canvas.RIGHT: return testaparabaixo(); case NONE: // do nothing: just a form layout reflow return true; return false; Listagem 5 Definição do método traverse Dos parâmetros recebidos pelo método traverse, o mais importante é justamente o primeiro, que indica o código da tecla que foi pressionada, por este motivo, no corpo do método é usado à cláusula switch para sabermos o que deve ser feito. As tecla direcionais UP e LEFT chamam o método testaparacima(), que retorna um valor booleano, indicando se o usuário está em um índice válido, ou, se por exemplo, ele está no primeiro índice da tabela e usou UP, neste caso, o foco deve ser perdido. Da mesma forma as teclas DOWN e RIGHT chamam o método testaparabaixo() retornando um valor true se o índice for válido, ou, se o usuário estiver no último elemento e pressionar DOWN o item deverá perder o foco. O caso NONE é se houve alguma atualização automática da área de desenho do CustomItem pela JVM, o que retornará sempre true. Por fim, a figura 1 mostra um menu com três sub-menus: adicionar, remover e editar. Estes Command's são inseridos diretamente ao CustomItem, mais uma característica presente na MIDP 2.0, pois na sua versão anterior, os Command's só podiam ser inseridos diretamente a um objeto da classe Form ou Canvas. As ações respectivas estão nos métodos adicionar() e remover() da classe JMTable. A voz Java no Brasil Pág. 5

6 Conclusão Como visto ao longo do artigo, a classe CustomItem pode ser muito útil para construção de novos componentes que tenham uma interface mais amigável, e porque não, construir componentes extremamente úteis que podem ser disponibilizados em forma de código aberto. Indo um pouco além, pode-se criar componentes para gráficos semelhantes ao JfreeChart, para relatórios, e assim por diante. O que fica implícito neste artigo é que, com esta nova ferramenta disponível na MIDP 2.0, a imaginação dos desenvolvedores pode ser usada para o desenvolvimento de melhores componentes de GUI, melhorando a qualidade e a abrangência de sistemas J2ME. Sobre o autor Ricardo da Silva Ogliari é formando em Ciência da Computação pela Universidade de Passo Fundo RS. Desenvolveu sistemas mobile para empresas do Rio Grande do Sul, atualmente trabalha como desenvolvedor de aplicações direcionadas a telefones celulares na Kwead.com de São Paulo. Também, foi palestrante dos eventos JustJava 2005 e EJES (Encontro Java do Espírito Santo) 2005, além de ministrar alguns cursos sobre a tecnologia J2ME. A voz Java no Brasil Pág. 6

7 This document was created with Win2PDF available at The unregistered version of Win2PDF is for evaluation or non-commercial use only. This page will not be added after purchasing Win2PDF.

Java. para Dispositivos Móveis. Thienne M. Johnson. Novatec. Desenvolvendo Aplicações com J2ME

Java. para Dispositivos Móveis. Thienne M. Johnson. Novatec. Desenvolvendo Aplicações com J2ME Java para Dispositivos Móveis Desenvolvendo Aplicações com J2ME Thienne M. Johnson Novatec Sumário Agradecimentos...13 Sobre a autora...14 Prefácio...15 Apresentação...16 PARTE I Introdução a Java para

Leia mais

ANEXO II PARTILHA DO SIMPLES NACIONAL - INDÚSTRIA

ANEXO II PARTILHA DO SIMPLES NACIONAL - INDÚSTRIA ANEXO II PARTILHA DO SIMPLES NACIONAL - INDÚSTRIA Seção I: Receitas decorrentes da venda de mercadorias por elas industrializadas não sujeitas a substituição tributária, exceto as receitas decorrentes

Leia mais

private void btapresentanomeactionperformed(java.awt.event.actionevent evt) {

private void btapresentanomeactionperformed(java.awt.event.actionevent evt) { Jorge Ferreira 1 NOTAS DE AULA JAVA 5 E NETBEANS 5 Seguindo as configurações iniciais do formulário, devemos definir o comportamento de apresentação da janela quando executarmos o programa. Para tanto,

Leia mais

Programação Gráfica Parte 2 Versão em Java 2006 PUCPR Tutoria de Jogos 1º Ano

Programação Gráfica Parte 2 Versão em Java 2006 PUCPR Tutoria de Jogos 1º Ano Programação Gráfica Parte 2 Versão em Java 2006 PUCPR Tutoria de Jogos 1º Ano Paulo V. W. Radtke pvwradtke@gmail.com http://www.ppgia.pucpr.br/~radtke/jogos/ AVISO IMPORTANTE!! Esta versão é dedicada exclusivamente

Leia mais

METODOLOGIA DE PROJETO

METODOLOGIA DE PROJETO METODOLOGIA DE PROJETO DE INTERIORES AULA 06: PERSPECTIVA LINEAR DE 1 PONTO. MÃO LIVRE Disciplina do Curso Superior em Design de Interiores da UNAES/Anhanguera Educacional Arq. Urb. Octavio F. Loureiro

Leia mais

CURSO DE TECN OLOGI A DO VÁCUO

CURSO DE TECN OLOGI A DO VÁCUO FATEC-SP CURSO DE TECN OLOGI A DO VÁCUO Prof. Me. Francisco Tadeu Degasperi Janeiro de 2005 Agradeço a colaboração do Tecnólogo Alexandre Cândido de Paulo Foi Auxiliar de Docente do LTV da Fatec-SP Atualmente

Leia mais

TABELA 25/04/2007. DATA DIA HORÁRIO JOGO Nº PARTIDA 25/04/07 quarta-feira 21h 01 Santo Amaro 04 X 05 Santana

TABELA 25/04/2007. DATA DIA HORÁRIO JOGO Nº PARTIDA 25/04/07 quarta-feira 21h 01 Santo Amaro 04 X 05 Santana XXXI COPA APCD DE FUTSAL TABELA 25/04/2007 NÚMERO DE EQUIPES: 08 NÚMERO DE JOGOS: 60 INÍCIO: 25/04/2007 TÉRMINO: 24/08/2007 EQUIPES PARTICIPANTES 1. AMIGOS DA UNIB 2. CAMBUCI 3. GUARULHOS 4. IPIRANGA 5.

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

MATEMÁTICA DISCRETA E LÓGICA MATEMÁTICA PROF. APARECIDO EDILSON MORCELLI

MATEMÁTICA DISCRETA E LÓGICA MATEMÁTICA PROF. APARECIDO EDILSON MORCELLI MATEMÁTICA DISCRETA E LÓGICA MATEMÁTICA PROF. APARECIDO EDILSON MORCELLI CONSTRUÇÃO DA TABELA- VERDADE Dada a fórmula: {A [C (A C)]} Observamos três ocorrências de conectivos:,,. O último é a primeira

Leia mais

Cardans de Trat ores

Cardans de Trat ores Cardans de Trat ores Com o código da Montadora ou do Fabricante, montamos qualquer tipo de Cardans e fornecemos seus componentes avulsos. N DA MONTADORA TRATORES JONH DEERE PRODUTO OBS. SERIE DQ44685 CARDAN

Leia mais

CÁLCULO DIFERENCIAL E INTEGRAL (CDI) PROF. APARECIDO E. MORCELLI

CÁLCULO DIFERENCIAL E INTEGRAL (CDI) PROF. APARECIDO E. MORCELLI CÁLCULO DIFERENCIAL E INTEGRAL (CDI) PROF. APARECIDO E. MORCELLI LIMITE O símbolo de limite para apresentarmos matematicamente a operação solicitada só foi utilizado pela primeira vez por Cauchy, no século

Leia mais

Interfaces Gráficas com Swing. Professor Leonardo Larback

Interfaces Gráficas com Swing. Professor Leonardo Larback Interfaces Gráficas com Swing Professor Leonardo Larback SWING Swing é um widget toolkit para uso em Java. Surgiu como sucessor do Abstract Window Toolkit (AWT) à partir do java 1.2. Como uma das principais

Leia mais

UNIVERSIDADE DO ESTADO DE SANTA CATARINA PLANO DE TRABALHO INDIVIDUAL ATIVIDADES EM DESENVOLVIMENTO ENSINO ORIENTAÇÃO

UNIVERSIDADE DO ESTADO DE SANTA CATARINA PLANO DE TRABALHO INDIVIDUAL ATIVIDADES EM DESENVOLVIMENTO ENSINO ORIENTAÇÃO Arlindo Carvalho Rocha DEEM 2007/2 EFETIVO Mestre 40 Estatutário Orçamento Público ADM Pública/Florianópolis 4º 4 ESTÁGIO 05 ADM/Empresarial e ADM Pública 6º, 7º, 8º e 10º 05 Pró-Reitor de Planejamento

Leia mais

Programação Orientada a Objetos Relacionamentos entre classes

Programação Orientada a Objetos Relacionamentos entre classes Programação Orientada a Objetos Relacionamentos entre classes Prof. Vicente Paulo de Camargo RELACIONAMENTO ENTRE CLASSES Interface agregação Dependencia composição generalização associação RELACIONAMENTO

Leia mais

Podemos representar a relação existente entre as entidades de um relacionamento 1:1 através do conjunto abaixo:

Podemos representar a relação existente entre as entidades de um relacionamento 1:1 através do conjunto abaixo: MÓDULO 10 MODELAGEM DE DADOS II Os relacionamentos devem ser enquadrados em três grandes grupos para que possam cumprir a finalidade de expressar a semântica das associações entre as entidades. As três

Leia mais

Computação II - Java - Prova 1 Prof. Adriano Joaquim de Oliveira Cruz /05/13. Questão: Total Pontos: Gráu:

Computação II - Java - Prova 1 Prof. Adriano Joaquim de Oliveira Cruz /05/13. Questão: Total Pontos: Gráu: Computação II - Java - Prova 1 Prof. Adriano Joaquim de Oliveira Cruz - 2015/05/13 Questão: 1 2 3 4 5 6 Total Pontos: 20 15 15 10 10 30 100 Gráu: 1. Defina os termos listados a seguir: (a) (10 Pontos)

Leia mais

Computação II - Java - Teste 1.2 Prof. Adriano Joaquim de Oliveira Cruz 2015/04/27

Computação II - Java - Teste 1.2 Prof. Adriano Joaquim de Oliveira Cruz 2015/04/27 1. Defina os sequintes termos: (a) (1 Ponto) Polimorfismo Computação II - Java - Teste 1.2 Prof. Adriano Joaquim de Oliveira Cruz 2015/04/27 (b) (1 Ponto) Sobrescrita de funções (c) (1 Ponto) Sobrecarga

Leia mais

Java Básico. Carga Horária: 32 horas. Pré-requisito: Lógica de Programação; JAVA. Conteúdo Programático

Java Básico. Carga Horária: 32 horas. Pré-requisito: Lógica de Programação; JAVA. Conteúdo Programático Java Básico Objetivo: Os assuntos apresentados no decorrer do curso Java Básico incluem os conceitos gerais desta linguagem assim como a definição e utilização de seus recursos diversos, tais como: tipos

Leia mais

Aplicações Visuais Mobile com Netbeans 6.0

Aplicações Visuais Mobile com Netbeans 6.0 Aplicações Visuais Mobile com Netbeans 6.0 Ramon Lopes Sun Campus Ambassador Ramon.Lopes@Sun.COM Agenda O que é o Netbeans? O que é Java ME? CLDC & MIDP Mobile Demo! Próximos Passos O que é o NetBeans?

Leia mais

Tipos, Literais, Operadores

Tipos, Literais, Operadores Tipos, Literais, Operadores Identificadores São palavras utilizadas para nomear variáveis, métodos e classes Na linguagem Java, o identificador sempre começa por letra, sublinhado(_) ou cifrão ($) Não

Leia mais

Tipos, Literais, Operadores

Tipos, Literais, Operadores Tipos, Literais, Operadores Identificadores São palavras utilizadas para nomear variáveis, métodos e classes Na linguagem Java, o identificador sempre começa por letra, sublinhado(_) ou cifrão ($) Não

Leia mais

Introdução ao IDE Netbeans (Programação Java)

Introdução ao IDE Netbeans (Programação Java) Universidade Federal do ABC Disciplina: Processamento da Informação (BC-05045) Assunto: Introdução ao IDE Netbeans Introdução ao IDE Netbeans (Programação Java) Conteúdo 1. Introdução... 1 1.1. Programas

Leia mais

Linguagem de Programação II Implementação

Linguagem de Programação II Implementação Linguagem de Programação II Implementação Prof. Alessandro Borges 2 Tópicos Implementação em Java Variáveis Palavras reservadas Pacotes Identificador this Acessando membros de outros objetos API Java Nossa

Leia mais

Computação II Orientação a Objetos

Computação II Orientação a Objetos Computação II Orientação a Objetos Fabio Mascarenhas - 2016.2 http://www.dcc.ufrj.br/~fabiom/java Editor gráfico Vamos fazer um programa simples para desenho e manipulação de figuras geométricas: um nano-sketchpad

Leia mais

MÓDULO 16 PLANEJAMENTO DE CONSTRUÇÃO, TESTES E DOCUMENTAÇÃO DO SISTEMA

MÓDULO 16 PLANEJAMENTO DE CONSTRUÇÃO, TESTES E DOCUMENTAÇÃO DO SISTEMA MÓDULO 16 PLANEJAMENTO DE CONSTRUÇÃO, TESTES E DOCUMENTAÇÃO DO SISTEMA Quando falamos para os alunos sobre projeto e desenvolvimento de sistemas de informação eles pensam logo em programar. A programação

Leia mais

Resposta da questão. b) 6000 N c) 14 m/s. Resposta da questão 17 N. Resposta da questão 90 N. Resposta da questão 12 N. Resposta da questão 60 N

Resposta da questão. b) 6000 N c) 14 m/s. Resposta da questão 17 N. Resposta da questão 90 N. Resposta da questão 12 N. Resposta da questão 60 N Título: Professor: Turma: Exercícios de recuperação José Alex A, B e D 1 8 M = 9 kg. a) Observe o diagrama adiante: a) zero b) 1,2 m c) 15 min a) a½ = 7,5 m/s 2 3 2.1.2.4 b) R = 60 N c) aû = 12,5 m/s 4

Leia mais

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

Universidade de Mogi das Cruzes Implementação Orientada a Objetos - Profª. Danielle Martin. Guia da Sintaxe do Java Guia da Sintaxe do Java TIPOS PRIMITIVOS DE DADOS DO JAVA São os tipos nativos de dados do Java, que podem ser usados na declaração de atributos, variáveis, parâmetros. Tipo primitivo Tamanho Valor padrão

Leia mais

MOBILE-FURBOT: UMA VERSÃO DO FURBOT PARA CRIAÇÃO DE JOGOS EM DISPOSITIVOS MÓVEIS

MOBILE-FURBOT: UMA VERSÃO DO FURBOT PARA CRIAÇÃO DE JOGOS EM DISPOSITIVOS MÓVEIS MOBILE-FURBOT: UMA VERSÃO DO FURBOT PARA CRIAÇÃO DE JOGOS EM DISPOSITIVOS MÓVEIS Daniel Severo Estrázulas Mauro Marcelo Mattos - Orientador Roteiro da Apresentação: Introdução Objetivo Fundamentação teórica

Leia mais

Este é um manual de procedimentos básicos padronizados para os Formulários on-line da Coleta Seletiva.

Este é um manual de procedimentos básicos padronizados para os Formulários on-line da Coleta Seletiva. MANUAL DE PROCEDIMENTOS Formulários on-line SISTEMAS INTEGRADOS MANUAL DE PROCEDI MENTOS PADRÃO Formulários on-line Este é um manual de procedimentos básicos padronizados para os Formulários on-line da

Leia mais

RESOLUÇÃO Nº 19 / CONPRESP / 2012

RESOLUÇÃO Nº 19 / CONPRESP / 2012 RESOLUÇÃO Nº 19 / CONPRESP / 2012 O Conselho Municipal de Preservação do Patrimônio Histórico, Cultural e Ambiental da Cidade de São Paulo - CONPRESP, no uso de suas atribuições legais e nos termos da

Leia mais

Aula 4 Estruturas de Controle

Aula 4 Estruturas de Controle UNIP Universidade Paulista Ciência da Computação Aula 4 Estruturas de Controle Prof. Célio Ricardo Castelano 1 Tópicos Abordados 1) Instruções de seleção em Java: 2) Instruções de repetição em Java: 2

Leia mais

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

Programação Orientada a Objectos - P. Prata, P. Fazendeiro 7 Classes Abstractas e Interfaces Classe Abstracta Classe em que pelo menos um dos métodos de instância não é implementado. Exemplo: public abstract class Forma{ public abstract double area(); public abstract

Leia mais

Laboratório 01 NetBeans

Laboratório 01 NetBeans Universidade Federal de Uberlândia Faculdade de Computação GGI030 Programação Orientada a Objetos 2o. Semestre de 2017 Prof. Renato Pimentel Atividade individual. Laboratório 01 NetBeans 1 Introdução Os

Leia mais

JAVA APLICAÇÕES GRÁFICAS Propriedades Utilizadas: insira as propriedades escolhidas aqui FACULDADE DE TECNOLOGIA SENAC PELOTAS

JAVA APLICAÇÕES GRÁFICAS Propriedades Utilizadas: insira as propriedades escolhidas aqui FACULDADE DE TECNOLOGIA SENAC PELOTAS JAVA APLICAÇÕES GRÁFICAS Propriedades Utilizadas: insira as propriedades escolhidas aqui FACULDADE DE TECNOLOGIA SENAC PELOTAS Nome do aluno: Fabiano Nobre Mendes Identificação da Turma: ADS(Noturno) Data:

Leia mais

Linguagem de Programação Visual

Linguagem de Programação Visual Linguagem de Programação Visual Unidade 4 - Introdução à API Swing - JOptionPane Curso Técnico em Informática SUMÁRIO INTRODUÇÃO... 3 API SWING... 3 A CLASSE JOPTIONPANE... 3 PRINCIPAIS MÉTODOS DA CLASSE

Leia mais

METODOLOGIA DE PROJETO

METODOLOGIA DE PROJETO METODOLOGIA DE PROJETO DE INTERIORES AULA 10: PLANEJAMENTO E PRINCÍPIOS DO DESIGN Disciplina do Curso Superior em Design de Interiores da UNAES/Anhanguera Educacional Arq. Urb. Octavio F. Loureiro Data:

Leia mais

Classif. Opção Nome Média Enem Situação 3 2 MIQUEIAS RAMOS DOS SANTOS 632,44 Pré-Selecionado em 2ª Chamada. Classif. Opção Nome Média Enem Situação

Classif. Opção Nome Média Enem Situação 3 2 MIQUEIAS RAMOS DOS SANTOS 632,44 Pré-Selecionado em 2ª Chamada. Classif. Opção Nome Média Enem Situação Ministério da Educação Programa Universidade para Resultado Processo Seletivo 1º semestre de 2018-2ª CHAMADA Instituição de Ensino Superior: 2023 FACULDADE DE GUANAMBI Local de Oferta: 1065295 CAMPUS FG

Leia mais

Veja o gráfico a seguir. Ele mostra o histórico das vendas do produto.

Veja o gráfico a seguir. Ele mostra o histórico das vendas do produto. Módulo 2 Ciclo de Vida do Produto Os produtos são lançados, tendo sucesso começará a vender cada vez mais até atingir um pico de vendas e passará a cair. Usa-se em marketing a imagem de um ser vivo para

Leia mais

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

nome = n; cargo = c; salario = s; public void print() { System.out.println(nome cargo salario); public void aumento( double fator){ UNIVERSIDADE FEDERAL DE SANTA CATARINA - Departamento de Automação e Sistemas PROGRAMAÇÃO DE SISTEMAS AUTOMATIZADOS - 2016/2 - P2 Nome: ------------------------------------------------------------------------------------------------------

Leia mais

Manual de Uso APARELHO DE GI NÁSTI CA TOTAL GYM 1000 -------------------------------------------------------DESCRIÇÃO DO PRODUTO

Manual de Uso APARELHO DE GI NÁSTI CA TOTAL GYM 1000 -------------------------------------------------------DESCRIÇÃO DO PRODUTO Manual de Uso APARELHO DE GI NÁSTI CA TOTAL GYM 1000 -------------------------------------------------------DESCRIÇÃO DO PRODUTO ATENÇÃO Mantenha cabelo, dedos, roupa, animais de estimação e crianças longe

Leia mais

Apêndice A. Alguns construtores e métodos importantes e úteis da classe Vector são:

Apêndice A. Alguns construtores e métodos importantes e úteis da classe Vector são: Apêndice A Classe Vector A classe Vector permite a representação de um vetor de dados de maneira similar à de um array, visto na disciplina Programação Orientada a Objetos I, mas com maior flexibilidade.

Leia mais

1) DADOS DA OBRA: Programando em Java 2 Teoria e Aplicações Rui Rossi dos Santos 2004 Axcel Books (

1) DADOS DA OBRA: Programando em Java 2 Teoria e Aplicações Rui Rossi dos Santos 2004 Axcel Books ( 1) DADOS DA OBRA: Título: Programando em Java 2 Teoria e Aplicações Autor: Rui Rossi dos Santos Ano: 2004 Editora: Axcel Books (http://www.axcel.com.br) Páginas: 580 Encadernação: Capa dura 2) DESCRIÇÃO

Leia mais

Informática UFRGS. Programação com Objetos Distribuídos (C. Geyer) Java Comunicação 1

Informática UFRGS. Programação com Objetos Distribuídos (C. Geyer) Java Comunicação 1 Programação com Objetos Distribuídos (C. Geyer) Java Comunicação 1 Autor Autor Local Cláudio Geyer Instituto de Informática disciplinas: POD e PDP Versão v4 2010-1 Programação com Objetos Distribuídos

Leia mais

Computação II Orientação a Objetos

Computação II Orientação a Objetos Computação II Orientação a Objetos Fabio Mascarenhas - 2014.1 http://www.dcc.ufrj.br/~fabiom/java Editor Gráfico Vamos usar nosso framework do Motor, com pequenas mudanças (para permitir interação com

Leia mais

Programação Estruturada e Orientada a Objetos

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

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

Computação II (MAB 225)

Computação II (MAB 225) Computação II (MAB 225) Fabio Mascarenhas - 2015.1 http://www.dcc.ufrj.br/~fabiom/pythonoo Introdução No curso de Computação I vocês viram os conceitos básicos de programação em Python: expressões e comandos,

Leia mais

INFORMÁTICA 9 ENCONTRO. PROF PAULO MAXIMO

INFORMÁTICA 9 ENCONTRO. PROF PAULO MAXIMO 9 ENCONTRO PROF PAULO MAXIMO pmaximo@gmail.com 1.Analise a planilha e o gráfico a seguir. Considerando a situação apresentada é correto afirmar que: (a) a média de João foi calculada utilizando a fórmula

Leia mais

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

Programação Orientada a Objectos - P. Prata, P. Fazendeiro 9 Classes Abstractas e Interfaces Classe Abstracta Classe em que pelo menos um dos métodos de instância não é implementado. Exemplo: public abstract class Forma{ public abstract double area(); public abstract

Leia mais

ILMO(A). SR.(A) PRESIDENTE DA JUNTA COMERCIAL DO ESTADO DE MINAS GERAIS

ILMO(A). SR.(A) PRESIDENTE DA JUNTA COMERCIAL DO ESTADO DE MINAS GERAIS Secretaria da Micro e Pequena Empresa da Presidência da República Secretaria de Racionalização e Simplificação Departamento de Registro Empresarial e Integração Secretaria de Estado de Desenvolvimento

Leia mais

Componentes Parte 02

Componentes Parte 02 Componentes Parte 02 Prof. Edwar Saliba Júnior Setembro de 2012 1 Botões que Mantêm o Estado Botões de estado: O Swing contém três tipos de botões de estado: JToggleButton, JCheckBox e JRadioButton. JCheckBox

Leia mais

Desenvolvendo aplicações Java

Desenvolvendo aplicações Java José Roberto Madureira Junior Adaní Cusin Sacilotti Adriana Rodrigues Reginaldo Sacilotti Desenvolvendo aplicações Java Primeira Edição São Paulo 2017 Sumário 1 INTRODUÇÃO AO JAVA... 1 1.1 A PLATAFORMA

Leia mais

Java ME Elementos da interface gráfica Aula 2. Marcio Seiji Oyamada

Java ME Elementos da interface gráfica Aula 2. Marcio Seiji Oyamada Java ME Elementos da interface gráfica Aula 2 Marcio Seiji Oyamada Classe Displayable É uma superclasse que define métodos básicos para qualquer classe que possa ser exibida na tela Métodos Importantes

Leia mais

DESENVOLVIMENTO PARA DISPOSITIVOS MÓVEIS. PROFª. M.Sc. JULIANA H Q BENACCHIO

DESENVOLVIMENTO PARA DISPOSITIVOS MÓVEIS. PROFª. M.Sc. JULIANA H Q BENACCHIO DESENVOLVIMENTO PARA DISPOSITIVOS MÓVEIS PROFª. M.Sc. JULIANA H Q BENACCHIO Action Bar A action bar é a barra superior da aplicação Surgiu no Android 3.0 (API Level 11) Benefícios Identifica a aplicação

Leia mais

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

Introdução a classes e objetos. Prof. Marcelo Roberto Zorzan Prof a. Rachel Reis Introdução a classes e objetos Prof. Marcelo Roberto Zorzan Prof a. Rachel Reis Estruturas de Seleção if... else Operador condicional (? : ) switch Aula de Hoje Estruturas de Repetição: while/do... while/for

Leia mais

São tantas funções e possibilidades que é bem provável que você esteja perdendo mais tempo do que gostaria para fazer uma planilha bem feita.

São tantas funções e possibilidades que é bem provável que você esteja perdendo mais tempo do que gostaria para fazer uma planilha bem feita. Se você já usou ou usa o Excel, sabe que ele tem uma infinidade de funcionalidades. São tantas funções e possibilidades que é bem provável que você esteja perdendo mais tempo do que gostaria para fazer

Leia mais

JAVA APLICAÇÕES GRÁFICAS Propriedades Utilizadas: Font size Animation FACULDADE DE TECNOLOGIA SENAC PELOTAS

JAVA APLICAÇÕES GRÁFICAS Propriedades Utilizadas: Font size Animation FACULDADE DE TECNOLOGIA SENAC PELOTAS JAVA APLICAÇÕES GRÁFICAS Propriedades Utilizadas: Font size Animation FACULDADE DE TECNOLOGIA SENAC PELOTAS Nome do aluno: Guilherme Faria Quental Identificação da Turma: Análise e Desenvolvimento de Sistemas

Leia mais

ÍNDICE INTRODUÇÃO... 3 CAPÍTULO 1 CAPÍTULO 2 CAPÍTULO 3 CAPÍTULO 4. Adobe InDesign CC 5

ÍNDICE INTRODUÇÃO... 3 CAPÍTULO 1 CAPÍTULO 2 CAPÍTULO 3 CAPÍTULO 4. Adobe InDesign CC 5 ÍNDICE INTRODUÇÃO... 3 CAPÍTULO 1 Novidades na Versão... 8 Novo documento... 9 Visão geral da janela documentos... 11 Criação de tamanhos personalizados de página... 14 Grades... 14 Configurar uma grade

Leia mais

Implementando classes em C# Curso Técnico Integrado em Informática Fundamentos de Programação

Implementando classes em C# Curso Técnico Integrado em Informática Fundamentos de Programação Implementando classes em C# Curso Técnico Integrado em Informática Fundamentos de Programação Introdução Além de utilizar as classes presentes na biblioteca padrão, programadores podem definir suas próprias

Leia mais

Herança. Prof. Fernando V. Paulovich 23 de agosto de 2010

Herança. Prof. Fernando V. Paulovich  23 de agosto de 2010 Herança 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(ICMC) Universidade

Leia mais

Resposta da questão. ÐR(s) = -45R/77. Resposta da questão. Resposta da questão. Resposta da questão R = R³ (Ë2) / 2. Resposta da questão.

Resposta da questão. ÐR(s) = -45R/77. Resposta da questão. Resposta da questão. Resposta da questão R = R³ (Ë2) / 2. Resposta da questão. Título: Professor: Turma: Lista de exercícios de geradores José Alex 16,7% 1 2 O voltímetro indica a tensão no gerador e no farol. Dado que as leituras para o farol são 12V e 10A, concluí-se pela 1.a lei

Leia mais

Análise de Programação

Análise de Programação Análise de Programação Fundamentos da Linguagem de Programação Java Prof. Gilberto B. Oliveira Variáveis Atributos: Variáveis Declaradas fora de um método, sem o modificador static Variáveis membro ou

Leia mais

Encerrando Introdução a Objetos e Classes Redefinição de Métodos (1)

Encerrando Introdução a Objetos e Classes Redefinição de Métodos (1) Encerrando Introdução a Objetos e Classes Redefinição de Métodos (1) Overriding x Overload Métodos de diferentes classes que possuem uma relação de herança. Métodos possuem mesmo nome, mesma assinatura

Leia mais

ILMO(A). SR.(A) PRESIDENTE DA JUNTA COMERCIAL DO ESTADO DE MINAS GERAIS

ILMO(A). SR.(A) PRESIDENTE DA JUNTA COMERCIAL DO ESTADO DE MINAS GERAIS Secretaria da Micro e Pequena Empresa da Presidência da República Secretaria de Racionalização e Simplificação Departamento de Registro Empresarial e Integração Secretaria de Estado de Desenvolvimento

Leia mais

Java ME Elementos da interface gráfica Form Aula 3. Marcio Seiji Oyamada

Java ME Elementos da interface gráfica Form Aula 3. Marcio Seiji Oyamada Java ME Elementos da interface gráfica Form Aula 3 Marcio Seiji Oyamada Relembrando o diagrama de classes Page 56 Form Interface onde são adicionados objetos do tipo Item StringItem Campos de texto Rótulos

Leia mais

JUnit. Alexandre Menezes Silva Eduardo Manuel de Freitas Jorge

JUnit. Alexandre Menezes Silva Eduardo Manuel de Freitas Jorge JUnit Alexandre Menezes Silva alexandre_crvg@hotmail.com Eduardo Manuel de Freitas Jorge emjorge1974@gmail.com 0 Sumário O que é?... 2 Pra que serve?... 2 Arquitetura... 2 Método de comparação assertequals...

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

Noçõ linguagem Java. Profs. Marcel Hugo e Jomi Fred Hübner. Departamento de Sistemas e Computação Universidade Regional de Blumenau - FURB

Noçõ linguagem Java. Profs. Marcel Hugo e Jomi Fred Hübner. Departamento de Sistemas e Computação Universidade Regional de Blumenau - FURB Noçõ ções básicas b da linguagem Java Profs. Marcel Hugo e Jomi Fred Hübner Departamento de Sistemas e Computação Universidade Regional de Blumenau - FURB Introduçã ção Origem Funcionamento Vantagens Linguagem

Leia mais

ILMO(A). SR.(A) PRESIDENTE DA JUNTA COMERCIAL DO ESTADO DE MINAS GERAIS

ILMO(A). SR.(A) PRESIDENTE DA JUNTA COMERCIAL DO ESTADO DE MINAS GERAIS Secretaria da Micro e Pequena Empresa da Presidência da República Secretaria de Racionalização e Simplificação Departamento de Registro Empresarial e Integração Secretaria de Estado de Desenvolvimento

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 e Programação

Algoritmos e Programação Algoritmos e Programação Aula 4 Estruturas de Condição Profa. Marina Gomes marinagomes@unipampa.edu.br 06/04/2017 Engenharia de Computação - Unipampa 1 Aula de Hoje Estrutura condicional simples Utilização

Leia mais

Linguagem de Programação IV Introdução

Linguagem de Programação IV Introdução Linguagem de Programação IV Introdução Prof. Alessandro Borges 2 Tópicos Orientação a objetos Classe Objeto Abstração Encapsulamento Herança Polimorfismo Plataforma Java 3 4 POO é um paradigma de programação

Leia mais

Linguagem de Programação III

Linguagem de Programação III Linguagem de Programação III Aula-7 Reutilização de Classes Prof. Esbel Tomás Valero Orellana Até Aqui Introdução a POO e sua implementação em Java Atributos, métodos e encapsulamento dos mesmos Trabalhando

Leia mais

Por Bruno T Aquino, Roberto Luiz e Ricardo Vinicius Fabri, Abril 14, 2009.

Por Bruno T Aquino, Roberto Luiz e Ricardo Vinicius Fabri, Abril 14, 2009. J2ME E O PERFIL MIDP Por Bruno T Aquino, Roberto Luiz e Ricardo Vinicius Fabri, Abril 14, 2009. INTRODUÇÃO Com o passar do tempo os aparelhos celulares deixaram de ser apenas para ligações e agenda para

Leia mais

Linguagem de Programação IV Implementação 01

Linguagem de Programação IV Implementação 01 Linguagem de Programação IV Implementação 01 Prof. Alessandro Borges 2 Tópicos Primeiro projeto MIDlet Ciclo de vida 3 Primeiro Projeto 4 Primeiro projeto Crie um novo projeto no NetBeans Java ME Aplicação

Leia mais

Instituto Superior de Engenharia de Lisboa

Instituto Superior de Engenharia de Lisboa Instituto Superior de Engenharia de Lisboa Introdução à Programação (PG) Docente: Pedro Viçoso Fazenda (pfazenda@cedet.isel.ipl.pt) Professor Responsável: Pedro Alexandre Pereira (palex@cc.isel.ipl.pt)

Leia mais

Navegar entre páginas Necessário o uso de Intent. Intenção de ir a algum lugar, acessar outros recursos, outros apps.

Navegar entre páginas Necessário o uso de Intent. Intenção de ir a algum lugar, acessar outros recursos, outros apps. Navegar entre páginas Necessário o uso de Intent. Intenção de ir a algum lugar, acessar outros recursos, outros apps. Alterar o oncreate dentro de LoginActivity.java, para chamar uma próxima Activity.

Leia mais

Instalação do Portal PMS Ambiente : Controladoria Data da publicação : 18/11/09 Países : Brasil Autor Wilker Valladares

Instalação do Portal PMS Ambiente : Controladoria Data da publicação : 18/11/09 Países : Brasil Autor Wilker Valladares Instalação do Portal PMS Ambiente : Controladoria Data da publicação : 18/11/09 Países : Brasil Autor Wilker Valladares O objetivo deste documento é capacitar o analista a instalar e configurar o Portal

Leia mais

Prova Final de Linguagens de Programação - DCC024B -

Prova Final de Linguagens de Programação - DCC024B - Prova Final de Linguagens de Programação - DCC024B - Ciência da Computação Nome: Eu dou minha palavra de honra que não trapacearei neste exame. Número de matrícula: As regras do jogo: A prova é sem consulta.

Leia mais

A classe ArrayList. IFSC/Florianópolis - Programação Orientada a Objetos com Java - prof. Herval Daminelli

A classe ArrayList. IFSC/Florianópolis - Programação Orientada a Objetos com Java - prof. Herval Daminelli A classe ArrayList Java oferece uma classe chamada ArrayList, que permite a criação e manipulação de objetos; Um objeto ArrayList é semelhante a um vetor de objetos, mas oferece inúmeras vantagens em relação

Leia mais

CONSELEITE MATO GROSSO DO SUL CONSELHO PARITÁRIO PRODUTORES/INDÚSTRIAS DE LEITE DO ESTADO DE MATO GROSSO DO SUL. RESOLUÇÃO Nº 01/2011

CONSELEITE MATO GROSSO DO SUL CONSELHO PARITÁRIO PRODUTORES/INDÚSTRIAS DE LEITE DO ESTADO DE MATO GROSSO DO SUL. RESOLUÇÃO Nº 01/2011 CONSELEITE MATO GROSSO DO SUL CONSELHO PARITÁRIO PRODUTORES/INDÚSTRIAS DE LEITE DO ESTADO DE MATO GROSSO DO SUL. RESOLUÇÃO Nº 01/2011 A diretoria do Conseleite Mato Grosso do Sul reunida no dia 11 de Fevereiro

Leia mais

Unidade 2: Navegação e Edição Básica

Unidade 2: Navegação e Edição Básica Unidade 2: Navegação e Edição Básica 2.0 Introdução Na Unidade 1: O Painel de Controle do Excel foram descritos os vários componentes da interface do Excel. Esta segunda unidade mostra os usos mais básicos

Leia mais

CIÊNCIA DA COMPUTAÇÃO - LINGUAGEM DE PROGRAMAÇÃO II REVISÃO POO

CIÊNCIA DA COMPUTAÇÃO - LINGUAGEM DE PROGRAMAÇÃO II REVISÃO POO REVISÃO POO INTRODUÇÃO À LINGUAGEM JAVA CRIANDO CLASSES EM JAVA Convenção de Nomes em Java Classes iniciam com letras maiúsculas Métodos, atributos e variáveis locais iniciam com minúsculas. Declaração

Leia mais

Voltado para novos usuários, este capítulo fornece uma instrução para edição de Leiaute do SILAS e suas funções.

Voltado para novos usuários, este capítulo fornece uma instrução para edição de Leiaute do SILAS e suas funções. 13. Editor de leiautes Voltado para novos usuários, este capítulo fornece uma instrução para edição de Leiaute do SILAS e suas funções. Neste capítulo uma breve explicação será apresentada sobre a organização

Leia mais

Linguagem de Programação II Herança

Linguagem de Programação II Herança Linguagem de Programação II Herança Prof. Alessandro Borges 2 Tópicos Reutilização de classes Delegação Herança Definição Superclasse e Subclasse A palavra reservada extends Método construtor com herança

Leia mais

RESULUÇÃO DOS EXERCÍCIOS E INSTRUÇÕES DE DECISÃO (if{} e else{}) Profº André Aparecido da Silva Disponível em:

RESULUÇÃO DOS EXERCÍCIOS E INSTRUÇÕES DE DECISÃO (if{} e else{}) Profº André Aparecido da Silva Disponível em: RESULUÇÃO DOS EXERCÍCIOS E INSTRUÇÕES DE DECISÃO (if{} e else{}) Profº André Aparecido da Silva Disponível em: http://www.oxnar.com.br/aulas/java ATIVIDADE ELABORAR O PROGRAMA DE CÁLCULOS DE ÁREAS USANDO

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

Desenvolvimento para dispositivos móveis JavaME

Desenvolvimento para dispositivos móveis JavaME Desenvolvimento para dispositivos móveis JavaME Marcio Seiji Oyamada Aula 1 UNIOESTE Universidade Estadual do Oeste do Paraná Curso de Informática Cascavel - Brasil Introdução Ementa Conceituação de mobilidade

Leia mais

Fundamentos Básicos da linguagem Java (Programação Orientada a Objetos) Prof. Responsáveis Wagner Santos C. de Jesus

Fundamentos Básicos da linguagem Java (Programação Orientada a Objetos) Prof. Responsáveis Wagner Santos C. de Jesus Curso Disciplina Linguagem de Programação II Curso Engenharia da Computação Fundamentos Básicos da linguagem Java (Programação Orientada a Objetos) Site : http://www1.univap.br/~wagner/ec.html Prof. Responsáveis

Leia mais

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

Unidade Acadêmica: Faculdade de Computação FACOM Disciplina: Programação Orientada a Objetos I Professor: Fabiano Azevedo Dorça Prática 01 Unidade Acadêmica: Faculdade de Computação FACOM Disciplina: Programação Orientada a Objetos I Professor: Fabiano Azevedo Dorça Prática 01 Objetivos: Modelar um sistema orientado a objetos simples a partir

Leia mais

Apresentação. Acesso ao Moodle. O acesso será feito através do site

Apresentação. Acesso ao Moodle. O acesso será feito através do site Apresentação Este manual é uma orientação para os participantes dos cursos do ensino à distância no ambiente Moodle da Universidade Federal Rural do Rio de Janeiro. Tem como objetivo orientar aos utilizadores

Leia mais

UNIVERSIDADE DO ESTADO DE SANTA CATARINA PLANO DE TRABALHO INDIVIDUAL ATIVIDADES EM DESENVOLVIMENTO ENSINO ORIENTAÇÃO

UNIVERSIDADE DO ESTADO DE SANTA CATARINA PLANO DE TRABALHO INDIVIDUAL ATIVIDADES EM DESENVOLVIMENTO ENSINO ORIENTAÇÃO Amilton Giácomo Tomasi DECF 2007/2 EFETIVO Mestre 40 Estatutário Contabilidade Gerencial ADM/Empresarial (vespertino) 2º 4 ESTÁGIO 02 ADM/Empresarial 7º e 8º 02 Secretário de Comunicação Portaria Reitoria

Leia mais

Fabrício J. Barth. BandTec - Faculdade de Tecnologia Bandeirantes

Fabrício J. Barth. BandTec - Faculdade de Tecnologia Bandeirantes Árvores Fabrício J. Barth BandTec - Faculdade de Tecnologia Bandeirantes Setembro de 2011 Tópicos Introdução Árvores binárias Implementação em Java Ordens de percurso em árvores binárias Altura de uma

Leia mais

Programação Orientada a Objetos (utilizando C#) Professor Emiliano S. Monteiro Versão 12 Out/2016.

Programação Orientada a Objetos (utilizando C#) Professor Emiliano S. Monteiro Versão 12 Out/2016. Programação Orientada a Objetos (utilizando C#) Professor Emiliano S. Monteiro Versão 12 Out/2016 4.1.6. Propriedades Como em qualquer linguagem Java ou C++, para acessar campos privados de uma classe,

Leia mais

Linguagem Java - Introdução

Linguagem Java - Introdução Linguagem Java - Introdução Identificadores válidos resultado teste01 _numeroclientes $fortuna Identificadores Identificadores inválidos 101dalmatas 34 #x Palavras reservadas abstract assert*** boolean

Leia mais

Quebra Cabeça das Ligações Químicas Autora: Karine Nantes da Silva Veronez Introdução. O jogo

Quebra Cabeça das Ligações Químicas Autora: Karine Nantes da Silva Veronez Introdução. O jogo Quebra Cabeça das Ligações Químicas Autora: Karine Nantes da Silva Veronez Introdução A química estuda as substâncias e suas transformações químicas. Essas substâncias são formadas de átomos de elementos

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