Capítulo 15 - VendaRemota.java

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

Download "Capítulo 15 - VendaRemota.java"

Transcrição

1 Capítulo 15 - VendaRemota.java /* Java para Dispositivos Móveis - Desenvolvendo aplicações com J2ME por Thienne M. Johnson Novatec Editora LTDa ISBN: */ package principal; import conexao.getpostregistros; import javax.microedition.midlet.*; import javax.microedition.lcdui.*; import java.util.vector; import javax.microedition.rms.*; import rms.rmsvenda; public class VendaRemota extends MIDlet implements CommandListener, Runnable { private Display display; private List telainicial, telaclientes, telaprodutos, telapedidos; private Alert alerta; private Command sair, sobre, voltar, salvar, novo, apagar; private Form adicionarcliente, adicionarproduto, adicionarpedido, telainformacoes; private TextField tfcliente, tfproduto, tfquantidade, tfpreco; private Vector vecclientes, vecprodutos, vecpedidos = null; boolean deletedflags[] = null; private ChoiceGroup clientescg, produtoscg; boolean gravacaook = false; //RMS private RmsVenda rmspedidos, rmsclientes, rmsprodutos; private RecordStore RSPedidos, RSClientes, RSProdutos; private String BDClientes = "BancoClientes"; private String BDPedidos = "BancoPedidos"; private String BDProdutos = "BancoProdutos"; //Conexao com Servlet private GetPostRegistros conclientes; private Thread t = null; public VendaRemota(){ display = Display.getDisplay(this); sair = new Command("Sair", Command.EXIT, 0); voltar = new Command ("Voltar", Command.BACK, 0); salvar = new Command( "Salvar", Command.OK, 1); apagar = new Command("Apagar", Command.OK, 1); novo = new Command("Novo", Command.OK, 1); sobre = new Command ("Sobre", Command.HELP,1); telainicial = new List( "Sistema de Venda Remota", Choice.IMPLICIT ); telainicial.append("clientes",null); telainicial.append("produtos",null); telainicial.append("pedidos",null); telainicial.append("transmitir dados",null); telainicial.append("zerar Registros",null); telainicial.append("estatísticas",null); telainicial.addcommand(sair); telainicial.addcommand(sobre); telainicial.setcommandlistener(this); telaclientes = new List("Cadastro de Clientes", Choice.MULTIPLE); telaclientes.addcommand(voltar);

2 telaclientes.addcommand(novo); telaclientes.addcommand(apagar); telaclientes.setcommandlistener(this); telaprodutos = new List("Cadastro de Produtos", Choice.MULTIPLE); telaprodutos.addcommand(voltar); telaprodutos.addcommand(novo); telaprodutos.addcommand(apagar); telaprodutos.setcommandlistener(this); telapedidos = new List("Cadastro de Pedidos", Choice.MULTIPLE); telapedidos.addcommand(voltar); telapedidos.addcommand(novo); telapedidos.addcommand(apagar); telapedidos.setcommandlistener(this); adicionarcliente = new Form ("Adicione novo cliente"); tfcliente = new TextField ("Nome do Cliente","",20, TextField.ANY); adicionarcliente.append(tfcliente); adicionarcliente.addcommand(salvar); adicionarcliente.addcommand(voltar); adicionarcliente.setcommandlistener(this); adicionarproduto = new Form ("Adicione novo produto"); tfproduto = new TextField ("Nome do Produto","",20, TextField.ANY); tfpreco = new TextField ("Preco Unitario","",7, TextField.ANY); adicionarproduto.append(tfproduto); adicionarproduto.append(tfpreco); adicionarproduto.addcommand(salvar); adicionarproduto.addcommand(voltar); adicionarproduto.setcommandlistener(this); adicionarpedido = new Form ("Adicione novo pedido"); String[] strings = new String[] { "" ; clientescg = new ChoiceGroup("Clientes cadastrados", ChoiceGroup.POPUP, strings, null); produtoscg = new ChoiceGroup("Produtos cadastrados", ChoiceGroup.POPUP, strings, null); tfquantidade = new TextField("Quantidade","",3, TextField.NUMERIC); adicionarpedido.append(clientescg); adicionarpedido.append(produtoscg); adicionarpedido.append(tfquantidade); adicionarpedido.addcommand(salvar); adicionarpedido.addcommand(voltar); adicionarpedido.setcommandlistener(this); rmspedidos = new RmsVenda(); rmsclientes = new RmsVenda(); rmsprodutos = new RmsVenda(); telainformacoes = new Form ("Estatísticas do sistema"); telainformacoes.addcommand(voltar); telainformacoes.setcommandlistener(this); public void startapp() { RSPedidos = rmspedidos.abrirrecordstore(bdpedidos); RSClientes = rmsclientes.abrirrecordstore(bdclientes); RSProdutos = rmsprodutos.abrirrecordstore(bdprodutos); public void gerenciarclientes(){ gerartela(vecclientes, telaclientes);

3 display.setcurrent(telaclientes); public void gerenciarprodutos(){ gerartela(vecprodutos, telaprodutos); display.setcurrent(telaprodutos); public void gerenciarpedidos(){ gerartela(vecpedidos, telapedidos); display.setcurrent(telapedidos); private void gerartela(vector vecnomes, List tela){ tela.deleteall(); for (int i = 0; i < vecnomes.size(); i++) { if (tela.gettitle()=="cadastro de Clientes"){ Clientes item = (Clientes)vecNomes.elementAt(i); tela.append(nome, null); else if (tela.gettitle()=="cadastro de Produtos"){ Produtos item = (Produtos)vecNomes.elementAt(i); float preco = item.getpreco(); tela.append(nome+" R$"+preco, null); else{ Pedidos item = (Pedidos)vecNomes.elementAt(i); String cliente = item.getcliente(); String produto = item.getproduto(); int quantidade = item.getquantidade(); tela.append(cliente+" "+produto+" "+quantidade, null); testarcomandoapagar(tela); display.setcurrent(tela); private void testarcomandoapagar(list tela){ if ((tela.getstring(0)).regionmatches(true, 8, "não cadastrados", 0, 15)){ Ticker ticker = new Ticker ("Nenhum registro encontrado neste cadastro"); tela.setticker(ticker); tela.removecommand(apagar); else if ((tela.getstring(0)).regionmatches(true, 9, "não cadastrados", 0, 15)){ Ticker ticker = new Ticker ("Nenhum registro encontrado neste cadastro"); tela.setticker(ticker); tela.removecommand(apagar); else{ tela.addcommand(apagar); tela.setticker(null); private void testarcomandosalvar(displayable d){ if (d == adicionarcliente){ if (tfcliente.size()!= 0){ gravacaook = true; else if (d == adicionarproduto){ if ((tfproduto.size()!= 0) && (tfpreco.size()!= 0)){ gravacaook = true; else if (d == adicionarpedido){ if ((clientescg.getstring(0)== "Clientes não cadastrados") ((produtoscg.getstring(0))=="produtos não cadastrados")

4 (tfquantidade.size()==0)) { gravacaook = false; else gravacaook=true; public void pauseapp() { public void destroyapp(boolean unconditional) { rmspedidos.closerecordstore(rspedidos); rmsclientes.closerecordstore(rsclientes); rmsprodutos.closerecordstore(rsprodutos); notifydestroyed(); private void zerarregistros(){ rmsclientes.zerarregistros(rsclientes, "BancoClientes"); rmsprodutos.zerarregistros(rsprodutos, "BancoProdutos"); rmspedidos.zerarregistros(rspedidos, "BancoPedidos"); RSPedidos = rmspedidos.abrirrecordstore(bdpedidos); RSClientes = rmsclientes.abrirrecordstore(bdclientes); RSProdutos = rmsprodutos.abrirrecordstore(bdprodutos); vecprodutos.removeallelements(); vecclientes.removeallelements(); vecpedidos.removeallelements(); mostraralerta("registros zerados", "Bancos de dados apagados"); display.setcurrent(alerta, telainicial); private void mostrarinformacoes(recordstore rs){ try{ String nomers = rs.getname(); String numero = Integer.toString(rs.getNumRecords()); String tamanho = Integer.toString(rs.getSize()); String disponivel = Integer.toString(rs.getSizeAvailable()); StringItem nomesi = new StringItem ("Nome do RecordStore", nomers); StringItem tamanhooc = new StringItem ("Tamanho ocupado (em bytes)", tamanho.tostring()); StringItem numeroreg = new StringItem ("Número de registros existentes", numero); StringItem tamanhodis = new StringItem ("Tamanho disponível (em bytes)", disponivel); telainformacoes.append(nomesi); telainformacoes.append(tamanhooc); telainformacoes.append(numeroreg); telainformacoes.append(tamanhodis); catch (Exception exc) { private void mostraralerta(string tipoalerta, String msg){ alerta = new Alert(tipoAlerta, msg, null, AlertType.WARNING); alerta.settimeout(alert.forever); public void commandaction(command c, Displayable d){ if (c == List.SELECT_COMMAND){ String selection = telainicial.getstring(telainicial.getselectedindex()); if (selection == "Clientes"){ gerenciarclientes(); else if(selection == "Produtos"){ gerenciarprodutos(); else if(selection == "Pedidos"){ gerenciarpedidos();

5 else if(selection == "Zerar Registros"){ zerarregistros(); else if(selection == "Estatísticas"){ mostrarinformacoes(rsclientes); mostrarinformacoes(rsprodutos); mostrarinformacoes(rspedidos); display.setcurrent(telainformacoes); else if (selection == "Transmitir dados"){ connectthreadclientes(); else if (c==sair) { destroyapp(true); else if (c == sobre) { String m1 = ("Livro Desenvolvendo para Dispositivos Móveis\n"); String m2 = ("Autora Thienne M Johnson\n"); String m3 = ("Editora Novatec\n"); mostraralerta("sobre",m1+m2+m3); display.setcurrent(alerta, telainicial); else if (c==novo){ if (d == telaclientes){ tfcliente.setstring(""); display.setcurrent(adicionarcliente); else if (d == telaprodutos){ tfproduto.setstring(""); tfpreco.setstring(""); display.setcurrent(adicionarproduto); else if (d == telapedidos){ tfquantidade.setstring(""); clientescg.deleteall(); produtoscg.deleteall(); for (int i = 0; i < vecclientes.size(); i++) { Clientes item = (Clientes)vecClientes.elementAt(i); clientescg.append(nome, null); for (int i = 0; i < vecprodutos.size(); i++) { Produtos item = (Produtos)vecProdutos.elementAt(i); produtoscg.append(nome, null); display.setcurrent(adicionarpedido); else if (c==salvar) { testarcomandosalvar(display.getcurrent()); if (gravacaook == false){ mostraralerta("aviso", "Registro vazio não será salvo\n"+"tente novamente"); display.setcurrent(alerta, display.getcurrent()); else { if (d == adicionarcliente){ rmsclientes.adicionarregistroclientes(rsclientes, tfcliente.getstring()); tfcliente.setstring(""); else if (d == adicionarproduto){ rmsprodutos.adicionarregistroprodutos(rsprodutos, tfproduto.getstring(), Float.parseFloat(tfPreco.getStrin tfproduto.setstring(""); tfpreco.setstring(""); else if (d == adicionarpedido){ rmspedidos.adicionarregistropedido(rspedidos, clientescg.getstring(clientescg.getselectedindex()), produtoscg.getstring(produtoscg.getselectedindex()), Integer.parseInt(tfQuantidade.getString())); tfquantidade.setstring(""); gravacaook=false;

6 else if (c==apagar){ if (d == telaclientes){ deletedflags = new boolean[telaclientes.size()]; telaclientes.getselectedflags(deletedflags); rmsclientes.apagarregistros(rsclientes, vecclientes, deletedflags); else if (d == telaprodutos){ deletedflags = new boolean[telaprodutos.size()]; telaprodutos.getselectedflags(deletedflags); rmsprodutos.apagarregistros(rsprodutos, vecprodutos, deletedflags); else if (d == telapedidos){ deletedflags = new boolean[telapedidos.size()]; telapedidos.getselectedflags(deletedflags); rmspedidos.apagarregistros(rspedidos, vecpedidos, deletedflags); else if (c==voltar){ if (d == adicionarpedido){ display.setcurrent(telapedidos); else{ private void connectthreadclientes(){ t = new Thread(this); t.start(); public void run(){ try{ conectarenviarpedidos(); catch (Exception e){ private void conectarenviarpedidos(){ String url_servidor =" conclientes = new GetPostRegistros(url_servidor); String mensagem; try{ mensagem = conclientes.enviarregistros(vecpedidos); if (mensagem == null){ mensagem = "Erro de comunicação com o servlet"; mostraralerta("resposta do Servlet", mensagem); display.setcurrent(alerta, telainicial); catch (Exception e){

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

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

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

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

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

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

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

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

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

Felipe Guimarães (luiz.guimaraes@unibratec.edu.br)

Felipe Guimarães (luiz.guimaraes@unibratec.edu.br) Programação Mobile Luiz Felipe S. L. Guimarães luiz.guimaraes@unibratec.edu.br Tópicos Abordados Desafios do mundo mobile Tecnologias móveis, vantagens e desvantagens Introdução ao Java ME Ambiente de

Leia mais

4 MODELAGEM DA APLICAÇÃO J2ME

4 MODELAGEM DA APLICAÇÃO J2ME 4 MODELAGEM DA APLICAÇÃO J2ME O Sistema de Apoio Policial tem como objetivo facilitar o trabalho da Polícia Militar. Utilizando tecnologias recentes descritas nos capítulos anteriores, este sistema propõe

Leia mais

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

Sintaxe Geral Tipos de Dados. Prof. Angelo Augusto Frozza, M.Sc. Sintaxe Geral Tipos de Dados Comentários Comentários: De linha: // comentário 1 // comentário 2 De bloco: /* linha 1 linha 2 linha n */ De documentação: /** linha1 * linha2 */ Programa Exemplo: ExemploComentario.java

Leia mais

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

insfcanceof new public switch transient while byte continue extends for int null Palavras -chave de JAV A abstract catch do final implements long private static throw void boolean char double finally import native protected super throws volatile break class float insfcanceof new public

Leia mais

Introducão à Tecnologia Móvel 1 UFU - BACALÁ

Introducão à Tecnologia Móvel 1 UFU - BACALÁ Introducão à Tecnologia Móvel 1 História do Celular 1921 (0G) O Departamento de polícia de Detroit instala rádios móveis operando em cerca de 2 MHz, nos carros. Problemas com o sistema devido a grande

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

FACULDADES COC BACHARELADO EM ENGENHARIA DA COMPUTAÇÃO TRABALHO DE CONCLUSÃO DE CURSO. Diego Antonio Sales

FACULDADES COC BACHARELADO EM ENGENHARIA DA COMPUTAÇÃO TRABALHO DE CONCLUSÃO DE CURSO. Diego Antonio Sales FACULDADES COC BACHARELADO EM ENGENHARIA DA COMPUTAÇÃO TRABALHO DE CONCLUSÃO DE CURSO Diego Antonio Sales SISTEMA DE APONTAMENTOS MÓVEL PARA CONTROLE DE PRODUÇÃO DE BOMBAS DE CONCRETO Orientador: Prof.

Leia mais

Java 2 Platform, Micro Edition (J2ME)

Java 2 Platform, Micro Edition (J2ME) Java 2 Platform, Micro Edition () Alcione de Paiva DPI Granbery Partes deste material foram adaptadas de Mauro Nacif Masha Gutkhen Keren Gazit 2006 1 Conteúdo O que é? conceitos básicos Configurações (CLDC,

Leia mais

Arquitectura de Sistemas Computacionais

Arquitectura de Sistemas Computacionais Arquitectura de Sistemas Computacionais Práticas 2004-2005 Prof. Dr. Paulo Sampaio psampaio@uma.pt Departamento de Matemática e Engenharias UNIVERSIDADE DA MADEIRA O ambiente J2ME MIDlets Bluetooth 1 Pacotes

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

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

APIs PARA J2ME. JSR 120 (SMS), JSR 205 (WMAPI 2.0) e JSR 180 (SIP) TÓPICOS EM ENGENHARIA DE COMPUTAÇÃO V. Prof. José Mario De Martino

APIs PARA J2ME. JSR 120 (SMS), JSR 205 (WMAPI 2.0) e JSR 180 (SIP) TÓPICOS EM ENGENHARIA DE COMPUTAÇÃO V. Prof. José Mario De Martino APIs PARA J2ME JSR 120 (SMS), JSR 205 (WMAPI 2.0) e JSR 180 (SIP) TÓPICOS EM ENGENHARIA DE COMPUTAÇÃO V Prof. José Mario De Martino ALUNO: Julian Mauricio Prada Sanmiguel RA: 079928 Grupo 6 1 ÍNDICE. ÍNDICE

Leia mais

Design Patterns (Factory Method, Prototype, Singleton)

Design Patterns (Factory Method, Prototype, Singleton) DesignPatterns (FactoryMethod,Prototype,Singleton) JoãoAntónioPaz LuísMiguelClaro AlbertoManuelGomes N.º12812 N.º12817 N.º12818 FACTORYMETHOD Padrãoquedefineumainterfaceparacriaçãodeobjectos,masdeixaassubclassesdecidirque

Leia mais

Arcabouços de Software para Desenvolvimento de Aplicações Embarcadas. Herman Martins Gomes - hmg@dsc.ufcg.edu.br

Arcabouços de Software para Desenvolvimento de Aplicações Embarcadas. Herman Martins Gomes - hmg@dsc.ufcg.edu.br Arcabouços de Software para Desenvolvimento de Aplicações Embarcadas Herman Martins Gomes - hmg@dsc.ufcg.edu.br Ementa Introdução a Dispositivos Móveis Portáteis, Aplicações Embarcadas e J2ME, Interface

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

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

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

ruirossi@ruirossi.pro.br

ruirossi@ruirossi.pro.br Java ME Introdução Rui Rossi dos Santos ruirossi@ruirossi.pro.br Mediador: Rui Rossi dos Santos Slide 1 Fundamentos Edições do Java JSE JEE JME JSE JEE MIDP Nível de Perfil CDC CLDC Nível de Configuração

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

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

Apostila de J2ME versão 1.0

Apostila de J2ME versão 1.0 Apostila de J2ME versão 1.0 por Juliano Carniel e Clóvis Teixeira juliano@dainf.cefetpr.br clv@dainf.cefetpr.br Índice Introdução 1 Entendendo J2ME 2 Segurança 3 Tecnologias 4 Diferença entre MIDP 1.0

Leia mais

Java Básico. Matrícula de Alunos. Marco Antonio, Arquiteto de Software TJDF ma@marcoreis.eti.br. Novembro/2005

Java Básico. Matrícula de Alunos. Marco Antonio, Arquiteto de Software TJDF ma@marcoreis.eti.br. Novembro/2005 Java Básico Matrícula de Alunos Marco Antonio, Arquiteto de Software TJDF ma@marcoreis.eti.br Novembro/2005 Objetivos OO: trocar mensagens entre os objetos Exception: tratar exceções Análise: implementar

Leia mais

Uma Introdução ao. Computação Móvel (MAC5743/MAC330) Prof. Alfredo Goldman Monitores: Rodrigo Barbosa Daniel Cordeiro

Uma Introdução ao. Computação Móvel (MAC5743/MAC330) Prof. Alfredo Goldman Monitores: Rodrigo Barbosa Daniel Cordeiro Uma Introdução ao J2ME Computação Móvel (MAC5743/MAC330) DCC-IME-USP Prof. Alfredo Goldman Monitores: Rodrigo Barbosa Daniel Cordeiro Visão Geral do Java 2 (1) A plataforma Java 2 engloba três elementos:

Leia mais

Multithreading. Programação Orientada por Objectos com Java. Ademar Aguiar. MRSC - Programação em Comunicações

Multithreading. Programação Orientada por Objectos com Java. Ademar Aguiar. MRSC - Programação em Comunicações Programação Orientada por Objectos com Java www.fe.up.pt/~aaguiar ademar.aguiar@fe.up.pt 1 Multithreading 154 Objectivos Ser capaz de: Explicar os conceitos básicos de multithreading Criar threads múltiplos

Leia mais

Programação Orientada a Objectos - P. Prata, P. Fazendeiro. Cartão de fidelização de clientes das distribuidoras de combustível.

Programação Orientada a Objectos - P. Prata, P. Fazendeiro. Cartão de fidelização de clientes das distribuidoras de combustível. Caso de estudo O cartão fidelidade Cartão de fidelização de clientes das distribuidoras de combustível. Definição em JAVA da classe CartaoFidelidade, que deverá apresentar uma funcionalidade semelhante

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

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

Programação de Computadores - I. Profª Beatriz Profº Israel Programação de Computadores - I Profª Beatriz Profº Israel As 52 Palavras Reservadas O que são palavras reservadas São palavras que já existem na linguagem Java, e tem sua função já definida. NÃO podem

Leia mais

PROTÓTIPO DE UM SISTEMA DE CONTROLE E MONITORAÇÃO RESIDENCIAL UTILIZANDO J2ME

PROTÓTIPO DE UM SISTEMA DE CONTROLE E MONITORAÇÃO RESIDENCIAL UTILIZANDO J2ME UNIVERSIDADE REGIONAL DE BLUMENAU CENTRO DE CIÊNCIAS TECNOLÓGICAS CURSO DE ENGENHARIA DE TELECOMUNICAÇOES BACHARELADO PROTÓTIPO DE UM SISTEMA DE CONTROLE E MONITORAÇÃO RESIDENCIAL UTILIZANDO J2ME ANDERSON

Leia mais

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

Aula 2. Objetivos. Encapsulamento na linguagem Java; Utilizando a referência this. Aula 2 Objetivos Encapsulamento na linguagem Java; Utilizando a referência this. Encapsulamento, data hiding é um conceito bastante importante em orientação a objetos. É utilizado para restringir o acesso

Leia mais

Java Threads. Introdução

Java Threads. Introdução Java Threads mleal@inf.puc-rio.br 1 Introdução O único mecanismo de concorrência suportado explicitamente pela linguagem Java é multi-threading. threading. Os mecanismos de gerenciamento e sicronização

Leia mais

Threads e Sockets em Java. Threads em Java. Programas e Processos

Threads e Sockets em Java. Threads em Java. Programas e Processos Threads em Java Programas e Processos Um programa é um conceito estático, isto é, um programa é um arquivo em disco que contém um código executável por uma CPU. Quando este programa é executado dizemos

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

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

Linguagem de Programação JAVA. Técnico em Informática Professora Michelle Nery Linguagem de Programação JAVA Técnico em Informática Professora Michelle Nery Agenda Regras paravariáveis Identificadores Válidos Convenção de Nomenclatura Palavras-chaves em Java Tipos de Variáveis em

Leia mais

THREADS EM JAVA. George Gomes Cabral

THREADS EM JAVA. George Gomes Cabral THREADS EM JAVA George Gomes Cabral THREADS Fluxo seqüencial de controle dentro de um processo. Suporte a múltiplas linhas de execução permite que múltiplos processamentos ocorram em "paralelo" (em computadores

Leia mais

A Linguagem Java. Alberto Costa Neto DComp - UFS

A Linguagem Java. Alberto Costa Neto DComp - UFS A Linguagem Java Alberto Costa Neto DComp - UFS 1 Roteiro Comentários Variáveis Tipos Primitivos de Dados Casting Comandos de Entrada e Saída Operadores Constantes 2 Comentários /** Classe para impressão

Leia mais

PROPOSTA DE AUTOMAÇÃO RESIDENCIAL UTILIZANDO CELULAR COM TECNOLOGIA BLUETOOTH

PROPOSTA DE AUTOMAÇÃO RESIDENCIAL UTILIZANDO CELULAR COM TECNOLOGIA BLUETOOTH CENTRO UNIVERSITÁRIO DE BRASÍLIA - UniCEUB Faculdade de Tecnologia Ciências Sociais Aplicadas - FATECS Curso de Engenharia da Computação Hugo Fernandes Vilar de Almeida PROPOSTA DE AUTOMAÇÃO RESIDENCIAL

Leia mais

Gerador de código JSP baseado em projeto de banco de dados MySQL

Gerador de código JSP baseado em projeto de banco de dados MySQL Gerador de código JSP baseado em projeto de banco de dados MySQL Juliane Menin Orientanda Prof. Alexander Roberto Valdameri Orientador Roteiro Introdução e Objetivos Fundamentação Teórica Especificação

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

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

Orientação a Objetos. Conceitos Iniciais Introdução a Linguagem Java. Gil Eduardo de Andrade

Orientação a Objetos. Conceitos Iniciais Introdução a Linguagem Java. Gil Eduardo de Andrade Orientação a Objetos Conceitos Iniciais Introdução a Linguagem Java Gil Eduardo de Andrade Conceitos: Orientação a Objeto Introdução Abordagem típica no desenvolvimento de sistemas complexos; Consiste

Leia mais

PROTÓTIPO TIPO DE SISTEMA DE MONITORAMENTO REMOTO UTILIZANDO TCP/IP SOBRE ETHERNET (802.3)

PROTÓTIPO TIPO DE SISTEMA DE MONITORAMENTO REMOTO UTILIZANDO TCP/IP SOBRE ETHERNET (802.3) PROTÓTIPO TIPO DE SISTEMA DE MONITORAMENTO REMOTO UTILIZANDO TCP/IP SOBRE ETHERNET (802.3) Ariberto Montibeller Junior Orientando Prof. Miguel Alexandre Wisintainer Orientador Roteiro Introdução e Objetivos

Leia mais

Aplicando Padrões de Projetos em Java ME

Aplicando Padrões de Projetos em Java ME Aplicando Padrões de Projetos em Java ME Solucione problemas comuns encontrados em aplicações móveis utilizando padrões de projetos para a plataforma Java ME RAMON RIBEIRO RABELLO, PEDRO JORGE FERREIRA

Leia mais

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

Programação Orientada a Objetos em Java. Threads Threads Threads. Threads Universidade Federal do Amazonas Departamento de Ciência da Computação IEC481 Projeto de Programas Programação Orientada a Objetos em Java Threads Threads Threads Threads Professor: César Melo Slides baseados

Leia mais

Apostila de J2ME versão 1.1

Apostila de J2ME versão 1.1 1 Apostila de J2ME versão 1.1 Juliano Carniel - juliano@portaljava.com Clóvis Teixeira - clv@portaljava.com 2 Índice - INTRODUÇÃO:...4 - ENTENDENDO J2ME...5 - CONFIGURATION...5 - PROFILES...5 - SEGURANÇA...7

Leia mais

PEDRO AUGUSTO FERREIRA ROCHA MAPEAMENTO DE BANCO DE DADOS RELACIONAL PARA COMPONENTES DE INTERFACE GRÁFICA EM DISPOSITIVOS MÓVEIS

PEDRO AUGUSTO FERREIRA ROCHA MAPEAMENTO DE BANCO DE DADOS RELACIONAL PARA COMPONENTES DE INTERFACE GRÁFICA EM DISPOSITIVOS MÓVEIS PEDRO AUGUSTO FERREIRA ROCHA MAPEAMENTO DE BANCO DE DADOS RELACIONAL PARA COMPONENTES DE INTERFACE GRÁFICA EM DISPOSITIVOS MÓVEIS Monografia apresentada ao Departamento de Ciência da Computação da Universidade

Leia mais

Universidade Federal da Paraíba

Universidade Federal da Paraíba Universidade Federal da Paraíba Mestrado em Informática Fora de Sede Universidade Tiradentes Aracaju - Sergipe Disciplina Sistemas Operacionais Professor Jacques Philippe Sauvé Aluno José Maria Rodrigues

Leia mais

Computação Paralela. Uma framework para aplicações concorrentes João Luís Ferreira Sobral Departamento do Informática Universidade do Minho

Computação Paralela. Uma framework para aplicações concorrentes João Luís Ferreira Sobral Departamento do Informática Universidade do Minho Computação Paralela Uma framework para aplicações concorrentes João Luís Ferreira Sobral Departamento do Informática Universidade do Minho Dezembro 2005 Fases de desenvolvimento de aplicações paralelas

Leia mais

Java : Comunicação Cliente-Servidor.

Java : Comunicação Cliente-Servidor. Java : Comunicação Cliente-Servidor. Objetivo: Capacitar o aluno a desenvolver uma aplicação servidora para múltiplos clientes. Apresentar as classes Socket e ServerSocket, classes de fluxo de dados, a

Leia mais

package br.com.cadastro.visao;

package br.com.cadastro.visao; package br.com.cadastro.visao; import java.awt.eventqueue; import java.awt.event.actionlistener; import javax.swing.jframe; import javax.swing.jpanel; import javax.swing.border.emptyborder; import br.com.cadastro.modelo.cliente;

Leia mais

Arquitetura Java ME (J2ME) & Tecnologias Java Embarcadas Relacionadas

Arquitetura Java ME (J2ME) & Tecnologias Java Embarcadas Relacionadas Arquitetura Java ME (J2ME) & Tecnologias Java Embarcadas Relacionadas INF-455/655 Computação Móvel Universidade Federal de Viçosa Departamento de Informática Conteúdo 3 sabores para as plataformas Java

Leia mais

J550 Integração com Bancos de Dados

J550 Integração com Bancos de Dados J550 Integração com Bancos de Dados Helder da Rocha (helder@acm.org) www.argonavis.com.br 1 Objetivos Este módulo apresenta estratégias para conectar servlets com a camada de dados usando um DAO - Data

Leia mais

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

Programação Concorrente em Java. Profa Andréa Schwertner Charão DLSC/CT/UFSM Programação Concorrente em Java Profa Andréa Schwertner Charão DLSC/CT/UFSM O que é programação concorrente? Um programa, múltiplos fluxos de execução Quando usar programação concorrente? Desempenho Ex.:

Leia mais

Conexão Java Mini-curso Java ME

Conexão Java Mini-curso Java ME Conexão Java 2006 Mini-curso Java ME Sérgio Luís Lopes Júnior Caelum www.caelum.com.br Neste tutorial, você irá aprender: - conceitos básicos de Java ME - a utilizar alguns componentes do MIDP para criar

Leia mais

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

UNIP - Ciência da Computação e Sistemas de Informação. Estrutura de Dados. AULA 6 Filas UNIP - Ciência da Computação e Sistemas de Informação Estrutura de Dados AULA 6 Filas Estrutura de Dados A Estrutura de Dados Fila Fila é uma estrutura de dados usada em programação, que tem regras para

Leia mais

MÓDULO 4 SWING Parte 3

MÓDULO 4 SWING Parte 3 Aplicações de Linguagem de Programação Orientada a Objetos 2ºsem/2011 (Professores: Tiago e Daniele) // Exemplo11 Ação do Mouse import javax.swing.*; import java.awt.*; import java.awt.event.actionevent;

Leia mais

Um Exemplo de Refatoração. Prof. Alberto Costa Neto DComp/UFS alberto@ufs.br

Um Exemplo de Refatoração. Prof. Alberto Costa Neto DComp/UFS alberto@ufs.br Um Exemplo de Refatoração Prof. Alberto Costa Neto DComp/UFS alberto@ufs.br Exemplo Programa para calcular e imprimir o valor devido por um cliente de uma vídeo locadora Filme códigopreço:int 1 * * 1 Locação

Leia mais

Linguagem C Tipos de Dados. void; escalares; sizeof Vectores; strings em C Estruturas Introdução ao pré-processador

Linguagem C Tipos de Dados. void; escalares; sizeof Vectores; strings em C Estruturas Introdução ao pré-processador Linguagem C Tipos de Dados void; escalares; sizeof Vectores; strings em C Estruturas Introdução ao pré-processador Funções void void pode ser usado em lugar de um tipo, para indicar a ausência de valor

Leia mais

Bacharelado em Ciência e Tecnologia BC-0505 - Processamento da Informação Teoria Arquivos Prof. Edson Pinheiro Pimentel edson.pimentel@ufabc.edu.

Bacharelado em Ciência e Tecnologia BC-0505 - Processamento da Informação Teoria Arquivos Prof. Edson Pinheiro Pimentel edson.pimentel@ufabc.edu. Bacharelado em Ciência e Tecnologia BC-0505 - Processamento da Informação Teoria Arquivos Prof. Edson Pinheiro Pimentel edson.pimentel@ufabc.edu.br Conceitos Arquivos permitem armazenar dados de maneira

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

AlarmManager. Programação em Dispositivos Móveis (PDM) Centro de Cálculo Instituto Superior de Engenharia de Lisboa

AlarmManager. Programação em Dispositivos Móveis (PDM) Centro de Cálculo Instituto Superior de Engenharia de Lisboa AlarmManager (PDM) Centro de Cálculo Instituto Superior de Engenharia de Lisboa Pedro Alexandre Pereira (palex@cc.isel.ipl.pt) Notificar o utilizador passado determinado tempo 2 Mostrar janela com mensagem

Leia mais

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

Pilhas. Fabrício J. Barth. BandTec - Faculdade de Tecnologia Bandeirantes Pilhas Fabrício J. Barth BandTec - Faculdade de Tecnologia Bandeirantes Fevereiro de 2011 Tópicos Principais Introdução Interface do tipo pilha Exemplo de uso: verificação de expressões Implementação de

Leia mais

DESENVOLVIMENTO DE UMA FERRAMENTA UTILIZANDO A TECNOLOGIA J2ME

DESENVOLVIMENTO DE UMA FERRAMENTA UTILIZANDO A TECNOLOGIA J2ME DESENVOLVIMENTO DE UMA FERRAMENTA UTILIZANDO A TECNOLOGIA J2ME Ana Paula A. ZANELATO 1 Eliezer Gomes Paraganba FILHO 2 Emerson Silas DÓRIA 3 RESUMO: Este artigo pretende apresentar a tecnologia J2ME (linguagem

Leia mais

(Aula 17) Threads em Java

(Aula 17) Threads em Java (Aula 17) Threads em Java Difícil As Threads thread threads de emjava classificar sãogerenciadaspelajvm. podemser com user criadasdas thread ou kernel Profa. Patrícia A seguintesmaneiras: Fazendo extend

Leia mais

Um pouco mais que Hello World

Um pouco mais que Hello World Um pouco mais que Hello World Leonardo Gall Este artigo tem como objetivo preparar não só um ambiente de desenvolvimento J2ME de uma maneira simples e prática, mostrando e explicando passo a passo tudo

Leia mais

Java 2 Micro Edition (J2ME)

Java 2 Micro Edition (J2ME) Java 2 Micro Edition (J2ME) por Filipe Gonçalves Barreto de Oliveira Castilho Departamento de Engenharia Informática Universidade de Coimbra 3030 Coimbra, Portugal fgonc@student.dei.uc.pt Resumo: Apresenta-se

Leia mais

Aula 30 - Sockets em Java

Aula 30 - Sockets em Java Aula 30 - Sockets em Java Sockets Sockets são estruturas que permitem que funções de software se interconectem. O conceito é o mesmo de um soquete (elétrico, telefônico, etc...), que serve para interconectar

Leia mais

Programação Orientada a Objetos II

Programação Orientada a Objetos II Programação Orientada a Objetos II AULA Banco de Dados (Exemplo) Prof. Rodrigo Rocha Prof.rodrigorocha@yahoo.com (Modo Texto) Conectando ao Banco de Dados Entre no Diretório do Mysql mysql u root p criando

Leia mais

Desenvolvimento de Software para Dispositivos Portáteis

Desenvolvimento de Software para Dispositivos Portáteis 08:40 Desenvolvimento de Software para Dispositivos Portáteis Glêdson Elias Compose UFPB Marcelo Zurita - Connect 1 Abordagem Computação Móvel Tecnologias disponíveis Conceitos essenciais, cenários e paradigmas

Leia mais

CAPA PARA OS CABOS DA CABEÇA

CAPA PARA OS CABOS DA CABEÇA CAPA PARA OS CABOS DA CABEÇA COMPONENTES Entre as peças entregues com este fascículo encontra-se uma espécie de tubo preto para reunir e proteger os cabos que saem da cabeça e vão ao tronco de O SEU ROBOT.

Leia mais

Capítulo 8. Introdução UML

Capítulo 8. Introdução UML Capítulo 8. Introdução UML 1/42 Índice Indice 8.1 - Introdução UML 8.2 - Modelação estrutural 8.2.1 - Representação de classes e objectos 8.2.2 - Relações entre objectos 8.2-3 - Relações de associação

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

CONCEITOS DE LINGUAGEM DE PROGRAMAÇÃO CARACTERÍSTICAS. João Gabriel Ganem Barbosa

CONCEITOS DE LINGUAGEM DE PROGRAMAÇÃO CARACTERÍSTICAS. João Gabriel Ganem Barbosa CONCEITOS DE LINGUAGEM DE PROGRAMAÇÃO CARACTERÍSTICAS João Gabriel Ganem Barbosa Sumário Motivação História Linha do Tempo Divisão Conceitos Paradigmas Geração Tipos de Dados Operadores Estruturada vs

Leia mais

MANIPULAÇÃO DE BANCO DE DADOS UTILIZANDO INTERFACE GRÁFICA

MANIPULAÇÃO DE BANCO DE DADOS UTILIZANDO INTERFACE GRÁFICA JOSIEL S. MOURA MANIPULAÇÃO DE BANCO DE DADOS UTILIZANDO INTERFACE GRÁFICA ORIENTADO A PROJETO: CONTROLE DE ESTOQUE 2012 JOSIEL S. MOURA MANIPULAÇÃO DE BANCO DE DADOS UTILIZANDO INTERFACE GRÁFICA ORIENTADO

Leia mais

Fundamentos de Programaçã. ção Concorrente

Fundamentos de Programaçã. ção Concorrente Java 2 Standard Edition Fundamentos de Programaçã ção Concorrente Helder da Rocha www.argonavis.com.br 1 Programação concorrente O objetivo deste módulo é oferecer uma introdução a Threads que permita

Leia mais

Programação Na Web. Linguagem Java Parte II. break com o nome do bloco. Sintaxe. Nome do bloco. Termina o bloco. António Gonçalves ...

Programação Na Web. Linguagem Java Parte II. break com o nome do bloco. Sintaxe. Nome do bloco. Termina o bloco. António Gonçalves ... Programação Na Web Linguagem Java Parte II Sintaxe António Gonçalves break com o nome do bloco Nome do bloco Termina o bloco class class Matrix Matrix { private private int[][] int[][] mat; mat; public

Leia mais

Exercícios de Revisão Java Básico

Exercícios de Revisão Java Básico Exercícios de Revisão Java Básico (i) Programação básica (estruturada) 1) Faça um programa para calcular o valor das seguintes expressões: S 1 = 1 1 3 2 5 3 7 99... 4 50 S 2 = 21 50 22 49 23 48...250 1

Leia mais

Programando em C++ Histórico da Linguagem C

Programando em C++ Histórico da Linguagem C Programando em C++ Joaquim Quinteiro Uchôa joukim@comp.ufla.br DCC-UFLA, 2002 Programando em C++ p.1/38 Histórico da Linguagem C Linguagem C: 1972 - Laboratório Bells, por Dennis Ritchie, a partir da linguagem

Leia mais

Invocação Remota MC704

Invocação Remota MC704 Invocação Remota MC704 Aplicações distribuídas Aplicação distribuída: conjunto de processos que cooperam entre si para prover um serviço ou realizar uma computação normalmente processos precisam invocar

Leia mais

Construção de novas Classes em Java. Classes Atributos Métodos Herança...

Construção de novas Classes em Java. Classes Atributos Métodos Herança... Construção de novas Classes em Java Classes Atributos Métodos Herança... 1 Exemplo Representação em UML Java (Unified Modeling Language) Stack items : Vector Stack( ) push( ) pop( ) isempty( ) finalize(

Leia mais

Estrutura Condicional em Java

Estrutura Condicional em Java Estrutura Condicional em Java Linguagem de Programação 1 O Java contém três tipos de instruções de seleção. A instrução if realiza uma ação se uma condição for verdadeira ou pula a ação se a condição for

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

A ) O cliente terá que implementar uma interface remota. . Definir a interface remota com os métodos que poderão ser acedidos remotamente

A ) O cliente terá que implementar uma interface remota. . Definir a interface remota com os métodos que poderão ser acedidos remotamente Java RMI - Remote Method Invocation Callbacks Folha 9-1 Vimos, na folha prática anterior, um exemplo muito simples de uma aplicação cliente/ servidor em que o cliente acede à referência remota de um objecto

Leia mais

Daniel Ricardo dos Santos Diogo de Campos Mauricio Oliveira Haensch. Desenvolvendo Jogos com Java ME

Daniel Ricardo dos Santos Diogo de Campos Mauricio Oliveira Haensch. Desenvolvendo Jogos com Java ME Daniel Ricardo dos Santos Diogo de Campos Mauricio Oliveira Haensch Desenvolvendo Jogos com Java ME Daniel Ricardo dos Santos Diogo de Campos Mauricio Oliveira Haensch Desenvolvendo Jogos com Java ME PET

Leia mais

Especialização em Engenharia de Software - CEUT

Especialização em Engenharia de Software - CEUT Até aqui Programação com interfaces gráficas Sérgio Soares scbs@cin.ufpe.br Criamos a infra-estrutura para a aplicação bancária classes que representam os tipos de conta classe que implementa regras de

Leia mais

O objetivo da aula é realizar upload de arquivos com aplicação web. Será realizado o upload de duas formas:

O objetivo da aula é realizar upload de arquivos com aplicação web. Será realizado o upload de duas formas: Aula 09 FileUpload Disciplina: Programação Web Prof. Allbert Velleniche de Aquino Almeida E-mail: allbert.almeida@fatec.sp.gov.br Site: http://www.allbert.com.br /allbert.almeida Objetivo O objetivo da

Leia mais

Tutorial de Computação Introdução a Programação Gráfica em Java para MEC1100 v2010.10

Tutorial de Computação Introdução a Programação Gráfica em Java para MEC1100 v2010.10 Tutorial de Computação Introdução a Programação Gráfica em Java para MEC1100 v2010.10 Linha de Equipamentos MEC Desenvolvidos por: Maxwell Bohr Instrumentação Eletrônica Ltda. Rua Porto Alegre, 212 Londrina

Leia mais

Programação Visual TIC - 3PA. Lista de Exercícios 02

Programação Visual TIC - 3PA. Lista de Exercícios 02 Programação Visual TIC - 3PA Lista de Exercícios 02 Professor: Edwar Saliba Júnior 1) Elabore um programa para simular uma conta de poupança. Crie uma classe contacorrente com os seguintes atributos: saldo,

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