J2ME. Prof. Marcos R Macedo

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

Download "J2ME. Prof. Marcos R Macedo"

Transcrição

1 J2ME Prof. Marcos R Macedo

2 GAMES

3 Introdução MIDP 1.0 x MIDP 2.0 GAME API MIDP facilidade de desenvolvimento ; - tamanho da aplicação ; - performance ; - internacionalização ; - algoritmos matemáticos prontos e - padronização. Considerações - display dos dispositivos ; - suporte de cor e áudio (som) ; - tamanho (200K 500K) ; - latência de rede e - billing

4 Ciclo de Desenvolvimento

5 Processo

6 Processo Detalhado Concepção - Desenvolvimento de uma idéia Pré-Produção - Storyboard Produção - 2D to 3D (VRML), Arte Final, Trailer, Avatares Pós-Produção - Deploy, Música e Som, Efeitos Visuais

7 Storyboard

8 Elaboração de Imagens 2D / 3D

9 Avatares

10 Avatares (cont.)

11 Efeitos Visuais (Imagens, Ações, Sons)

12 Algoritmos Aplicados à Jogos Colisão - Objetos / 2D / 3D / Polígonos Renderização - Filmes, Texturas, Sombras, Visões Dimensionais, Movimentos Remotos.. Recursão - Movimentos, repetições, ações Inteligência Artificial - Redes Neurais, Fuzzy, Base de Conhecimento, Jogabilidade - Standalone, MultiPlayer, Ranking online,

13 Game API

14 Diagrama de Classes Game API

15 Canvas É uma classe para as aplicações que necessitam manipular eventos de baixo nível e realizar chamadas para desenhar no Display. A classe Canvas possui métodos para manipular ações de jogos, eventos de teclas e eventos de ponteiros (se suportado pelo dispositivo). Como outras subclasses de Displayable, a classe Canvas permite que a aplicação registre um listener para comandos. Ao contrário de outras subclasses de Displayable,a classe Canvas precisar ser uma subclasse.

16 Canvas (cont.)

17 Estados das teclas

18 Graphics

19 GameCanvas É uma classe que estende a classe Canvas adicionando a capacidade de leitura, a qualquer momento, da situação das teclas de jogo; e o recurso de gráfico secundário, evitando que imagens parciais sejam exibidas durante a composição de cada cena do jogo.

20 GameCanvas - Fluxo

21 GameCanvas (cont.)

22 Layer / LayerManager Layer: representa um elemento visual do jogo, contento posição espacial, largura, altura e um atributo indicando se está atualmente visível ou não. LayerManager: gerencia uma sequência de Layers e permite a definição de uma janela de visualização que pode ser movida para implementar o scroll de um jogo (p.ex. clipping).

23 Layer / LayerManager

24 Layer / LayerManager (cont.)

25 Layer / LayerManager (cont.)

26 TiledLayer Implementa um mapa de tiles retangulares, ou seja, uma matriz de células retangulares, onde cada célula pode ser preenchida com uma pequena imagem (tile). Essa técnica permite que grandes cenas sejam compostas a partir de pequenas imagens. Todos os tiles são armazenados em uma única imagem (TileSet). Cada célula recebe um índice do tile correspondente.

27 TiledLayer (cont.)

28 TiledLayer (cont.)

29 Sprite Implementa uma sequênica de imagens (frames) que, quando exibidas em uma certa ordem, produzem uma animação. Todos os possíveis frames devem ser passados em uma única imagem, no entanto, algumas transformações, como espelhamento e rotação, podem ser aplicadas sobre eles, expandindo as possibilidades de exibição.

30 Sprite (cont.)

31 Exemplo

32 Exemplo (cont.)

