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:
O departamento de negócios solicitou ao analista de sistemas a criação de uma classe para armazenar os produtos. O resultado foi a classe ClsProduto: De acordo com a classe, existirão 2 atributos e 4 métodos com a passagem de parâmetros. Diante dessa classe, é possível afirmar que:
Em uma empresa de desenvolvimento o Gerente de TI determinou que os analistas criassem pacotes e alocassem as classes feitas. Essa medida tem como finalidade: I. Facilitar a reutilização em outros pacotes. II. Aglutinar as classes para identificar os desenvolvedores que fizeram. III. Evitar conflito de nomes. IV. Melhorar a manutenção do código.
Considerando o seguinte método: public static void Troca(int a, int b) { int aux; aux = a; a = b; b = aux; } Ao realizar a chamada do método da seguinte forma: public static void main(String[] args) { int a = 2; int b = 3; Troca(a, b); System.out.println(a); } É possível prever que o resultado exibido será:
Em um banco a questão de segurança de informações é muito importante. Os técnicos criaram uma classe que quando instanciada disponibiliza um método chamado ObterConexao() que retorna uma conexão ativa no banco de dados de desenvolvimento no qual o desenvolvedor não tem acesso ao login, senha ou IP do servidor e banco de dados. Esse recurso é a aplicação de técnica de:
Um Analista recebeu a incumbência de montar a estrutura hierárquica de uma empresa em que um cargo recebe as características do cargo anterior. Ao finalizar é possível perceber o cargo de Diretor na parte inferior da estrutura em que recebe todas as características dos cargos anteriores. Esse recurso é conhecido por:
Um programador criou uma classe ClsUtil com um método chamado de ValidarCPF(String Nr_CPF) que irá retornar se o CPF é válido (True) ou falso (False) mediante o envio do número do CPF no parâmetro Nr_CPF do tipo String. Esse recurso é característico de:
Considere o seguinte trecho de código: list = ['a', 1, 'b', 2] d = dict() for i in range(len(list)-1): d[list[i]] = list[i+1] print(d['b']) A saída do programa acima será:
Considere o seguinte trecho de código: str1 = 'abc' str2 = 'acbd' if str1 < str2: print('a') else: print('b') if len(2 * str1) > len(str2): print('c') else: print('d') A saída do programa acima será:
Considere o seguinte trecho de código: a = [1,2,3] b = a b[1] = 4 if a == b: print('a') else: print('b') a = (4,5,6) b[1] = 7 if a == b: print('c') else: print('d') A saída do programa acima será:
Considere o seguinte trecho de código: x = 5 y = 4 if x * y >= x / y: if y % 2 != 1: print('a') print('b') else: print('c') print('d') A saída do programa acima será: