O programador ao codificar precisa considerar as condições excepcionais no código com uso do try..catch PORQUE nem sempre é possível antever o que o usuário irá enviar como dado. Analisando as afirmações acima, conclui-se que:
O analista de sistemas precisa criar um método que leia o arquivo log.txt que possui o histórico das transações (log) realizadas. Ele cria a rotina que abre o arquivo texto, faz a carga em um objeto (mLogSis) e começa a realizar a leitura colocando cada item do log no mLogList. Após a carga é executado o método ExibirLog que recebe o resultado da leitura do arquivo (mLogList). Em seguida os objetos são finalizados. try { FileReader mArqTxt = new Filereader("log.txt") BufferedReader mLogSis = new BufferedReader(mArqTxt); while ((mLinha = mLogSis.readline()) != nul) { mLogList.add(new String(mLinha)); } ExibirLog(mLogList); mLogSis.close(); mArqTxt.close(); } catch ? } A partir do código apresentado, qual o tratamento que o analista deve fazer no código considerando a funcionalidade descrita?
Em um sistema o processo de entrada de dados será realizado via-teclado. O usuário deverá digitar o CPF para que todo o processo funcione corretamente. Existe um algoritmo para validar o número desse tipo de documento, mas antes é necessário verificar se o que o usuário digitou realmente é um número. Sabendo-se que a variável que receberá o CPF é do tipo String e que haverá uma transformação para o tipo int de cada posição dessa variável (parsing), qual o tipo de catch que deverá ser utilizado?
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: