O programador ao abrir o código fonte de um dos programas do sistema deparou-se com o seguinte trecho: ... Int x; try{ x = Integer.parseInt( JOptionPane.showInputDialog( "Digite o ano de nascimento:" )); } catch (Exception e){ System.out.println("Erro!"); System.exit(); } finally{ System.out.println("Programa terminado."); } ... Diante do trecho de código, é possível afirmar que:
Um programador recebeu a incumbência de criar o tratamento de erro em uma rotina complexa. O resultado foi: ... try{ // Abrir Banco de Dados // Código de uma rotina complexa; } catch (ArithmeticException eA){ System.out.println("Divisão por zero!"); } catch (IndexOutOfBounds eI){ System.out.println("Ponteiro fora do limite!"); } catch (Exception e){ System.out.println("Erro!"); } finally{ // Fechar Banco de Dados } ... Dentre as afirmações abaixo, quais são as corretas? I. Existe tratamento de erros por divisão por zero II. Pode ocorrer do finally nunca ser executado III. O banco de dados sempre será fechado IV. O banco de dados sempre será aberto
Um analista ao abrir o código fonte de um programa deparou com a seguinte codificação: public class tst { public static void main(String[] args) { try { List<Produto> prod = new ArrayList<Produto>(); prod.add(new Produto(01,"Arroz")); prod.add(new Produto(02,"Feijao")); prod.add(new Produto(03,"Batata")); } catch (Exception e) { System.out.println("Erro!"); } } } É possível afirmar que:
Um analista necessita realizar o tratamento de uma possível divisão entre dois números, desta forma utilizará o try com um método catch, qual deverá utilizar para realizar essa tarefa?
Um Analista identifica um tratamento de erro no sistema, representado pela seguinte estrutura: try{ <instruções> } catch (classeExceção1 objetoExeção1){ tratamento de erro1 } catch (classeExceção2 objetoExeção2){ tratamento de erro2 } finally{ comandos } É possível afirmar que:
Caso um analista esteja criando a estrutura de tratamento de erros dentro do sistema, ocasionalmente poderá armazenar um erro não esperado em um banco de dados com a função de Log. Qual o método que poderá utilizar para obter a descrição do erro ocorrido?
O programador utiliza headmap para obter os últimos registros PORQUE o tailMap retorna os índices mais baixos. Analisando as afirmações acima, conclui-se que:
O programador encontrou em seu código a seguinte instrução: n.add(new NF(1001, 10)); É possível afirmar que exista um código em uma classe que tenha o seguinte trecho:
O programador ao abrir o código fonte de um dos programas do sistema deparou-se com o seguinte trecho: public class ClsCorrentista { public static void main(String[] args) { List<Corrent> c = new TreeSet<Corrent>(); c.add(new Corrent (11,"Joao da Silva")); c.add(new Corrent (2,"Maria Aparecida")); c.add(new Corrent (23,"Rita Souza")); c.add(new Corrent (3,"Renato Oliveira")); System.out.println(((TreeSet)c).first()); } } O resultado na tela será:
Ao utilizar a Interface Set em sua programação, um analista deve seguir algumas diretrizes. Dentre as afirmações listadas abaixo, quais são as corretas? I. Não permite elementos repetidos II. Ao inserir um elemento o Java ordena automaticamente em ordem crescente III. Ao inserir um elemento o Java ordena automaticamente em ordem decrescente IV. A ordem dos elementos segue a sequência que foi inserida, podendo ser alterada
Considerando o seguinte código: public class ClsProduto { public static void main(String[] args) { Map<Integer, String> mapa = new HashMap<Integer, String>(); mapa.put(12,"ARROZ"); mapa.put(23,"FEIJAO"); mapa.put(35,"LEITE"); mapa.put(13,"MANTEIGA"(; mapa.put(23,"ABACAXI"); mapa.put(40,"CAJU"); } } O programador ao visualizar os dados existentes irá contar quantos itens?
Um analista de sistemas ao analisar o código Java a seguir ... public static void printArray( Integer[] inputArray ) { <comandos> } ... public static void printArray( Double[] inputArray ) { <comandos> } ... public static void printArray( String[] inputArray ) { <comandos> } ... pode identificar a utilização do recurso de Orientação ao Objeto:
Existem dois conjuntos de dados nos quais o analista precisa selecionar os dados do conjunto A e nenhum do conjunto B. Considerando que ele está utilizando uma Interface Set, ele deverá usar o comando:
O analista define uma classe como abstrata porque não deseja que seja instanciada e sirva de modelo para as classes filhas. Analisando as afirmações acima, conclui-se que:
O programador, ao codificar uma classe, utiliza a palavra interface ao invés de class porque precisa manter o código nas classes filhas. Analisando as afirmações acima, conclui-se que:
O analista de sistemas precisa criar uma classe (ClsManut) que irá forçar os programadores a codificarem nas classes filhas o método incluir(). O código para que isso seja feito é:
O departamento de negócios solicitou ao analista de sistemas a criação de módulo de vendas. Imediatamente ele começou a criar uma classe com o uso de uma Interface List. O analista sabe que para manipular os dados deverá utilizar métodos específicos. Esses métodos para modificar, incluir e excluir o conteúdo são, respectivamente:
O programador, ao abrir o código fonte de um dos programas do sistema, deparou-se com o seguinte trecho: public class ClsFuncionario { public static void main(String[] args) { List<Funcionario> f = new ArrayList<Funcionario>(); f.add(new Funcionario (01,"Joao da Silva")); f.add(new Funcionario (02,"Maria Aparecida")); f.add(new Funcionario (03,"Rita Souza")); Iterator<Funcionario> it=f.iterator(); while (it.hasnext()){ System.out.println(it.next()); } } } Diante dessa classe, é possível afirmar que:
Ao utilizar o tipo iterador() em sua programação, um analista deve seguir algumas diretrizes. Dentre as listadas a seguir, quais são as corretas? I. previousitem() obtêm o item anterior da lista. II. O método retorna um objeto posicionado antes do primeiro objeto da coleção. III. O próximo objeto é referenciado por next(). IV. A verificação de que se há um próximo objeto é feita por nextitem().
Considerando o seguinte código: public class tst { public static void main(String[] args) { List<Produto> prod = new ArrayList<Produto>(); prod.add(new Produto(01,"Arroz")); prod.add(new Produto(02,"Feijao")); prod.add(new Produto(03,"Batata")); for (Produto e: prod){ System.out.println(e); break; } } } É possível afirmar que:
Um analista, ao analisar o código Java do sistema, percebeu dois métodos do tipo interface e um outro método fazendo referência a eles por meio da cláusula implements, conforme segue: public interface TextBox{ ... } public interface FormatoData{ ... } public class TextBoxData implements TextBox, FormatoData{ ... } Considerando a classe TextBoxData, é possível afirmar que trata-se de um exemplo de:
Um analista necessita armazenar um conjunto de dados específicos. Ele foi informado que poderão ter valores duplicados. Considerando que os dados devem ser estruturados e o primeiro elemento deve ser zero, qual o recurso que ele deverá utilizar?
O analista define que um método é do tipo protected PORQUE deseja que o método fique protegido e seja visualizado apenas na classe que foi definida. Analisando as afirmações acima, conclui-se que:
Os métodos acessadores e modificadores devem ser usados para validar os argumentos PORQUE podem garantir que valores corretos sejam utilizados. Analisando as afirmações acima, conclui-se que:
Ao criar um atributo privado é necessário codificar um método modificador para esse atributo com o intuito de alterar seu valor. É de praxe criar uma variável interna na classe com o mesmo nome. Considerando as informações apresentadas o código em Java desse método é:
O departamento de negócios solicitou ao analista de sistemas a criação de uma classe para realizar uma venda, a partir de uma classe já existente chamada ClsCliente. O analista se lembrou que o comportamento entre os dados entre classes pode ser de dois tipos: obrigatório, também chamado de associação forte ou Acoplamento forte e representado por um losango preenchido; ou que o relacionamento pode existir, mas não obrigatoriamente e no caso é chamado de associação fraca ou Acoplamento fraco e representado por um losango sem preenchimento. O analista apresentou o seguinte diagrama de classes: Considerando apenas a relação de dados entre as duas classes e sem fazer julgamento dos atributos e métodos incluídos, é possível afirmar que: