Baixe o app para aproveitar ainda mais
Prévia do material em texto
AULA 01 1 Questão Ainda à cerca da plataforma Java, marque a opção incorreta: Uma característica importante da linguagem é com relação à segurança: o programa é verificado antes de ser executado. Esta característica é encontrada por exemplo nos applets executados nos navegadores. O tipo boolean só armazena dois valores: true e false. O único ambiente de programação na plataforma e linguagem Java é o NetBeans, onde é possível fazer aplicativos, web, desktop e do tipo console. Em aplicações para o sistema Android: a linguagem Java é a principal linguagem para desenvolvimento nesta plataforma. A linguagem Java também possui elementos para programação concorrente, ou seja, programas que necessitam de execução em paralelo, como por exemplo as threads. 2 Questão IBFC - 2017 - EMBASA (Adaptada) - Java Virtual Machine (Máquina Virtual Java) é um programa que carrega e executa os aplicativos Java, convertendo: Os bytecodes em código executável de máquina; Os códigos de máquina em bytecodes. Os microcódigos em códigos encriptados; Os códigos encriptados em bytecodes; Os microcódigos em código executável de máquina; 3 Questão A ferramenta da JDK específica para ler as definições de classes e interfaces Java e compilá-las em bytecode é a: javaw. javax. jar. javac. java. 4 Questão Portabilidade é a característica que fez do JAVA uma linguagem muito utilizada. Atualmente o número de aplicações em dispositivos móveis tem crescido na mesma proporção do uso do JAVA. A tecnologia ou software que garante essa portabilidade é: JLE - Java Lost Environment. JSE - Java Standard Edition. JME - Java Micro Edition. JSP - Java Server Pages. JVM - Java Virtual Machine. 5 Questão Os aplicativos Java "rodam" em diferentes ambientes. A tradução dos códigos Java (bytecode), para instruções específicas de cada sistema e dispositivo, é uma função do programa Java Enterprise Machine (JEM). Java Community Process (JCP). Java Virtual Module (JVM). Java Virtual Machine (JVM). Java Comunication Process (JCP). 6 Questão Sobre a linguagem JAVA, é incorreto afirmar: Orientada a Objetos com uma grande diversidade de bibliotecas de classes disponível. Sintaxe dos comandos básicos segue o padrão do C Sintaxe da parte OO bem mais simples que o C++. Simplicidade Dependente de plataforma: write once, run everywhere 7 Questão Sobre a linguagem JAVA, é incorreto afirmar: UNICODE: padrão que permite manipular textos de qualquer sistema de escrita. JVM impede que uma aplicação mal comportada paralise o sistema Robustez Não-tratamento de exceções Distribuída e multitarefa 8 Questão Sobre a linguagem JAVA, é incorreto afirmar: Dispensa o uso de Garbage collection Os programas podem utilizar recursos da rede com a mesma facilidade que acessam arquivos locais. Execução simultânea de múltiplas threads. Trabalha com diversos protocolos (TCP/IP, HTTP, FTP,...) Gerenciamento de memória 9 Questão A tecnologia Java é, basicamente, dividida em JSE, JEE e JME. JSE, JEE e JPE. JSE, JDE e JPE. JSE, JDE e JME. JSE, JEEP e JME. 10 Questão Com relação ao ambiente de programação Java, julgue as afirmativas a seguir: I-Java Development Kit (JDK): Coleção de programas para, dentre outras tarefas, compilar e executar aplicações Java, como, por exemplo, javac (compilador Java) e javadoc (utilitário para documentação). II- Java Runtime Environment (JRE): Kit com todos os programas necessários para executar aplicações Java. Eles faz parte do JDK e pode ser, inclusive, instalado separadamente III-IDE, (Integrated Development Environment), ambientes de desenvolvimento, entre os quais podemos citar NetBeans, Eclipse, BlueJ, JCreator e IntelliJ Estão corretas somente: I e II I e III Todas II e III III 11 Questão Julgue as afirmativas a seguir: I-De forma geral, temos que plataforma = hardware + sistema operacional. A plataforma Java é definida apenas em software. II-Máquina Virtual Java (JVM - Java Virtual Machine) é um dos componentes de SW da plataforma Java III-Conjunto de bibliotecas que disponibilizam funções comuns (API Java) faz parte (é componente) da plataforma Java Estão corretas: Somente I e III Somente I Somente II e III Somente II Todas as afirmações AULA 02 1 Questão && || ! são exemplos de operadores: Condicionais Relacionais Aritméticos Lógicos De expressões 2 Questão Em um parque de diversões existe um brinquedo que é seguro apenas para pessoas com altura entre 150 centímetros e 200 centímetros (inclusive). Um sistema computacional em JAVA foi desenvolvido como apoio. Marque qual condição em Java irá funcionar para permitir que apenas as pessoas dentro da faixa de altura apropriada entrem no brinquedo. if(200 > altura > 150 ){ System.out.println("Entrada Permitida!"); } if( altura >= 150 || altura >= 200){ System.out.println("Entrada Permitida!"); } if( altura >= 150 && altura <= 200){ System.out.println("Entrada Permitida!"); } if( altura <= 150 && altura >= 200){ System.out.println("Entrada Permitida!"); } if( altura < 150 || altura < 200){ System.out.println("Entrada Permitida!"); } 3 Questão Na linguagem Java == significa igualdade. && significa "E" lógico. || significa "OU" lógico. <> significa igualdade. &+ significa "E" lógico. | significa "OU" lógico. == significa igualdade. && significa atribuição lógica. || significa "+" lógico. =+ significa igualdade superior. && significa "E" lógico. |=| significa "OU" lógico. == significa atribuição. & significa "E" lógico. || significa "OU" lógico. 4 Questão Qual alternativa apresenta todos os tipos válidos com parâmetro para a cláusula switch? char, int. char, float. int, double. int, float. char, double. 5 Questão Assinale a alternativa correta. Qual(is) entre as seguintes expressoes é(são) valor(es) do tipo primitivo em Java: I. 5.3f II. true III. a IV. "aa" V. null I, III. IV, V. III, IV, V. I, II, III. I, II, IV. 6 Questão Na linguagem Java existem dois tipos de desvios de fluxo: break e continue. Analise o código: int i; for (i = 0; i < 4; i++) { if (i==2) break; i++; } System.out.println(i); Baseado na análise do código apresentado na questão, qual será o valor impresso na tela ? 4 3 5 2 1 7 Questão Na linguagem Java Java Micro Edition (JME) é projetada para dispositivos com memória e poder de processamento limitados. para comentários são utilizados apenas /* e */. a conversão de uma variável double em int aumenta a sua precisão. não se pode aninhar estruturas de repetição. não se pode definir expressões com variáveis dos tipos int e double. 8 Questão Observe o código abaixo: public class JavaApplication { public static void main(String[] args) { double halo; double mgs; halo = 69.99; mgs = 60.50; double total = halo + mgs; System.out.println("O preço total é " + total); if (total < 120.00) { System.out.println("O preço está bom!"); } else { System.out.println("O jogo está caro!"); } } } Marquea resposta que será gerada: O preço total é 130.49 O jogo está caro! O programa vai dar erro! O preço total é 116.49 O preço está bom! O preço total é 130.49 O preço está bom! O preço total é 116.49 O jogo está caro! 9 Questão Assinale a opção correta. int x = 1; while (x != 4) { System.out.println(x/2); x++; } o trecho imprimirá 3 números. o trecho entrará em loop. o trecho imprimirá 4 números. impressão seqüencial de 5 números em ordem decrescente. o trecho imprimirá 2 números. 10 Questão Os tipos de dados primitivos em Java são: char, boolean, byte, short, int, long, float e double. char, boolean, byte, short, int, long, float, double e String. char, boolean, byte, short, int, long, float, double, String e Date. byte, short, int, long, float, double e String. byte, short, int, long, float, double, String e Date. 11 Questão Na linguagem Java estrutura de repetição for requer definição de inicialização e ponderação. A estrutura de repetição while requer definição de inicialização e incremento. A estrutura de repetição do while requer definição de inicialização, condição e incremento. A estrutura de repetição while requer definição de inicialização, condição e incremento. A estrutura de repetição for requer definição de inicialização, condição e incremento. 12 Questão Os operadores lógicos são: < e > E e L & e OU $ e = && e || 13 Questão O que imprimirá a linha de código em Java a seguir? System.out.println("1+1+1="+1+1+1); 1+1+1=111. 111=111. 3=111 1+1+1=21. 3=21. 14 Questão É tida como uma das principais linguagens de programação orientada a objeto; tem como característica a compilação para um bytecode e execução por uma máquina virtual. Trata-se da linguagem: Algol. PHP. Java. C++. Delphi. 15 Questão Em JAVA, os operadores lógicos E, OU e NÃO são representados respectivamente por: and, or, not. *, +, ~. &&, ||, !. &, #, $. or, and, not. AULA 03 1 Questão As classes contêm. Métodos que determinam o estado do objeto e atributos que são utilizados para manipular as informações Atributos que determinam o estado do objeto e métodos que são utilizados para manipular os atributos Classes abstratas que determinam o estado das interfaces e métodos que são utilizados para manipular os atributos Atributos que determinam o estado de um mapeamento objeto relacional e métodos que são utilizados para manipular os atributos SubClasses que determinam o estado do objeto e métodos que são utilizados para manipular os atributos 2 Questão Um objeto pode ser definido como: b) Um método que executa ações a) Tipo inteiro c) Uma instância de uma classe e) nenhuma das alternativas anteriores d) Uma classe abstrata 3 Questão Veja as palavras abaixo: Mesa, mover, limpar, número de pés, comprimento. Julgue as afirmativas: I-No mundo OO, mesa seria uma classe II-No mundo OO, limpar e número de pés seriam considerados métodos da classe III-No mundo OO, limpar, mover seriam considerados métodos da classe IV-No mundo OO, comprimento, número de pés seriam considerados métodos da classe V-No mundo OO, comprimento, número de pés seriam considerados atributos da classe Estão corretas somente: III, V I, III, V I, II, V I Nenhuma afirmação está correta 4 Questão No contexto da Programação Orientada a Objetos, o termo método é: uma chamada a um objeto para invocar uma classe. o mecanismo pelo qual um objeto utiliza os recursos de outro. uma instância de uma classe funcional. o elemento que define as habilidades do objeto. um objeto capaz de armazenar estados através de seus atributos. 5 Questão Quando criamos um objeto a partir de uma classe dizemos que temos um(a) _______ da classe. Atributo Instância Identificação Classificação Método 6 Questão Julgue as afirmativas a seguir: I-um objeto possui valores associados aos atributos da classe à qual ele pertence. II-Na programação OO, a ideia é que cada objeto seja responsável por seus dados (valores dos atributos) e seja capaz de executar os seus próprios métodos (comportamentos). III-O estado de uma instância é definido pelos valores que atribuímos aos seus atributos. Estão corretas somente: I e II II III Todas II e III 7 Questão Quando definimos um objeto num programa orientado a objetos, implementamos todo o comportamento desse objeto em um(a) ou mais _______ Propriedades Sintaxes Atributos Interfaces Métodos 8 Questão Objetos com as mesmas características são agrupados em um(a) _______. Nenhuma alternativa oferecida para esta questão está correta Identificação Classe Propriedade Comportamento 9 Questão Em JAVA, o modificador utilizado para definir um método de classe é o: unique. static. implements. instanceof. belongs. AULA 04 1 Questão Método especial destinado ao preparo de novos objetos durante sua instanciação. Pode ser acionado por meio do operador new, recebendo parâmetros como métodos comuns, o que permite caracterizar os objetos já na instanciação. Trata-se de: Operação Comportamento Construtor Sobrescrita (override) Método 2 Questão Julgue as afirmativas a seguir: I-Sobrecarga e Sobrescrita são alguns dos tipos de polimorfismo existentes na linguagem JAVA II-Sobrecarga é a criação de várias funções ou métodos com o mesmo nome, porém com parâmetros e tipos de retorno diferentes. A escolha de quais métodos serão usados pela aplicação é definido em tempo de compilação (dynamic/late binding), através dos parâmetros passados e do tipo de retorno esperado pela classe cliente. III-Sobrescrita é um recurso da linguagem onde uma implementação específica é provida pela subclasse de algum método já provido pela superclasse. A implementação da subclasse substitui a implementação da classe pai. Métodos sobrescritos DEVEM possuir a mesma assinatura (tipo de retorno, nome do método, tipos e quantidade de parâmetros). Estão corretas somente: I, III I I, II Todas II, III 3 Questão Analise os dois métodos a seguir: public Pessoa(String nome){ ... } public Pessoa(int codigo){ ... } Podemos afimar que é uma sobrecarga? Não, porque sobrecarga não existe me métodos construtores Não, porque sobrecarga não se aplica em métodos Sim, pois os métodos possuem nomes iguais mas assinaturas diferentes Nenhuma das anteriores Sim, porque os argumentos são iguais. 4 Questão O método construtor é um tipo especial de bloco de código que toda classe possui. É uma característica de todo método construtor na linguagem Java : obrigatoriedade de sua declaração desnecessária alocação de memória para sua execução não especificar o tipo de retorno atribuição de nome diferente da classe a qual pertence não permite polimorfismo 5 Questão Métodos na mesma classe podem ter o mesmo nome, mas com parâmetros diferentes. Isso se denomina : Classe Sobrecarga Abstração Encapsulamento Sobrescrita 6 Questão Considere o trecho de código abaixo: class Carro {} class Motocicleta {} class Caminhonete {} public class Personagem { publicvoid acelerar(Carro carro) {} public void acelerar(Motocicleta motocicleta) {} public void acelerar(Caminhonete caminhonete) {} } Julgue as afirmativas a seguir: I-Métodos sobrecarregados devem possuir o mesmo nome II-Métodos sobrecarregados devem possuir listas de parâmetros diferentes. III-Uma classe pode fazer a sobrecarga nos métodos que foram declarados dentro dela e também nos métodos herdados. Estão corretas somente: II, III I, III I, II Todas I 7 Questão Em uma mesma classe, os métodos na orientação a objetos podem ter o mesmo nome, mas com parâmetros diferentes. Isso se denomina: Sobrecarga Estático Abstração Private Package 8 Questão Considere o código a seguir: O código dado é um exemplo de: Herança Sobrecarga de classe Sobrecarga de método Encapsulamento Classe Wrapper 9 Questão Considere a classe Lampada public class Lampada { private boolean estadoLampada; public void acender( ) { estadoLampada = true; } public void apagar( ) { estadoLampada = false; } } Assinale a opção que corretamente instancia a classe dada: Lampada L.acender(); Lampada L = new acender(); Lampada L.new Lampada(); Lampada L = new Lampada(); Lampada L = new apagar(); 10 Questão É a capacidade de definir mais de um método com o mesmo nome, mas com assinaturas diferentes em uma única classe. O compilador na hora da ativação do método determina, por meio da assinatura, qual o método será ativado. É a definição de? Herança. Java. Sobrecarga. Exceção. Polimorfismo. 11 Questão Sobre Construtores, julgue as afirmativas a seguir: I- são os responsáveis por criar o objeto em memória, ou seja, instanciar a classe que foi definida. II-Em Java, a declaração de construtores seria, por exemplo, da seguinte forma: public class Carro{ public Carro (){ } } III- Para criar um objeto da classe Carro, simplesmente usamos a palavra reservada ¿new¿ e o construtor é chamado, como por exemplo: public class Carro{ public Carro (){ } } public class Aplicacao{ public static void main(String []args){ Carro fiat=new Carro(); } } Estão corretas somente: Todas I, II II, III I I, III 12 Questão Quando um objeto é criado ele está usando para isto o chamado Construtor da Classe. Pode-se dizer que o Construtor: O bloco construtor não pode ter o mesmo nome da classe. Toda classe possui implicitamente o construtor. Deve ser criado somente para objetos polimórficos. O bloco construtor deve ser do tipo private. Pode-se determinar somente um bloco construtor por classe. 13 Questão É a capacidade de um objeto poder ser referenciado de várias formas. Não quer dizer que o objeto fica se transformando, mas sim que um objeto nasce de um tipo e morre daquele tipo. O que pode mudar é a maneira como nos referimos a ele. O acima exposto é um exemplo de: Poliacesso Reescrita Orientação a objetos Polimorfismo Abstração AULA 05 1 Questão Julgue as afirmativas a seguir: I-Se uma classe (classe filha ou subclasse) herda de apenas uma superclasse (classe mãe), temos herança simples. II-Se uma classe (classe filha ou subclasse) herda de diversas superclasses, temos herança múltipla. III-Para definir a herança entre duas classes devemos usar a palavra reservada extends na definição da subclasse. IV-Um exemplo de herança simples poderia ser um carro anfíbio, o qual é um tipo de carro e um tipo de barco, ao mesmo tempo. Estão corretas somente: I, III, IV Todas I, II, III II, III, IV I, II, IV 2 Questão Considere o trecho de código abaixo: public class Carro extends Veiculo { private int qtdPassageiros; private int capacidadeBagagem; } Julgue as afirmativas a seguir: I-No exemplo dado, Carro herda os atributos e métodos de Veículo II-Carro herda somente os atributos de Veiculo III-A herança entre duas classes é definida por meio da palavra reservada extends, usada na definição da subclasse. Estão corretas somente: II II, III I I, III III 3 Questão Considere o trecho de código abaixo: CÓDIGO 1: public class Filme { public final void alugarFilme(int dias){} } class Filme24Horas extends Filme { public void alugarFilme(int dias) {} } Julgue as afirmativas: I-O código 1 não compilará. Uma classe filha não pode sobrescrever um método marcado como FINAL na classe mãe. II-O código 1 compilará. Não há problema para a classe filha sobrescrever um método marcado como FINAL na classe mãe. Para isso há o conceito de herança, que permite tal sobrescrita. III-O uso da palavra FINAL na declaração de um método serve para impedir que ele seja sobrescrito por outro método. Estão corretas somente: III I I, III II II, III 4 Questão No contexto da programação orientada a objetos, o mecanismo que permite a uma classe (subclasse) estender outra classe (superclasse), de forma a aproveitar comportamentos (métodos) e variáveis (atributos), é denominado: sobrecarga exclusão polimorfismo herança associação 5 Questão Qual a palavra-chave da linguagem Java que indica que uma classe é subclasse de outra? static protected extends implements abstract 6 Questão Considere o trecho de código abaixo: public class Filme { public Filme alugarFilme(int dias){} } class Filme24Horas extends Filme { public Filme24Horas alugarFilme(int dias) {} } Julgue as afirmativas: I-O código compilará normalmente. II-O método que faz a sobrescrita deve retornar o mesmo tipo ou uma subclasse do tipo de retorno do método sobrescrito. III-O método alugarFilme da classe Filme retorna um Filme. IV-O método alugarFilme da classe Filme24Horas sobrescreve corretamente o método da classe mãe, pois retorna uma subclasse da classe Filme: Filme24Horas. Isso é chamado de retorno de tipos covariantes. Estão corretas somente: II, III II, III, IV Todas as afirmações I, II, IV I, II, III 7 Questão Na implementação de uma subclasse, o programador não quer que um método herdado funcione da forma como está definido na superclasse. Para conseguir tal efeito, qual recurso o programador deve utilizar? Construtores. Métodos abstratos. Métodos estáticos. Sobrecarga de métodos. Sobrescrita de métodos. 8 Questão (ENADE/2011) O paradigma de programação orientado a objetos tem sido largamente utilizado no desenvolvimento de sistemas. Considerando o conceito de herança, avalie as afirmações abaixo. I. Herança é uma propriedade que facilita a implementação de reuso. II. Quando uma subclasse é criada, essa herda todas as características da superclasse, não podendo possuir propriedades e métodos próprios. III. Herança múltipla é uma propriedade na qual uma superclasse possui diversas subclasses. IV. Extensão é uma das formas de se implementar herança. É correto apenas o que se afirma em: II e III II e IV I III I e IV 9 Questão Qual o efeito do uso do modificador final aplicado a classes? A classe pode conter métodos abstratos. A classe não pode conter métodos estáticos. A classe não pode ser estendida. A classe não pode implementar interfaces. A classe deve ser estendida. 10 Questão Permite a uma classe herdar o estado (atributos) e o comportamento (métodos) de outra classe, estamos nosreferindo ao princípio. Polimorfismo Encapsulamento Sobrecarga Classificação Herança 11 Questão Uma superclasse é uma classe pai. Todas subclasses, isto é classe filhas, herdam da classe pai o seguinte: Não herdam nada nenhuma das anteirores Apenas atributos Apenas métodos Atributos e métodos Respondido em 13/05/2021 11:34:44 12 Questão Considere o trecho a seguir: CÓDIGO 1: public class Filme { public void alugarFilme(int dias){ if ((dias > 0) && (dias <= 5)){ System.out.println("Aluguel feito."); }else{ System.out.println("Não é possível alugar um filme por menos de 0 dias ou mais de 5 dias."); } } } Considere agora o trecho abaixo: CÓDIGO 2: public class Filme24Horas extends Filme { @Override public void alugarFilme(int dias) { if ((dias > 0) && (dias <=1)){ System.out.println("Aluguel feito."); }else{ System.out.println("Filme 24 horas deve ser alugado por no máximo 1 dia."); } } } Julgue as afirmativas a seguir: I-No primeiro código, a classe define o comportamento para alugar um filme por meio do método alugarFilme. O filme pode ser alugado desde que a quantidade de dias seja maior que 0 e menor ou igual a 5. II-No código 2, a classe Filme24Horas herda a classe Filme. Ela precisa sobrescrever o método alugarFilme porque um filme 24 horas não pode ser alugado por mais de 1 dia. III-No código 2, a classe fez uso de uma anotação opcional, @Override, que serve para avisar o compilador que o método logo após faz a sobrescrita de um método da classe pai. Estão corretas somente: Todas I, III III I, II II, III 13 Questão Considere o trecho de código em Java: Observando-se os conceitos de orientação a objetos, expostos no trecho em Java, Gerente é a superclasse de Funcionario e Funcionario é a subclasse de Gerente. a classe Gerente herda todos os atributos e métodos da classe Funcionario. Isso é expresso pelo uso da palavra chave extends. sempre que um objeto do tipo Funcionario for criado, este objeto possuirá também os atributos definidos na classe Gerente, pois um Funcionario é um Gerente. a classe Funcionario também herda os atributos e métodos privados de Gerente, porém não consegue acessá-los diretamente todo Funcionario é um Gerente, ou seja, Gerente é classe mãe de Funcionario e Funcionario é classe filha de Gerente. Respondido em 13/05/2021 11:35:00 14 Questão Considere o seguinte programa em Java: A partir do código do programa Java acima, a linha: 8 imprimirá Total = 22, pois o obj1 recebeu a referência do obj2. declara e implementa seus métodos, enquanto a interface apenas declara. 22 contém um erro, pois num1 foi declarado como privado em Classe1. 5 contém um erro, pois não é possível converter da Classe2 para Classe1. 8 imprimirá Total = 0, pois o método setNums() do obj2 não foi chamado. 15 Questão No contexto da programação orientada a objetos, o mecanismo que permite a uma classe (subclasse) estender outra classe (superclasse), de forma a aproveitar comportamentos (métodos) e variáveis (atributos), é denominado: sobrecarga associação herança exclusão polimorfismo AULA 06 1 Questão Considere que um livro é composto de vários capítulos, ou seja, um capítulo é parte essencial de um livro. Se não existir capítulo, não haverá livro. Dito de outra forma, capítulo não existe fora de livro. O tipo de relacionamento acima descrito é: Utilização Agregação Composição Associação Combinação 2 Questão Veja a figura a seguir e escolha a alternativa correta: A possui 0 ou 1 em B Nenhuma alternativa oferecida para esta questão está correta A possui 1 ou mais em B A possui vários em B A possui exatamente 1 em B 3 Questão Veja a figura a seguir e escolha a alternativa correta: A possui 1 ou mais em B A possui 0 ou 1 em B A possui vários em B A possui exatamente 1 em B Nenhuma alternativa oferecida para esta questão está correta Respondido em 13/05/2021 11:39:41 4 Questão São relacionamentos estruturais entre instâncias e especificam que objetos de uma classe estão ligados a objetos de outras classes. Este tipo de relacionamento pode existir entre classes e entre objetos. Uma________ entre a classe Professor e a classe Disciplina (um professor ministra uma disciplina) significa que uma instância de Professor terá uma _______ com uma instância de Disciplina. O tipo de relacionamento acima e que preenche corretamente as lacunas é: Composição Dependência Associação Agregação Generalização 5 Questão Considere que um carro possui pneu, motor e porta, mas que não são partes essenciais do carro, uma vez que um carro, mesmo sem pneu, continua a ser um carro. Pneus e portas continuam a existir como objetos independentes do carro. O relacionamento acima descrito é do tipo: Agregação Associação Utilização Combinação Composição 6 Questão Veja a figura a seguir e escolha a alternativa correta: Nenhuma alternativa oferecida para esta questão está correta A possui 0 ou 1 em B A possui vários em B A possui 1 ou mais em B A possui exatamente 1 em B 7 Questão Considere a figura a seguir e escolha a alternativa correta: Nenhuma alternativa oferecida para esta questão está correta A possui vários em B A possui exatamente 1 em B A possui 1 ou mais em B A possui 0 ou 1 em B AULA 07 1 Questão Uma declaração com este modificador torna o membro acessível às classes do mesmo pacote ou através de herança, seus membros herdados não são acessíveis a outras classes fora do pacote em que foram declarados. A afirmação se refere a qual modificador? Protected Public Private Default Nenhuma das anteriores 2 Questão Em relação à tecnologia de orientação a objetos, a afirmativa de que o estado de um objeto não deve ser acessado diretamente, mas sim por intermédio de métodos de acesso (ou propriedades) está diretamente relacionada ao conceito de: Polimorfismo Encapsulamento Herança Classe Interface 3 Questão É correto afirmar no conceito de encapsulamento: Os atributos devem ser privados e os métodos públicos Não se deve usar métodos getters e setters Os atributos devem ser privados e os métodos privados Os atributos devem ser públicos e os métodos públicos Nenhuma das alteranativas anteriores 4 Questão Sobre os pilares da orientação a objetos, indique a alternativa correta: O conceito de abstração é intimamente ligado com a definição de visibilidade através dos modificadores de acesso. Com o uso do conceito de encapsulamento, um objeto pode ser considerado uma caixa preta, com a ocultação de seus detalhes de implementação. Polimorfismo, como o próprio nome indica, refere-se à capacidade do objeto de assumir uma única forma durante a execução do programa. Não existe sobreposição entre pilares da POO, ou seja, em uma situação em que se identifique o uso de herança, não há a possibilidade de se identificar o uso de abstração, por exemplo. O conceito de herança deve ser empregado sempre que for necessário o reuso de código, seja qual for a situação. 5 Questão Os membros da classe definidos como tal modificador não podem ser acessados ou usados por nenhuma outra classe. Esse modificadornão se aplica às classes, somente para seus métodos e atributos. Esses atributos e métodos também não podem ser visualizados pelas classes herdadas. A afirmação se refere a qual modificador? Abstract Public Private Default Protected 6 Questão "Técnica que tem como objetivo ocultar detalhes internos, que dizem respeito ao funcionamento dos métodos de uma determinada classe, em relação aos objetos". No escopo da orientação a objetos, essa é a definição de: Polimorfismo. Encapsulamento. Todas as outras alternativas estão incorretas. Sobrecarga. Herança. 7 Questão Sobre encapsulamento, é INCORRETO afirmar que: Os atributos não podem ser manipulados diretamente. Os atributos podem ser alterados ou consultados somente através dos métodos do objeto. O encapsulamento determina que a implementação de um objeto somente deve ser acessada através de uma interface visível e bem definida. Atributos não devem ser visíveis por nenhum objeto que não seja instância da própria classe ou de uma classe descendente (herança). Os atributos não podem ser manipulados diretamente. Os atributos podem ser alterados ou consultados somente através dos atributos do objeto. Uma classe encapsula atributos e métodos, ocultando os detalhes de implementação dos objetos. 8 Questão Sobre o uso da palavra-chave "final" em Java, assinale a alternativa correta. Pode ser apenas utilizada na declaração de classes Uma variável com qualificador `final¿ pode ter seu valor modificado a qualquer momento da execução de um programa É utilizada para a definição de constantes dentro da linguagem Indica o fim de um arquivo de código fonte em Java Pode ser substituída pela palavra-chave `static¿, tendo em vista que ambas têm efeitos idênticos. 9 Questão A técnica de possibilitar que uma parte do código seja acessível apenas através de métodos definidos em sua interface pública é conhecida como: Herança Encapsulamento Construtor Orientação a objeto Overload 10 Questão Use o diagrama de classe abaixo como referência para responder: Os atributos id, nome e descrição são atributos privados (private) da classe Produto. Sobre estes atributos é incorreto afirmar: Uma classe que instancie um objeto do tipo Produto poderá obter o valor de qualquer um dos seus atributos através dos métodos getters, por exemplo, para obter a descrição, basta invocar o método getDescricao. O escopo destes atributos é a classe Produto, sendo assim, estes atributos podem ser manipulados diretamente por qualquer método da classe Produto. Uma classe que instancie um objeto do tipo Produto poderá alterar seus atributos através dos métodos setters, por exemplo, para alterar a descrição, basta invocar o método setDescricao e passar como argumento uma String qualquer. Qualquer classe que instancie um objeto da classe produto pode manipular diretamente qualquer um dos seus atributos. Cada vez que uma instância do objeto Produto é criada a JVM irá reservar espaço na memória para cada um dos atributos da classe produto, pois todos os atributos são variáveis de objeto, isto é, não são variáveis estáticas (static). Respondido em 13/05/2021 11:46:34 11 Questão (ENADE/2011) Considerando os conceitos da programação orientada a objetos, analise as afirmações abaixo. I. O objeto tem determinadas propriedades que o caracterizam e que são armazenadas no próprio objeto. As propriedades de um objeto são chamadas de instâncias. II. As mensagens são informações enviadas ao objeto para que ele se comporte de uma determinada maneira. Um programa orientado a objetos em execução consiste em envios, interpretações e respostas às mensagens. São os métodos, os procedimentos residentes nos objetos, que determinam como eles irão atuar ao receber as mensagens. III. A herança é um mecanismo para o compartilhamento de métodos e atributos entre classes e subclasses, permitindo a criação de novas classes através da programação das diferenças entre a nova classe e a classe mãe. IV. O encapsulamento é um mecanismo que permite o acesso aos dados de um objeto somente através dos métodos desse. Nenhuma outra parte do programa pode operar sobre os dados do objeto. A comunicação entre os objetos é feita apenas através de troca de mensagens. É correto apenas o que afirma em: II, III e IV I, II e IV III e IV I e II I e III 12 Questão O que é encapsulamento? Uma técnica para criar mais de um método principal. Uma técnica para limitar a visibilidade de uma classe para outra. Nenhuma das opções. Uma técnica de depuração. Uma técnica para incluir primitivas dentro de uma Lista de Matrizes. 13 Questão Uma das características da programação orientada a objetos está relacionada com a proteção dos atributos internos dos objetos contra modificações diretas. As alterações dos atributos devem ocorrer por meio de métodos adequados, criados para acesso e modificação desses atributos. Essa característica é conhecida como: herança generalização Nenhuma das opções. sobrecarga de operador encapsulamento 14 Questão Uma declaração com este modificador pode ser acessada de qualquer lugar e por qualquer entidade que possa visualizar a classe a que ela pertence. Qual modificador a afirmação se refere? Default Nenhuma das anteriores Protected Public Private 15 Questão Sobre os métodos getters e setters, considere as seguintes afirmativas: I- O motivo pelo qual tornamos um atributo privado é a proteção do estado interno do objeto. O método set deve avaliar se o valor passado está dentro das regras de negócio do sistema. II - Constantes não necessitam de getters e setters. III- A chamada de um método set dentro do construtor pode constituir um problema de segurança, caso a classe seja estendida e o método não seja final. III está correta. Todas as afirmativas estão corretas. I e II estão corretas. Todas as afirmativas estão incorretas. I e III estão corretas. AULA 08 1 Questão Com relação as classes abstratas, pode-se afirmar que: I) Permitem ser instanciadas, ou seja, são modelos para classes derivadas II) Podem ser estendidas por outras classes III) As classes estendidas devem sobrescrever os métodos para implementá-los I, II e III I II e III I e III I e II 2 Questão Classes abstratas são feitas para serem modelos para suas classes derivadas ou classes filhas. Com relação a uma classe abstrata é correto afirmar que: Ela não permite polimorfismo. Ela não pode ser instanciada. Ela só possui métodos e atributos abstratos. Ela só pode ser instanciada se o objeto também for abstrato. Ela não possui métodos. 3 Questão Sobre interfaces na linguagem Java, assinale a alternativa correta: A implementação de interfaces se dá com uso da palavra-chave extends. Uma classe pode implementar várias interfaces diferentes. Uma classe que estenda uma superclasse não pode implementar interfaces. Interfaces não podem possuir atributos. Interfaces podem ter métodos privados. 4 Questão Herança e interfaces são conceitos da orientação a objetos que possibilitam a obtenção de polimorfismo. Em Java, uma interface pode: conter declarações de constantes e de variáveis não inicializadas. ser instanciada diretamente por meio da instrução new possuir métodos abstratos e estáticos. possuir apenas assinaturas de métodos públicos e protegidos. herdar de mais de umainterface 5 Questão São classes que somente podem ser estendidas, sendo que a criação de um objeto a partir da mesma não é permitido. Que tipo de classe são essas? classe abstrata classe filha superclasse classe pai subclasse Respondido em 13/05/2021 11:51:39 6 Questão Sobre Interfaces, julgue as afirmativas a seguir: I-Interfaces são um tipo especial de classe, mas não possuem implementação. Elas definem um protocolo e as classes podem implementar uma ou mais interfaces. II-Uma interface é um contrato assinado por uma classe. A interface define as responsabilidades de uma classe. Tais responsabilidades são mapeadas em métodos III- A classe que implementa a interface implementa os métodos. A interface contém somente assinatura de métodos e constantes Estão corretas somente: Todas as afirmações II e III I I e III I e II 7 Questão Qual o efeito do uso do modificador abstract quando aplicado a classes? A classe não pode conter métodos estáticos. A classe pode conter métodos abstratos. A classe deve ser estendida. A classe não pode ser estendida. A classe não pode implementar interfaces. 8 Questão Considerando uma classe Carro e as interfaces Motor e Direção, qual a sintaxe correta para implementar estas interfaces em Java? Nenhuma das alternativas class Carro extends Motor && Direcao{} class Carro extends Motor, Direcao{} class Carro implements Motor, Direcao{} class Carro implements Motor && Direcao{} 9 Questão Sobre interfaces, julgue as afirmativas a seguir: I-Uma interface é 100% abstrata II-Os métodos de uma interface são definidos como abstract III-Em uma interface, suas variáveis são, por padrão, sempre constantes (double) Estão corretas somente: II e III III I e II I e III II 10 Questão Julgue as afirmativas a seguir: I-As classes abstratas são as que não permitem realizar qualquer tipo de instância. São classes feitas especialmente para serem modelos para suas classes derivadas. II-As classes derivadas, via de regra, deverão sobrescrever os métodos para realizar a implementação dos mesmos. III-As classes derivadas das classes abstratas são conhecidas como classes concretas. Estão corretas somente: Nenhuma afirmação está correta I e III Todas as afirmações I e II II e III 11 Questão Imagine as seguintes classes: Animal, Gato, Cachorro, Cavalo. Julgue as afirmativas a seguir e escolha a alternativa correta: I-A classe Animal serve como um modelo para as classes , Gato, Cachorro, Cavalo. Dito de outra forma, estas três classes são herdeiras da classe Animal. II-A classe Animal poderia ser instanciada por si só. III- A classe Animal não pode ser instanciada por si só. IV- Para ter um objeto de uma classe abstrata é necessário criar uma classe mais especializada herdando dela e então instanciar essa nova classe. Os métodos da classe abstrata devem então serem sobrescritos nas classes filhas. Estão corretas somente: II, IV I, IV I, III, IV I, II, IV I, III 12 Questão Classes abstratas são feitas para serem modelos para suas classes derivadas. Com relação a uma classe abstrata é correto afirmar que: Esta não pode ser instanciada Esta não possui métodos nem atributos abstratos Esta só pode ser instanciada se o objeto também for abstrato Esta só possui métodos e atributos abstratos Esta não possui métodos 13 Questão Considere o seguinte trecho de código: Abstract class Conta { private double saldo; public void setSaldo(double saldo) { this.saldo=saldo; } public double getSaldo( ) { return saldo; } public abstract void imprimeExtrato ( ); } Julgue as afirmativas a seguir: I- O método "imprimeExtrato()" tem uma annotation conhecida como @Override, significando que há sobrescrita do método da superclasse. II- Na classe abstrata "Conta" os métodos que são abstratos têm um comportamento diferente, por isso não possuem corpo. III- Quando as subclasses herdeiras necessitam do método da classe abstrata, podemos inserir nelas as particularidades de cada subclasse. Estão corretas somente: II e III III I e II Todas as afirmações I e III 14 Questão Ao implementar uma interface em Java, é correto afirmar que: É necessário sobrescrever todos os métodos contidos na interface Interfaces podem ser definidas como private, protected, public e final Utiliza-se a palavra reservada extends para implementá-la Interfaces são utilizadas para encapsular atributos de uma classe Interfaces substituem a utilização de classes abstratas Respondido em 13/05/2021 11:57:20 15 Questão Sobre Interfaces, julgue as afirmativas a seguir: A definição de uma interface é similar a de uma classe, ou seja, utillizamos a palavra reservada reserved. A palavra reservada deve ser seguida do nome da interface. Adicionalmente, uma interface pode herdar de outras interfaces (extends) e ela (interface) possui apenas métodos sem implementação (abstratos) e constantes A definição de uma interface é similar a de uma classe, ou seja, utilizamos a palavra reservada interface. A palavra reservada deve ser seguida do nome da interface. Adicionalmente, uma interface pode herdar de outras interfaces (extends) e ela (interface) possui apenas métodos com implementação (abstratos) e constantes A definição de uma interface é similar a de uma classe, ou seja, utilizamos a palavra reservada abstract. A palavra reservada deve ser seguida do nome da interface. Adicionalmente, uma interface pode herdar de outras interfaces (extends) e ela (interface) possui apenas métodos sem implementação (abstratos) e constantes A definição de uma interface é similar a de uma classe, ou seja, utilizamos a palavra reservada interface. A palavra reservada deve ser seguida do nome da interface. Adicionalmente, uma interface pode herdar de outras interfaces (extends) e ela (interface) possui apenas métodos sem implementação (abstratos) e constantes A definição de uma interface é similar a de uma classe, ou seja, utilizamos a palavra reservada interface. A palavra reservada deve ser seguida do nome da interface. Adicionalmente, uma interface pode herdar de outras interfaces (follows) e ela (interface) possui apenas métodos sem implementação (abstratos) e constantes 16 Questão public interface SituacaoAcademica. Este trecho de codigo significa: Criação de um método SituacaoAcademica Criação de uma interface SituacaoAcademica Criação de uma classe SituacaoAcademica Criação de um objeto SituacaoAcademica Nenhuma das respostas anteriores AULA 09 1 Questão Se escrevermos um programa para ler e imprimir arquivo texto ocorrerá exceção do tipo FileNotFoundException ou IOException. Note que, neste caso, o Java não compila esse código! Para conseguirmos compilar nesse caso, o que devemos usar? throws if for while case Respondido em 13/05/2021 12:03:47 2 Questão Na linguagem Java, a sintaxe correta de um bloco de controle de exceção é: try { // código a ser executado } catch (TipoExcecao nomeExcecao) { // tratamento da exceção } switch (nomeExcecao){ default: // código a ser executado break; case TipoExcecao: // tratamento da exceção break; } try { // código a ser executado } except { // tratamento da exceção } if (TipoExcecao) { // código a ser executado } else { // tratamento da exceção } try { // código a ser executado } catch (nomeExcecao: TipoExcecao) { // tratamentoda exceção } 3 Questão A classe _________ é a classe mãe de todas as exceções que nos interessam. Ela possui alguns métodos úteis e comuns a todas as exceções. A classe acima mencionada é: getMessage Error Throws Throw Exception 4 Questão Considere o trecho a seguir no Java: try { // Código a ser tratado } catch(Exception e) { // Código que será executado quando ocorrer a exceção } Julgue as afirmativas a seguir: I- Se ocorrer uma exceção no bloco do try, então a execução é automaticamente desviada para o bloco catch. II-No catch devemos definir a exceção a ser tratada. Quando definimos uma exceção estamos tratando também todas as suas subclasses. III-O e, mostrado na linha do catch, referencia a exceção que ocorreu. Com ela é possível acessar informações sobre essa exceção. Estão corretas: Todas as afirmações Somente II, III Somente I Somente I, III Somente I, II Respondido em 13/05/2021 12:04:03 5 Questão Sempre que um método de alguma classe é passível de causar algum erro, então, podemos usar qual método para capturar o erro? if Nenhum ty by try 6 Questão As exceções em Java estão organizadas em uma hierarquia de classes : No topo da hierarquia temos a classe Throwable, qual são suas classes filhas? Except Erro Error e Exception Error e Except Erro e Except 7 Questão Sobre o tratamento de exceções no Java, julgue as afirmativas a seguir: I-Quando ocorre uma exceção, o método cria um objeto do tipo Exception e o envia para a JVM. Esse processo é chamado de disparo de exceção (throw an exception). O objeto Exception criado contém todos os detalhes do erro, como tipo de erro, local onde ocorreu, uma mensagem de descrição, pilha de chamadas etc. II- A JVM procura na pilha de chamadas dos métodos quem trata aquela exceção III-O tratamento de exceções não permite que o programa defina como as exceções serão tratadas, pois há um procedimento padrão (default) no Java. Estão corretas somente: II III I, II I I, III 8 Questão Qual a classe representa situação anormais que podem acontecer na JVM? Erro Throws.Error Throw.Error Error Erros 9 Questão Considere o trecho abaixo: try { // Código a ser tratado } catch(Exception e) { System.out.println(Erro: + e.getMessage()); } finally { // código } Julgue as afirmativas a seguir: I-A variável e referencia a exceção que ocorreu. II- finally não é obrigatório. Deve ser usado para instruções de limpeza III-A variável e possibilita acessar informações sobre a exceção, como por exemplo, com o uso do método getMessage, evidenciado acima. Estão corretas: Somente I e III Somente I Somente II e III Todas as afirmações Somente I e II AULA 10 1 Questão Sobre vetores, é correto afirmar: I-O tamanho do vetor pode ser definido usando um variável ou uma expressão II-Se uma área fora do intervalo do vetor for acessada, ocorrerá uma exceção (ArrayIndexOutOfBoundsException) e a execução do programa será interrompida III-Um vetor pode ser inicializado da seguinte forma: float[ ] nota = { 5.5, 6.5, 7.0, 9.0, 8.0 }; Estão corretas somente: I, III Todas II, III II I, II Respondido em 13/05/2021 12:10:10 2 Questão Considere os seguintes métodos: -boolean remove(Object) -boolean contains(Object) -int indexOf(Object) -int lastIndexOf(Object) Em JAVA, as classes armazenadas no ArrayList têm que, obrigatoriamente, implementar um determinado método. Que método é esse? boolean equal( ) int equals(Object) boolean equal(Object) boolean equals(Object) boolean IsEquals(Object) 3 Questão O comando Produto p[] = new Produto[20]; estará criando um(a) : Matriz bidimensional Objeto simples Nova classe Vetor de objetos String 4 Questão Sobre arrays, julgue as afirmativas: I-Arrays, uma vez criados, podem mudar de tamanho II-Array, uma vez criados, não podem mudar de tamanho III-Se o desenvolvedor necessitar de mais espaço após a criação do array, será necessário criar um novo array IV-Um mesmo array pode ser criado para armazenar variáveis int, char, bool e double Estão corretas somente: I, IV I, III II, III III II, IV Respondido em 13/05/2021 12:10:20 5 Questão Qual dos códigos dados a seguir é capaz de representar internamente o vetor abaixo? Respondido em 13/05/2021 12:10:24 6 Questão Com relação a vetores, julgue as afirmativas abaixo: I-double[ ] saldosDasContas; O trecho acima mostra que foi declarado um array de doublés II-O double[ ] é um tipo. Uma array é sempre um objeto, portanto, a variável saldosDasContas é uma referência. III-Para poder usar o array, será necessário criar um objeto, como abaixo descrito: saldosDasContas= new double[10]; Estão corretas somente: Todas III I e II II e III I e III 7 Questão Sobre vetores em Java, julgue as afirmativas a seguir: I-Para declarar um vetor de médias reais, usamos float [ ] medias II-Para declarar um vetor de inteiros, podemos usar também a sintaxe int v[ ] III-Vetores em Java são objetos Estão corretas somente: III Todas II I I, II 8 Questão Considere o código abaixo: import java.util.ArrayList; public class ExemploArrayList { public static void main(String[] args) { ArrayList lista = new ArrayList(); lista.add(Dinardo); lista.add(Rosa); lista.add(10); lista.add(2465); lista.add(3.14159); lista.add(A); } } Se desejássemos alterar o elemento da i-ésima posição, qual método devemos chamar? set(i, obj) alter(i, obj) edit(i, obj) setElement(i, obj) editElement(i, obj) 9 Questão Em relação à linguagem de programação Java, dada a declaração: String vetor[ ] = {"a", "ab", "abc"}, o valor de str[1] é: "abc". " ". "ab". "a". 0. 10 Questão O ______ é uma classe concreta que implementa a interface List, ou seja, uma lista de objetos. Cada objeto armazenado no _____ possui um índice e através desse índice, é possível recuperar determinado objeto da lista. A classe acima descrita é: ArrayCollection ArrayList Matrix Matrix-Collection ArrayStructure 11 Questão Com relação ao array, julgue as afirmativas: I-É comum ouvirmos "array de objetos". Porém quando criamos uma array de alguma classe, ela possui referências. O objeto, como sempre, está na memória principal e, na sua array, só ficam guardadas as referências (endereços). II-ContaCorrente[] minhasContas; minhasContas = new ContaCorrente[10]; Tomando o código acima como base, podemos afirmar que nenhuma conta foi criada. III-Considerando o código em (II), foram criados 10 espaços que podem ser utilizados para guardar uma referência a uma ContaCorrente. IV-Ainda considerando o código em (II), se tentássemos: System.out.println(minhasContas[0].getSaldo()); Aconteceria um erro durante a execução, pois na primeira posição do array, não há nenhuma referência para a conta, nem para lugar algum. É necessário popular o array antes. Estão corretas somente: Todas I, II, III II, III, IV I I, II 12 Questão Sobre arrays, julgue as afirmativas abaixo e escolha a opção correta a seguir: I-public void imprimeArray(int[ ] array) { for (int i = 0; i < ????; i++) { System.out.println(array[i]); } } O que está equivocado no trecho acima é que não se sabe até ondeo comando FOR deve ir. Os pontos de interrogação mostram isso. II-Uma forma de se resolver o problema mencionado em I é utilizar um atributo chamado length. Ele pode ser acessado para saber o tamanho do array. III-Para resolver o problema em I, um exemplo de solução poderia ser: public void imprimeArray(int[ ] array) { for (int i = 0; i < array.length; i++) { System.out.println(array[i]); } } IV-Para resolver o problema em I, um exemplo de solução poderia ser: public void imprimeArray(int[ ] array) { for (int i = 0; i=length; i++){ System.out.println(array[i]); } } Estão corretas somente: II, IV I, II, IV I, II, III I, II II, III
Compartilhar