33 Exemplo: Step by Step 1 package j2me ; import javax.microedition.midlet.midlet; import javax.microedition.lcdui.display; public class GameMIDlet extends MIDlet { MyGameCanvas gcanvas; public GameMIDlet() { gcanvas = new MyGameCanvas(); public void startapp() { Display display = Display.getDisplay(this); gcanvas.start(); display.setcurrent(gcanvas); public void pauseapp() { public void destroyapp(boolean unconditional) {

34 Exemplo: Step by Step 2 package j2me ; import java.util.timertask; public class Clock extends TimerTask { int timeleft; public Clock(int maxtime) { timeleft = maxtime; public void run() { timeleft--; public int gettimeleft() { return this.timeleft;

35 Exemplo: Step by Step 3 package j2me ; import java.util.random; import javax.microedition.lcdui.image; import javax.microedition.lcdui.game.sprite; import javax.microedition.lcdui.game.layermanager; public class CarSprite implements Runnable { public CarSprite(MyGameCanvas parent) { this.parent = parent; this.manager = parent.getmanager(); public void start() { try { carimage = Image.createImage("/j2me/car.png"); catch(exception e) { System.err.println(e); return; runner = new Thread(this); runner.start();

36 Exemplo: Step by Step 4 public void run() { try { while(true) { randomcar(); Thread.currentThread().sleep(500); catch(exception e) { System.err.println(e);

37 Exemplo: Step by Step 5 private void randomcar() { if(currentcars == MAX_CARS) return; carsprite = new Sprite(carImage, 10, 10); int randomcarx = parent.getrandom().nextint(parent.game_width); int randomcary = (parent.base parent.getrandom().nextint(parent.max_height + 1) - carsprite.getheight()); if(randomcarx < parent.game_origin_x) randomcarx = parent.center_x; if(randomcary < (parent.base - parent.max_height)) randomcary = parent.center_y; carsprite.setposition(randomcarx, randomcary); manager.insert(carsprite, 0); currentcars++;

38 Exemplo: Step by Step 6 private void randomcar() { if(currentcars == MAX_CARS) return; carsprite = new Sprite(carImage, 10, 10); int randomcarx = parent.getrandom().nextint(parent.game_width); int randomcary = (parent.base parent.getrandom().nextint(parent.max_height + 1) - carsprite.getheight()); if(randomcarx < parent.game_origin_x) randomcarx = parent.center_x; if(randomcary < (parent.base - parent.max_height)) randomcary = parent.center_y; carsprite.setposition(randomcarx, randomcary); manager.insert(carsprite, 0); currentcars++;

39 Exemplo: Step by Step 7 public void checkforcollision() { if(manager.getsize() == 2) return; for(int i = 0; i < (manager.getsize() - 2); i++) { if(parent.getcouplesprite().collideswith( (Sprite)manager.getLayerAt(i), true)) { manager.remove(manager.getlayerat(i)); currentcars--; carshit++;

40 Exemplo: Step by Step 8 public int getcarshit() { return carshit; private Sprite carsprite; private Image carimage; private int currentcars; private MyGameCanvas parent; private LayerManager manager; private Thread runner; private int carshit; private static final int MAX_CARS = 20;

41 Exemplo: Step by Step 9 package j2me ; import java.util.timer; import java.util.random; import javax.microedition.lcdui.image; import javax.microedition.lcdui.graphics; import javax.microedition.lcdui.game.sprite; import javax.microedition.lcdui.game.gamecanvas; import javax.microedition.lcdui.game.tiledlayer; import javax.microedition.lcdui.game.layermanager; import java.io.ioexception; public class MyGameCanvas extends GameCanvas implements Runnable { public MyGameCanvas() { super(true);

42 Exemplo: Step by Step 10 public void start() { try { coupleimg = Image.createImage("/j2me/couple2.png"); couplex = CENTER_X; coupley = BASE; couplesprite = new Sprite(coupleImg, 10, 10); couplesprite.definereferencepixel( couplesprite.getwidth()/2, couplesprite.getheight()); manager = new LayerManager(); manager.append(couplesprite); createbackground(); manager.append(background); carsprite = new CarSprite(this); carsprite.start(); catch(ioexception ioex) { System.err.println(ioex); Thread runner = new Thread(this); runner.start();

43 Exemplo: Step by Step 11 public void run() { clock = new Clock(30); new Timer().schedule(clock, 0, 1000); while(!stop) { verifygamestate(); checkuserinput(); updategamescreen(getgraphics()); try { Thread.currentThread().sleep(30); catch(exception e) { showgamescore(getgraphics());

44 Exemplo: Step by Step 12 private void createbackground() throws IOException { backgroundimg = Image.createImage("/j2me/tiledlayer1.png"); background = new TiledLayer(5, 5, backgroundimg, 32, 32); int[] cells = { 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2 ; for (int i = 0; i < cells.length; i++) { int column = i % 5; int row = (i - column)/5; background.setcell(column, row, cells[i]); background.setposition(game_origin_x, GAME_ORIGIN_Y);

45 Exemplo: Step by Step 13 private void buildgamescreen(graphics g) { g.setcolor(0x000000); g.drawrect(game_origin_x, GAME_ORIGIN_Y, GAME_WIDTH, GAME_HEIGHT); g.drawline(game_origin_x, BASE, GAME_ORIGIN_X + GAME_WIDTH, BASE); g.drawline(game_origin_x, BASE - MAX_HEIGHT, GAME_ORIGIN_X + GAME_WIDTH, BASE - MAX_HEIGHT); showtimeleft(g); private void verifygamestate() { if(clock.gettimeleft() == 0) { stop = true; return; carsprite.checkforcollision();

46 Exemplo: Step by Step 14 private void checkuserinput() { int keystate = getkeystates(); calculatecouplex(keystate); calculatecoupley(keystate); private void updategamescreen(graphics g) { g.setcolor(0xffffff); g.fillrect(0, 0, getwidth(), getheight()); buildgamescreen(g); couplesprite.nextframe(); couplesprite.setrefpixelposition(couplex, coupley); manager.paint(g, 0, 0); flushgraphics();

47 Exemplo: Step by Step 15 private void showtimeleft(graphics g) { int timeleft = clock.gettimeleft(); if(timeleft < 6) { if((timeleft % 2) == 0) g.setcolor(0xff0000); else g.setcolor(0x000000); g.drawstring("tempo: " + timeleft + " segundos", 0, 0, 0); g.setcolor(0x000000); private void showgamescore(graphics g) { g.setcolor(0xffffff); g.fillrect(0, CENTER_Y - 20, getwidth(), 40); g.setcolor(0x000000); g.drawstring("você bateu em " + carsprite.getcarshit() + " carros.", CENTER_X, CENTER_Y, Graphics.HCENTER Graphics.BASELINE); flushgraphics();

48 Exemplo: Step by Step 16 private void calculatecouplex(int keystate) { if((keystate & LEFT_PRESSED)!= 0) { couplex = Math.max( GAME_ORIGIN_X + couplesprite.getwidth()/2, couplex - dx); else if((keystate & RIGHT_PRESSED)!= 0) { couplex = Math.min( GAME_ORIGIN_X + GAME_WIDTH couplesprite.getwidth()/2, couplex + dx);;

49 Exemplo: Step by Step 17 private void calculatecoupley(int keystate) { if(up) { if((coupley > (BASE - jumpheight + couplesprite.getheight()))) { coupley -= dy; else if(coupley == (BASE - jumpheight + couplesprite.getheight())) { coupley += dy; up = false; else { if(coupley < BASE) { coupley += dy; else if(coupley == BASE) { int hyper = random.nextint(max_height + 1); if(hyper > couplesprite.getheight()) jumpheight = hyper; coupley -= dy; up = true;

50 Exemplo: Step by Step 18 public Sprite getcouplesprite() { return this.couplesprite; public LayerManager getmanager() { return this.manager; public Random getrandom() { return this.random;

51 Exemplo: Step by Step 19 public final int CENTER_X = getwidth()/2; public final int CENTER_Y = getheight()/2; public static final int GAME_WIDTH = 160; public static final int GAME_HEIGHT = 160; public final int GAME_ORIGIN_X = (getwidth() - GAME_WIDTH)/2; public final int GAME_ORIGIN_Y = (getheight() - GAME_HEIGHT)/2; public final int SECTION_HEIGHT = 64; public final int BASE = GAME_ORIGIN_Y + GAME_HEIGHT - SECTION_HEIGHT; public final int MAX_HEIGHT = 32; private Image coupleimg; private Sprite couplesprite; private Image backgroundimg; private TiledLayer background; private int couplex; private int coupley;

52 Exemplo: Step by Step 20 private int dx = 1; private int dy = 1; private boolean up = true; private int jumpheight = MAX_HEIGHT; public Random random = new Random(); private LayerManager manager; private CarSprite carsprite; private Clock clock; private boolean stop = false;

53 Exemplos de Jogos J2ME

54 Alguns links interessantes

55 55 J2ME GAME

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

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

Compatibilizando MIDP 1.0 e MIDP 2.0 para o desenvolvimento de jogos em dispositivos móveis 1

Compatibilizando MIDP 1.0 e MIDP 2.0 para o desenvolvimento de jogos em dispositivos móveis 1 Compatibilizando MIDP 1.0 e MIDP 2.0 para o desenvolvimento de jogos em dispositivos móveis TARCISIO CAMARA GEBER RAMALHO ANDRÉ SANTOS Universidade Federal de Pernambuco Centro de Informática {tpc, glr,

Leia mais

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

Programação Gráfica Parte 1 Versão em Java 2006 PUCPR Tutoria de Jogos 1º Ano Programação Gráfica Parte 1 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

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

Técnicas de Programação II

Técnicas de Programação II Técnicas de Programação II Aula 05 Java 2D Edirlei Soares de Lima Java 2D Java 2D é uma API da linguagem Java que fornece funcionalidades básicas para o desenho de objetos gráficos

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

Programação para Celular com Java

Programação para Celular com Java 1/13 Programação para Celular com Java Objetivo: Capacitar o aluno a desenvolver aplicações com o Sun Java Wireless Toolkit for CLDC. Sumário 1. Introdução:... 2 2. Como criar um novo Projeto?... 2 3.

Leia mais

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

Programação Gráfica Parte 3 Versão em Java 2006 PUCPR Tutoria de Jogos 1º Ano Programação Gráfica Parte 3 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

JAVA APLICAÇÕES GRÁFICAS Propriedades Utilizadas: Animation: Paint and thread FACULDADE DE TECNOLOGIA SENAC PELOTAS

JAVA APLICAÇÕES GRÁFICAS Propriedades Utilizadas: Animation: Paint and thread FACULDADE DE TECNOLOGIA SENAC PELOTAS JAVA APLICAÇÕES GRÁFICAS Propriedades Utilizadas: Animation: Paint and thread FACULDADE DE TECNOLOGIA SENAC PELOTAS Nome do aluno: Régis Machado Identificação da Turma: ADS 3º SEM/Noite Data: 13/5/2010

Leia mais

Conexão HTTP em Java ME Aula 7. Marcio Seiji Oyamada

Conexão HTTP em Java ME Aula 7. Marcio Seiji Oyamada Conexão HTTP em Java ME Aula 7 Marcio Seiji Oyamada Acesso a rede Em celulares o mais comum é o uso de CDMA GPRS EDGE 3G Custo de conexão Normalmente tarifado com o Kb Proliferação de pacotes ilimitados

Leia mais

Capítulo 15 - VendaRemota.java

Capítulo 15 - VendaRemota.java Capítulo 15 - VendaRemota.java /* Java para Dispositivos Móveis - Desenvolvendo aplicações com J2ME por Thienne M. Johnson Novatec Editora LTDa ISBN: 978-85-7522-143-3 */ package principal; import conexao.getpostregistros;

Leia mais

APÊNDICE D O Projeto do javaplay

APÊNDICE D O Projeto do javaplay APÊNDICE D O Projeto do javaplay Este apêndice documenta os princípios de projeto do motor especialmente desenvolvido para este livro, o motor 2D javaplay. D.1 Arquitetura Geral O engine se divide em módulos

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

Threads. Linguagem Java. Adenilso da Silva Simão 17/05/05

Threads. Linguagem Java. Adenilso da Silva Simão 17/05/05 17/05/05 Uma thread é uma linha de execução dentro de um programa Conceito de SO Java implementa suporte nativo a threads Duas formas de se implementar Implementando a interface Runnable Deve-se sobrepor

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

Conexão Socket na MIDP

Conexão Socket na MIDP Conexão Socket na MIDP A comunicação entre diferentes sistemas é comum na programação, e esta regra não desaparece na construção de aplicativos para pequenos dispositivos e, consequentemente, com o Java

Leia mais

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

Prática de Programação J2ME (15) Especialização em Desenvolvimento Web com Interfaces Ricas www.especializacao.info Prática de Programação J2ME (15) Especialização em Desenvolvimento Web com Interfaces Ricas www.especializacao.info Crie a aplicação correspondente aos itens seguintes. Execute o programa e observe os

Leia mais

DESENVOLVIMENTO DE SOFTWARE PARA DISPOSITIVOS MÓVEIS DEVELOPMENT OF SOFTWARE FOR MOBILE DEVICES 8º CICLO DE PALESTRAS DE INFORMÁTICA DA FAI

DESENVOLVIMENTO DE SOFTWARE PARA DISPOSITIVOS MÓVEIS DEVELOPMENT OF SOFTWARE FOR MOBILE DEVICES 8º CICLO DE PALESTRAS DE INFORMÁTICA DA FAI DESENVOLVIMENTO DE SOFTWARE PARA DISPOSITIVOS MÓVEIS DEVELOPMENT OF SOFTWARE FOR MOBILE DEVICES ROBERTO JUNDI FURUTANI 1 JOSÉ LUIZ VIEIRA DE OLIVEIRA 2 8º CICLO DE PALESTRAS DE INFORMÁTICA DA FAI Resumo

Leia mais

Threads. O que é uma Thread? Paralelismo

Threads. O que é uma Thread? Paralelismo Threads em Java 1 O que é uma Thread? Paralelismo Threads Multi- threading é o mecanismo de concorrência suportado explicitamente pela linguagem Java. Os mecanismos de gerenciamento e sincronização de

Leia mais

Programação para Celular com Java Tipos de Tela

Programação para Celular com Java Tipos de Tela Programação para Celular com Java Tipos de Tela 1/18 Objetivo: Capacitar o aluno a desenvolver aplicações para celular utilizando janelas dos tipos Alert List Item : ChoiceGroup, DateField e ImageItem

Leia mais

FINAL: CÓDIGO-FONTE DA MIDLET

FINAL: CÓDIGO-FONTE DA MIDLET FINAL: CÓDIGO-FONTE DA MIDLET Para fins de conferência, seguem os códigos-fontes alterados. Este código-fonte encontra-se no arquivo chamado ColetorMIDlet.java: package coletor; import br.edu.estacio.produto;

Leia mais

T(0) = 0 T(n) = 2*T((n-1)/2) + 1

T(0) = 0 T(n) = 2*T((n-1)/2) + 1 SIN5013 - Exemplo de Prova do Conteúdo Semestral 1. Encontre as equações de recorrência dos seguintes métodos (não é necessário resolver, mas é preciso identificar precisamente suas equações de recorrência

Leia mais

Definição de Classes de Objetos. Introdução à Programação André L. Santos

Definição de Classes de Objetos. Introdução à Programação André L. Santos Definição de Classes de Objetos Introdução à Programação André L. Santos Classes de objetos Uma classe representa um tipo de objetos. O nome da classe deve refletir o que os objetos são (no singular) Exemplos:

Leia mais

Componentes Personalizados com CustomItem

Componentes Personalizados com CustomItem 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

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

Desenvolvimento de Sistemas Móveis em Java com J2ME/MIDP. Jorge H. C. Fernandes

Desenvolvimento de Sistemas Móveis em Java com J2ME/MIDP. Jorge H. C. Fernandes Desenvolvimento de Sistemas Móveis em Java com J2ME/MIDP Jorge H. C. Fernandes Desenvolvimento J2ME/MIDP Agenda Plataforma e Edições Java 2 J2ME - Java 2 Micro Edition MIDP - Mobile Information Device

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

Threads e Concorrência em Java (Material de Apoio)

Threads e Concorrência em Java (Material de Apoio) Introdução Threads e Concorrência em Java (Material de Apoio) Professor Lau Cheuk Lung http//www.inf.ufsc.br/~lau.lung INE-CTC-UFSC A maioria dos programas são escritos de modo seqüencial com um ponto

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

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

Linguagem Algorítmica OO. Linguagem Algorítmica

Linguagem Algorítmica OO. Linguagem Algorítmica UFSC-CTC-INE INE5384 - Estruturas de Dados Linguagem Algorítmica OO Prof. Ronaldo S. Mello 2002/2 Linguagem Algorítmica Independente de linguagem de programação OO Utilizada para: Exemplificar os algoritmos

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

Is Event Dispatcher Threade (Animation)

Is Event Dispatcher Threade (Animation) JAVA APLICAÇÕES GRÁFICAS Propriedades Utilizadas: Is Event Dispatcher Threade (Animation) FACULDADE DE TECNOLOGIA SENAC PELOTAS Nome do aluno: João Vitor Ávila dos Santos Identificação da Turma: 3º Semestre/

Leia mais

CONECTIVIDADE. Desenvolvimento de Sistemas WEb Computação Móvel

CONECTIVIDADE. Desenvolvimento de Sistemas WEb Computação Móvel CONECTIVIDADE Desenvolvimento de Sistemas WEb Computação Móvel Conectividade em Java ME Conectividade( redes) em Java ME: Flexível para suportar uma variedade de dispositivos Muitos dispositivos específicos

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

1) Responda de acordo com os conceitos de orientação a objetos (0,5).

1) Responda de acordo com os conceitos de orientação a objetos (0,5). Avalição II (Teórica) 22/06/2017 Disciplina Linguagem de Programação II Prof. Wagner, dos Santos C. de Jesus Curso Engenharia da Computação Questões Solução da Avaliação 1) Responda de acordo com os conceitos

Leia mais

Tratamento de Exceção. Programação Orientada a Objetos Java (Rone Ilídio)

Tratamento de Exceção. Programação Orientada a Objetos Java (Rone Ilídio) Tratamento de Exceção Programação Orientada a Objetos Java (Rone Ilídio) Tratamento de exceção Exceção é uma contração de Evento de Exceção Evento de exceção impede a execução normal de um programa Quando

Leia mais

Programação Concorrente em Java

Programação Concorrente em Java Programação Concorrente em Java Prof. Orlando Loques - IC/UFF versão 17-04-2001 Referências: - Programação Concorrente em Java, Sérgio Teixeira de Carvalho & Leonardo N. M. Reis IC-UFF - Ousterhout, J.:

Leia mais

Interfaces e Classes Internas

Interfaces e Classes Internas e Classes Internas 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

PROTÓTIPO DE SOFTWARE PARA TREINAMENTO AUDITIVO DE MÚSICOS EM DISPOSITIVOS MÓVEIS UTILIZANDO JME

PROTÓTIPO DE SOFTWARE PARA TREINAMENTO AUDITIVO DE MÚSICOS EM DISPOSITIVOS MÓVEIS UTILIZANDO JME PROTÓTIPO DE SOFTWARE PARA TREINAMENTO AUDITIVO DE MÚSICOS EM DISPOSITIVOS MÓVEIS UTILIZANDO JME Orientando: Marcelo Ricardo Kestring Orientador: Paulo César Rodacki Gomes Roteiro da Apresentação Introdução

Leia mais

Criando um Joguinho 2D. Prof. Fellipe Aleixo

Criando um Joguinho 2D. Prof. Fellipe Aleixo Criando um Joguinho 2D Prof. Fellipe Aleixo (fellipe.aleixo@ifrn.edu.br) Conteúdo Desenvolvimento de um jogo 2D para Android Componentes de Interface e Classes SurfaceView, SurfaceHolder Canvas, Paint

Leia mais

Concorr^encia. A classe Thread (java.lang)

Concorr^encia. A classe Thread (java.lang) Concorr^encia I Concorr^encia em Java I MultiThreadin I sincronizac~ao I interface Runnable I rupos de threads I exemplos Complementos de Proramac~ao e Aloritmos { LEIC A classe Thread (java.lan) Os threads

Leia mais

Componentes MIDlet. 5.1 Componentes exclusivos

Componentes MIDlet. 5.1 Componentes exclusivos AULAA 5 PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS Componentes MIDlet Esperamos que, ao final desta aula, você seja capaz de: conhecer componentes de alto nível J2ME; compreender a utilização dos componentes

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

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

Programa de Computador que funciona em Rede

Programa de Computador que funciona em Rede Programa de Computador que funciona em Rede professor Robinson Vida Noronha 1 Paradigma Um programa rodando em rede é como uma loja. 2 Uma loja é composta por Vendedores Vendedores 3 Um loja deve servir

Leia mais

Laboratório de programação 2º Trabalho

Laboratório de programação 2º Trabalho Laboratório de programação 2º Trabalho Março de 2016 Mini editor de texto: Funcionalidade base: 1 Estrutura de dados para buffer (1ª fase) 2 Editor interativo de ecrân (2ª fase) : edição de múltiplos ficheiros

Leia mais

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

UNIVERSIDADE FEDERAL DE MATO GROSSO DO SUL SISTEMAS DE INFORMAÇÃO - CÂMPUS DE COXIM FUNDAMENTOS EM ORIENTAÇÃO A OBJETOS Data final de entrega 16/09/2014, até às 23h59min Enviar o arquivo de respostas em formato PDF e o arquivozip com códigos fontes para o e-mail motafernandomaia@gmailcom, insira no assunto do e-mail [Lista

Leia mais

Desenvolvimento de Jogos para Celular usando Java ME: o Jogo Batalha Terrestre

Desenvolvimento de Jogos para Celular usando Java ME: o Jogo Batalha Terrestre Desenvolvimento de Jogos para Celular usando Java ME: o Jogo Batalha Terrestre Andrea Fernanda Fontes Bezerra Centro Federal de Educação Tecnológica da Paraíba Unidade Acadêmica de Informática e-mail:

Leia mais

Na classe Utils.java no package utils existe o método readdatefromconsole():

Na classe Utils.java no package utils existe o método readdatefromconsole(): Na classe Utils.java no package utils existe o método readdatefromconsole(): static public Date readdatefromconsole(string strprompt) { do { try { String strdate = readlinefromconsole(strprompt); SimpleDateFormat

Leia mais

Threads. Leonardo Gresta Paulino Murta

Threads. Leonardo Gresta Paulino Murta Threads Leonardo Gresta Paulino Murta leomurta@ic.uff.br Aula de hoje Estudaremos a execução em paralelo de programas em Java por meio de Threads Leonardo Murta Threads 2 Por que usar Threads? Threads

Leia mais

Utilizando Threads em Java

Utilizando Threads em Java Utilizando Threads em Java CCComp - DCE - UESB Resumo sobre os threads em Java Estrutura Geral das Implementações CCComp - DCE - UESB class ProcessoA extends Thread {... }//fim da classe ProcessoA class

Leia mais

SIN Exemplo de Prova do Conteúdo Semestral

SIN Exemplo de Prova do Conteúdo Semestral SIN5013 - Exemplo de Prova do Conteúdo Semestral 1. Escreva as equações de recorrência dos seguintes métodos (não é necessário resolver, mas é preciso identificar precisamente suas equações de recorrência

Leia mais

Composite. Pronunciação americana: compósit Pronunciação canadense (Britânica): cómposit

Composite. Pronunciação americana: compósit Pronunciação canadense (Britânica): cómposit Pronunciação Pronunciação americana: compósit Pronunciação canadense (Britânica): cómposit Um problema a resolver: editor de documentos Para introduzir este padrão (e alguns outros), usaremos o exemplo

Leia mais

Curso Adonai QUESTÕES Disciplina Linguagem JAVA

Curso Adonai QUESTÕES Disciplina Linguagem JAVA 1) Qual será o valor da string c, caso o programa rode com a seguinte linha de comando? > java Teste um dois tres public class Teste { public static void main(string[] args) { String a = args[0]; String

Leia mais

Prova 2 PMR3201 1o. semestre 2015 Prof. Thiago Martins

Prova 2 PMR3201 1o. semestre 2015 Prof. Thiago Martins Prova PMR0 o semestre 0 Prof Thiago Martins Instruções: Escreva o nome e o número USP na folha de papel almaço ( pontos) Uma árvore binária de busca é uma árvore binária na qual para qualquer sub-árvore

Leia mais

Tratamento de Exceções em Java

Tratamento de Exceções em Java Universidade Federal do Amazonas Departamento de Ciência da Computação IEC481 Projeto de Programas Tratamento de Exceções em Java Professor: César Melo Slides baseados em materiais preparados pela Profa.

Leia mais

Tutorial J2ME Parte 3

Tutorial J2ME Parte 3 Introdução Tutorial J2ME Parte 3 Como pudemos aprender nos tutoriais anteriores, os dispositivos celulares podem implementar em seu sistema o KVM, a máquina virtual que roda aplicações J2ME. A API de programação

Leia mais

Tratamento de Exceções

Tratamento de Exceções Tratamento de Exceções Universidade Católica de Pernambuco Ciência da Computação Prof. Márcio Bueno poonoite@marciobueno.com Fonte: Material da Profª Karina Oliveira Introdução Exceções São eventos que

Leia mais

DESENVOLVIMENTO DE JOGO PARA TELEFONE CELULAR USANDO A PLATAFORMA J2ME/MIDP

DESENVOLVIMENTO DE JOGO PARA TELEFONE CELULAR USANDO A PLATAFORMA J2ME/MIDP Antonio Rodrigo Cranchi Bassan 0200384 8º Semestre DESENVOLVIMENTO DE JOGO PARA TELEFONE CELULAR USANDO A PLATAFORMA J2ME/MIDP Jaguariúna 2005 1 Antonio Rodrigo Cranchi Bassan 0200384 8º Semestre DESENVOLVIMENTO

Leia mais

p Imagine que um Sistema de Controle do Banco pode ser acessado, além dos Gerentes, pelos Diretores do Banco

p Imagine que um Sistema de Controle do Banco pode ser acessado, além dos Gerentes, pelos Diretores do Banco 1 Expandindo o Sistema p Imagine que um Sistema de Controle do Banco pode ser acessado, além dos Gerentes, pelos Diretores do Banco class Diretor extends Funcionario { public boolean autentica(int senha)

Leia mais

Tratamento de Exceções. Prof. Marcelo Roberto Zorzan

Tratamento de Exceções. Prof. Marcelo Roberto Zorzan Tratamento de Exceções Prof. Marcelo Roberto Zorzan Tratamento de Exceções Aula de Hoje Problema 1 Desenvolva uma aplicação Java que receba como entrada dois valores numéricos, calcule a divisão entre

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

Biblioteca Gráfica. Adriano Cruz. 28 de Abril de 2015

Biblioteca Gráfica. Adriano Cruz. 28 de Abril de 2015 Biblioteca Gráfica Adriano Cruz 28 de Abril de 2015 1 Introdução Nesta aula prática vamos continuar a usar uma biblioteca gráfica de um curso de Introdução à Programação em Java da Universidade de Princeton.

Leia mais

Analisar os sistemas operacionais apresentados na figura e responder as questões abaixo: Identificar

Analisar os sistemas operacionais apresentados na figura e responder as questões abaixo: Identificar Projeto Integrador Sistemas Operacionais Prof.ª Lucilia Ribeiro GTI 3 Noturno Grupo: Anderson Alves da Mota. André Luiz Silva. Misael bezerra dos santos. Sandro de almeida silva. Analisar os sistemas operacionais

Leia mais

1. Estude e implemente a classe Exemplo1 apresentada abaixo:

1. Estude e implemente a classe Exemplo1 apresentada abaixo: P. Fazendeiro & P. Prata POO FP09/1 Exceções Uma exceção (Exception) é um sinal gerado pela máquina virtual de Java em tempo de execução indicando uma situação de erro da qual é possível recuperar. O objectivo

Leia mais

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

UNIVERSIDADE FEDERAL DE MATO GROSSO DO SUL SISTEMAS DE INFORMAÇÃO - CÂMPUS DE COXIM FUNDAMENTOS EM ORIENTAÇÃO A OBJETOS Data final de entrega 16/09/2014, até às 23h59min Enviar o arquivo de respostas em formato PDF e o arquivozip com códigos fontes para o e-mail motafernandomaia@gmailcom, insira no assunto do e-mail [Lista

Leia mais

Código-Fonte da Prática 02

Código-Fonte da Prática 02 Código-Fonte da Prática 02 Sumário Classe ConexaoDB... 2 Classe PropriedadesBD... 5 Arquivo conexao.properties... 6 Programação Comercial Walderson Shimokawa 1 Classe ConexaoDB package br.edu.univag.util.sql;

Leia mais

XNA. Introdução ao XNA

XNA. Introdução ao XNA XNA Introdução ao XNA Introdução XNA Game Studio 3.1 (http://creators.xna.com/) Visual Studio 2008 Introdução File New Project Introdução Solution Explorer Introdução Estrutura geral de um jogo Existência

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

Gabriel de Oliveira Ramos Roland Teodorowitsch - Orientador

Gabriel de Oliveira Ramos Roland Teodorowitsch - Orientador THREADS EM JAVA Gabriel de Oliveira Ramos Roland Teodorowitsch - Orientador Universidade Luterana do Brasil (Ulbra) Curso de Ciência da Computação Campus

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 DE JOGOS PARA CELULAR EM JAVA

PROGRAMAÇÃO DE JOGOS PARA CELULAR EM JAVA UNIVERSIDADE DO PLANALTO CATARINENSE DEPARTAMENTO DE CIÊNCIAS EXATAS E TECNOLÓGICAS CURSO DE SISTEMAS DE INFORMAÇÃO (BACHARELADO) MARCELO ALVES MARCIANO PROGRAMAÇÃO DE JOGOS PARA CELULAR EM JAVA LAGES

Leia mais

JAVA 3D. PSI5789 Síntese de Imagens Professor: Márcio Lobo Netto Aluna: Alice Shimada Bacic. 1 Java 3D API

JAVA 3D. PSI5789 Síntese de Imagens Professor: Márcio Lobo Netto Aluna: Alice Shimada Bacic. 1 Java 3D API JAVA 3D 1 Java 3D API O Java 3D é uma API composta por uma hierarquia de classes em java utilizadas como interface para um sistema de rendering gráfico e de sons. O programador trabalha com construções

Leia mais

MULTITHREADING. Prof.: Michele Nasu Tomiyama Bucci

MULTITHREADING. Prof.: Michele Nasu Tomiyama Bucci MULTITHREADING Prof.: Michele Nasu Tomiyama Bucci Introdução O corpo humano realiza uma grande variedade de operações paralelamente, ou concorrentemente. Os computadores também realiza operações concorrentemente.

Leia mais

Aula Prática Criando Views e Controles

Aula Prática Criando Views e Controles Aula Prática Criando Views e Controles Criando a interface utilizando Swing Paulo Ricardo Lisboa de Almeida 1 Criando uma UI Simples Vamos criar uma view simples no braço utilizando swing Existem opções

Leia mais

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

UNIP - Ciência da Computação e Sistemas de Informação. Estrutura de Dados. AULA 5 Pilhas UNIP - Ciência da Computação e Sistemas de Informação Estrutura de Dados AULA Pilhas Estrutura de Dados A Estrutura de Dados Pilha Pilha é uma estrutura de dados usada em programação, que tem uma regra

Leia mais

1 - O que será impresso quando o seguinte programa escrito na linguagem JAVA for compilado e executado?

1 - O que será impresso quando o seguinte programa escrito na linguagem JAVA for compilado e executado? 1 - O que será impresso quando o seguinte programa escrito na int i; do i++; while(i < 0); System.out.println(i); a) O programa não compila pois a variável i não foi inicializada. b) O programa compila,

Leia mais

Plataformaparadispositivosportáteis, de consumo e embebidos Telemóveis

Plataformaparadispositivosportáteis, de consumo e embebidos Telemóveis Universidado Portucalense Mestrado em Informática Computação Móvel Nuno Flores, Departamento de Engenharia Informática Faculdade de Engenharia da Universidade do Porto Plataformaparadispositivosportáteis,

Leia mais

Agilizando o processo de redeploy de aplicações Java

Agilizando o processo de redeploy de aplicações Java classghost_ ClassGhost Agilizando o processo de redeploy de aplicações Java Conheça a funcionalidade deste framework que contribui para a agilidade e produtividade no processo processo de redeploy de aplicações

Leia mais

Curso: Desenvolvendo Jogos 2d Com C# E Microsoft XNA. Fazer desaparecer da tela do jogo a espaçonave inimiga quando um tiro acertá-la.

Curso: Desenvolvendo Jogos 2d Com C# E Microsoft XNA. Fazer desaparecer da tela do jogo a espaçonave inimiga quando um tiro acertá-la. META Curso: Desenvolvendo Jogos 2d Com C# E Microsoft XNA Conteudista: André Luiz Brazil Aula 9: TRATANDO COLISÕES DE OBJETOS NO JOGO Fazer desaparecer da tela do jogo a espaçonave inimiga quando um tiro

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

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

Programação Gráfica Parte 3 Versão em C 2006 PUCPR Tutoria de Jogos 1º Ano Programação Gráfica Parte 3 Versão em C 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

Testes com objetos mock. Curso de Tecnologia em Análise e Desenvolvimento de Sistemas Análise e Projeto Orientados a Objetos

Testes com objetos mock. Curso de Tecnologia em Análise e Desenvolvimento de Sistemas Análise e Projeto Orientados a Objetos Testes com objetos mock Curso de Tecnologia em Análise e Desenvolvimento de Sistemas Análise e Projeto Orientados a Objetos Introdução Testes são essenciais para garantir a qualidade do código. No entanto:

Leia mais

Programação Orientada por Objectos 2007/2008

Programação Orientada por Objectos 2007/2008 Programação Orientada por Objectos 2007/2008 Segundo Teste, 30/6/2008, Duração 1h30 (20 valores) 1 [2v] Considere que pretende desenvolver uma função num jogo que trata uma colisão entre dois objectos

Leia mais

Desenvolvendo um jogo para Android com AndEngine

Desenvolvendo um jogo para Android com AndEngine andengine_ Desenvolvendo um jogo para Android com AndEngine Aprenda tudo sobre essa Engine e desenvolva seus próprios jogos para Android bem, veremos como funciona uma Engine para criação de jogos, quais

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

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

INF1013 MODELAGEM DE SOFTWARE

INF1013 MODELAGEM DE SOFTWARE INF1013 MODELAGEM DE SOFTWARE Departamento de Informática PUC-Rio Ivan Mathias Filho ivan@inf.puc-rio.br Programa Capítulo 2 A Modelagem Dinâmica Diagramas de Interação Diagrama de Seqüência 1 Programa

Leia mais

Diagrama de Classes. Conceitos Básicos. prof. Robinson Vida Monday, April 20, 15

Diagrama de Classes. Conceitos Básicos. prof. Robinson Vida Monday, April 20, 15 Diagrama de Classes Conceitos Básicos prof. Robinson Vida (vida@utfpr.edu.br) 1 Função do Diagrama de Classes Permitir a visualização das classes que comporão o sistema com seus respectivos atributos e

Leia mais

Tratamento de Erro e Javadoc. Professor: Norton T. Roman

Tratamento de Erro e Javadoc. Professor: Norton T. Roman Tratamento de Erro e Javadoc Professor: Norton T. Roman Tratamento de Erro import java.lang.string; import java.io.bufferedreader; import java.io.inputstreamreader; import java.lang.integer; O que vai

Leia mais

Tabelas de Dispersão. Estrutura de Dados e Algoritmos

Tabelas de Dispersão. Estrutura de Dados e Algoritmos Tabelas de Dispersão Tabelas de Dispersão Sumário Definição. Características. Resolução de colisões: dispersão com listas e dispersão aberta. Teste quadrático. Desempenho de tabelas de dispersão. Interface

Leia mais

Threads em Java. Java Threads. Java Componentes: JVM JVM:

Threads em Java. Java Threads. Java Componentes: JVM JVM: Threads em Java (Aula 17) Java Threads Difícil de classificar com user thread ou kernel thread As threads Java são gerenciadas pela JVM. Threads em Java podem ser criadas das seguintes maneiras: Fazendo

Leia mais

Programação Orientada a Objetos. Vagner Luz do Carmo - Vluzrmos

Programação Orientada a Objetos. Vagner Luz do Carmo - Vluzrmos Programação Orientada a Objetos Vagner Luz do Carmo - Vluzrmos Questão 1 Dada a seguinte classe na linguagem JAVA: public class Carro { public String retornacor(){ ; return Azul ; private String retornachassi(){

Leia mais