Baixe o app para aproveitar ainda mais
Prévia do material em texto
Fazer teste: Semana 5 - Atividade Avaliativa Programação Orientada a Objetos - EEP101 - Turma 001 Atividades Fazer teste: Semana 5 - Atividade Avaliativa PERGUNTA 1 Analise o exemplo a seguir em que a classe TestaSet utiliza a estrutura de dados HashSet da Interface Set, e responda: como os nomes adicionados são armazenados na estrutura? import java.util.*; public class TestaSet { public static void main(String[] args) { // TODO Auto-generated method stub Set<String> conjunto = new HashSet<> (); conjunto.add("Maria"); conjunto.add("Maria"); conjunto.add("Ana"); conjunto.add("Pedro"); conjunto.add("Joao"); System.out.println("Set de Nomes: " + conjunto); } } A saída conterá: “Set de Nomes: [Ana, Joao, Maria, Pedro]” A saída conterá: “Set de Nomes: [Maria, Maria, Ana, Pedro, João]” A saída conterá: “Set de Nomes: [Joao, Ana, Pedro, Maria]” A saída conterá: “Set de Nomes: [Pedro, Maria, Joao, Ana]” A saída conterá: “Set de Nomes: [Ana, João, Maria, Maria, Pedro]” 1 pontos PERGUNTA 2 Sobre os conceitos abordados sobre classes genéricas, analise e de�na se as sentenças abaixo são verdadeiras (V) ou falsas (F). 1 pontos ? https://ava.univesp.br/webapps/blackboard/execute/courseMain?course_id=_3653_1 https://ava.univesp.br/webapps/blackboard/content/listContent.jsp?course_id=_3653_1&content_id=_495803_1&mode=reset ç ( ) ( ) I. Uma classe genérica fornece um meio de descrever uma classe de maneira independente do tipo. II. Classes genéricas são conhecidas como classes parametrizadas. III. Classes genéricas aceitam um ou mais parâmetros. IV. A declaração de uma classe genérica possui o nome da classe seguido por uma seção de parâmetros de tipo. V. Não podemos criar objetos a partir uma classe genérica. A alternativa que representa a sequência correta, respectivamente, é dada por: F – V – V – F – F V – F – V – F – F F – F – V – F – F V – V – F – F – F V – V – V – V – F PERGUNTA 3 Analise o exemplo a seguir em que a classe TestaMap utiliza a estrutura de dados TreeMap da Interface Map, e responda: como os nomes adicionados são armazenados na estrutura? import java.util.*; public class TestaMap { public static void main(String[] args) { // TODO Auto-generated method stub Map<String, String> mapa = new TreeMap<>(); mapa.put("professor 1", "Ana"); mapa.put("professor 2", "Joao"); mapa.put("professor 3", "Ana"); mapa.put("professor 1", "Dragão"); System.out.println("Mapa de nomes: "+ mapa); } } 1 pontos A saída conterá: Mapa de nomes: {professor 3=Ana, professor 1=Dragão, professor 2=Joao} A saída conterá: Mapa de nomes: {professor 1=Ana, professor 2=Joao, professor 1=Dragão, professor 3=Ana} A saída conterá: Mapa de nomes: {professor 1=Dragão, professor 2=Joao, professor 1=Dragão, professor 3=Ana} A saída conterá: Mapa de nomes: {professor 2=Joao, professor 1=Dragão, professor 3=Ana} A saída conterá: Mapa de nomes: {professor 1=Dragão, professor 2=Joao, professor 3=Ana} PERGUNTA 4 Considerando as estruturas de armazenamento de dados de�nidas na interface Set em Java, marque a alternativa correta. A classe Set de�ne conjuntos similares a conceitos matemáticos. A classe Set permite elementos repetidos. A classe Set de�ne chaves e elementos repetidos. A classe Set de�ne uma tabela de índices matriciais. A classe Set de�ne conjunto de pares de chaves e valores. 1 pontos PERGUNTA 5 Analise o exemplo a seguir em que a classe TestaSet utiliza a estrutura de dados TreeSet da Interface Set, e responda: como os nomes adicionados são armazenados na estrutura? import java.util.*; public class TestaSet { public static void main(String[] args) { // TODO Auto-generated method stub Set<String> conjunto = new TreeSet<> (); conjunto.add("Maria"); conjunto.add("Maria"); conjunto.add("Ana"); conjunto.add("Pedro"); conjunto.add("Joao"); System.out.println("Set de Nomes: " + conjunto); } } 1 pontos A saída conterá: “Set de Nomes: [Joao, Ana, Pedro, Maria]” A saída conterá: “Set de Nomes: [Ana, João, Maria, Maria, Pedro]” A saída conterá: “Set de Nomes: [Ana, Joao, Maria, Pedro]” A saída conterá: “Set de Nomes: [Maria, Maria, Ana, Pedro, João]” A saída conterá: “Set de Nomes: [Pedro, Maria, Joao, Ana]” PERGUNTA 6 Alguns métodos sobrecarregados são usados para realizar operações semelhantes em tipos diferentes de dados, os quais podem ser implementados como métodos genéricos. Marque a alternativa que apresenta um exemplo de declaração de método genérico: List<Apple> apples; public interface List<T> extends Collection<T> ; Iterator<String> iter; List<A> listA; public static <T> getFirst(List<T> list) 1 pontos PERGUNTA 7 No processo de desenvolvimento de software, identi�que o que não pode ser considerado uma vantagem de se utilizar classes e métodos genéricos. Melhor desempenho. Tipagem segura: uso de tipo e manipulação de dados. Permite implementar herança múltipla. Não é necessário fazer sobrecarga de métodos. Reusabilidade de software. 1 pontos PERGUNTA 8 Considerando as linhas de código em Java abaixo, marque a alternativa incorreta. public static void printArray(T[] inputArray) { for(T element : inputArray) System.out.printf("%s", element); 1 pontos System.out.println(); } É a declaração de uma classe genérica. Um parâmetro de tipo pode ser declarado somente 1 vez na seção de parâmetro de tipo. O código é um exemplo de método genérico. T representa o tipo de um elemento do Array. É a declaração de um método que não retorna valores. PERGUNTA 9 Considerando as estruturas de armazenamento de dados de�nidas na interface Map em Java, marque a alternativa correta. A classe Map de�ne conjunto de pares de chaves e valores. A classe Map de�ne conjuntos similares a conceitos matemáticos. A classe Map de�ne uma tabela de índices matriciais. A classe Map de�ne chaves e elementos repetidos. A classe Map permite elementos repetidos. 1 pontos PERGUNTA 10 Analise o exemplo a seguir em que a Classe TestaMap utiliza a estrutura de dados HashMap da Interface Map, e responda: como os nomes adicionados são armazenados na estrutura? import java.util.*; public class TestaMap { public static void main(String[] args) { // TODO Auto-generated method stub Map<String, String> mapa = new HashMap<>(); mapa.put("professor 1", "Ana"); mapa.put("professor 2", "Joao"); mapa.put("professor 3", "Ana"); mapa.put("professor 1", "Dragão"); System.out.println("Mapa de nomes: "+ mapa); 1 pontos apa); } } A saída conterá: Mapa de nomes: {professor 1=Dragão, professor 2=Joao, professor 1=Dragão, professor 3=Ana} A saída conterá: Mapa de nomes: {professor 1=Dragão, professor 2=Joao, professor 3=Ana} A saída conterá: Mapa de nomes: {professor 2=Joao, professor 1=Dragão, professor 3=Ana} A saída conterá: Mapa de nomes: {professor 1=Ana, professor 2=Joao, professor 1=Dragão, professor 3=Ana} A saída conterá: Mapa de nomes: {professor 3=Ana, professor 1=Dragão, professor 2=Joao}
Compartilhar