Baixe o app para aproveitar ainda mais
Prévia do material em texto
1a Questão (Ref.: 201002134327) DESCA RTA DA Implemente um método em J2ME para abrir um Banco de Dados. Este método deverá receber dois parâmetro, um booleano que indica se o banco deverá ser criado ou não caso exista ou não e o outro, uma String com o nome do banco. Este método deverá retornar um ponteiro para o banco aberto ou nulo caso não consiga abrir. Gabarito: public RecordStore abrirBanco(boolean criar, String banco) { try { return RecordStore.openRecordStore(banco, criar); } catch (RecordStoreException ex) { return null; } } 2a Questão (Ref.: 201002134612) Pontos: 0,4 / 0,8 C om o lançamento do Mobile Information Device Profile (MIDP) versão 2.0, foi introduzido o pacote javax.microedition.lcdui.game que disponibiliza cinco classes com uma grande variedade de recursos para a produção de jogos. C ite as cinco classes explicando suas funções. Gabarito: GameC anvas - responsável pela tela gráfica do jogo; Layer - é a estrutura de camada para a construção da tela gráfica do jogo; Sprite- Desenvolvedores em Java Micro Edition (JME) podem utilizar a classe chamada Sprite que é a representação de uma imagem na memória. TiledLayer - C lasse deisponibilizada para construir camadas gráficas; LayerManager - gerenciador das camadas da interface: 3a Questão (Ref.: 201002134612) Pontos: 0,4 / 0,8 Explique a diferença entre erro de compilação e erro de execução Gabarito: Erros de compilação são aqueles que ocorrem antes de seu programa executar, enquanto que erros em tempo de execução são erros que ocorrem enquanto o programa é executado. Estes normalmente ocorrem quando o programa tenta uma operaçã o que é impossível executar. 4a Questão (Ref.: 201002134612) Pontos: 0,4 / 0,8 Apresente exemplos de boas práticas de programação. Gabarito: - Documentação e comentários; Troca da posição de variáveis e constantes na programação; Uso de "curto-circuito" na comparação; Limitação de novos objetos; Variáveis de objetos nulas; Nomes apropriados. 5a Questão (Ref.: 201001659006) Pontos: 0,8 / 0,8 Com o lançamento do Mobile Information Device Profile (MIDP) versão 2.0, foi introduzido o pacote javax.microedition.lcdui.game que disponibiliza cinco classes com uma grande variedade de recursos para a produção de jogos. Cite as cinco classes explicando suas funções. Gabarito: GameCanvas - responsável pela tela gráfica do jogo; Layer - é a estrutura de camada para a construção da tela gráfica do jogo; Sprite- Desenvolvedores em Java Micro Edition (JME) podem utilizar a classe chamada Sprite que é a representação de uma imagem na memória. TiledLayer - Classe deisponibilizada para construir camadas gráficas; LayerManager - gerenciador das camadas da interface: 1 6a Questão (Ref.: 201002276241) DESCARTADA Explique como é feita a persistência de dados no JME. Gabarito: O armazenamento de dados em celulares é feito através de estruturas denominadas RecordStore. A estrutura de armazenamento de um RecordStore é bem simplória, possuindo apenas um id e um array de Bytes como local para armazenagem de dados. 7a Questão (Ref.: 201207200345) Pontos: 0,8 / 0,8 Apresente três exceções que precisam ser tratadas para a classe RecordStore, explicando o fator gerador do erro. Gabarito: InvalidRecordIDException Usado para indicar um número de registro inválido. Por exemplo, esse erro ocorrerá se o método RecordStore.getRecord(int) for utilizado para chamar um registro que não existe. RecordStoreException Usado para indicar um erro genérico que seja relativo ao contexto do RMS. RecordStoreFullException Sinaliza o esgotamento da capacidade para armazenamento de registros. Por exemplo, esse erro ocorrerá quando o método RecordStore.addRecord(byte[], int, int) for chamado para adicionar um novo registro e não houver mais capacidade no dispositivo móvel para adicioná-lo. RecordStoreNotFoundException Indica que o nome do banco de dados utilizado pela classe RecordStore não foi encontrado. Por exemplo, esse erro ocorrerá se RecordStore.deleteRecordStore(String) for chamado com um nome de banco de dados que não existe. RecordStoreNotOpenException Usado para indicar que o banco de dados utilizado pela classe RecordStore não foi aberto. Por exemplo, esse erro acontece se o método RecordStore.getNumRecords() for chamado antes do banco de dados estar aberto. 8a Questão (Ref.: 201101254392) Pontos: 0,8 / 0,8 Explique como é feita a persistência de dados no JME. Gabarito: O armazenamento de dados em celulares é feito através de estruturas denominadas RecordStore. A estrutura de armazenamento de um RecordStore é bem simplória, possuindo apenas um id e um array de Bytes como local para armazenagem de dados. 9a Questão (Ref.: 201101256087) Pontos: 0,8 / 0,8 Implemente um método em J2ME para fechar o Banco de Dados. Este método deverá receber um parâmetro, uma String com o nome do banco a ser fechado. Este método deverá retornar um booleano informando se houve ou não sucesso. Gabarito: public boolean fecharBanco(RecordStore banco) { boolean retorno=false; try { banco.closeRecordStore( ); 2 retorno = true; } catch (RecordStoreException ex) { retorno = false; } return retorno; } 3
Compartilhar