Prévia do material em texto
25/06/2024, 22:15 Teste: AO2 Substitutiva https://famonline.instructure.com/courses/35616/quizzes/176689/take 1/11 AO2 Substitutiva Iniciado: 25 jun em 22:05 Instruções do teste Pergunta 1 0,6 pts Importante: Caso você esteja realizando a atividade através do aplicativo "Canvas Student", é necessário que você clique em "FAZER O QUESTIONÁRIO", no final da página. Leia o texto a seguir: A noção de interfaces de tags (também chamadas de interfaces de marcação) — interfaces vazias que não têm métodos ou valores constantes. Elas são utilizadas para adicionar relacionamentos “é um” a classes. Fonte: DEITEL, H.; DEITEL, P. Java: como programar. 10. ed. São Paulo: Pearson Education do Brasil, 2017, p. 332. Adaptado. Considerando conceito apresentado no texto, analise as afirmações a seguir: I. Interfaces são úteis para realizar polimorfismo – isto é, permitir que objetos de diferentes classes possam ser tratados como objetos “da interface”. II. Toda interface é vazia, são as classes que providenciam métodos para os objetos que pertencerão à interface. III. Uma classe pode implementar múltiplas interfaces simultaneamente, mas apenas herdar de uma classe. IV. Se uma classe implementa uma interface, objetos de suas subclasses também terão relação “é um” com a interface sem que a subclasse declare explicitamente que a implementa. A+ A A- 25/06/2024, 22:15 Teste: AO2 Substitutiva https://famonline.instructure.com/courses/35616/quizzes/176689/take 2/11 Pergunta 2 0,6 pts São corretas as afirmações: I, III e IV, apenas. I, II e IV, apenas. I, II e III, apenas. I, II, III e IV. II, III e IV, apenas. Leia o trecho a seguir: Classes e métodos ajudam a modularizar um programa separando suas tarefas em unidades autocontidas. As instruções no corpo dos métodos são escritas apenas uma vez, permanecem ocultas de outros métodos e podem ser reutilizadas a partir de várias localizações em um programa. Uma motivação para modularizar um programa em métodos e classes é a abordagem dividir para conquistar, que torna o desenvolvimento de programas mais gerenciável, construindo programas a partir de peças mais simples e menores. Outra é a capacidade de reutilização de software — o uso de classes e métodos existentes como blocos de construção para criar novos programas. Fonte: DEITEL, H.; DEITEL, P. Java: como programar. 10. ed. São Paulo: Pearson Education do Brasil, 2017. p. 158. Considerando as informações apresentadas, avalie as asserções a seguir e a relação proposta entre elas: I. Objetos são instâncias de classes. PORQUE A+ A A- 25/06/2024, 22:15 Teste: AO2 Substitutiva https://famonline.instructure.com/courses/35616/quizzes/176689/take 3/11 Pergunta 3 0,6 pts II. Objetos definem todos os atributos e métodos que as classes terão, e todas as classes criadas seguirão o molde definido no objeto. A respeito dessas asserções, assinale a opção correta: As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I. As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa da I. A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. As asserções I e II são ambas proposições falsas. A asserção I é uma proposição falsa, e a II é uma proposição verdadeira. Leia o trecho a seguir: As classes dão suporte completo à herança, uma característica fundamental da programação orientada a objetos. Ao criar uma classe, você pode herdar de outra interface ou classe que não está definida como selada, e outras classes podem herdar de sua classe e substituir seus métodos virtuais. MICROSOFT, Introdução às classes. 2023. Disponível em: https://docs.microsoft.com/pt- br/dotnet/csharp/programming-guide/classes-and-structs/classes. (https://docs.microsoft.com/pt-br/dotnet/csharp/programming-guide/classes-and-structs/classes) Acesso em: 29 de maio de 2023. Além da herança, outras características fundamentais da programação orientada a objeto são: abstração, encapsulamento e eventos. objetos, atributos, métodos e entidades. A+ A A- https://docs.microsoft.com/pt-br/dotnet/csharp/programming-guide/classes-and-structs/classes 25/06/2024, 22:15 Teste: AO2 Substitutiva https://famonline.instructure.com/courses/35616/quizzes/176689/take 4/11 Pergunta 4 0,6 pts Pergunta 5 0,6 pts classes, objetos e orientação a eventos. polimorfismo, abstração e encapsulamento. classes abstratas, encapsulamento e polimorfismo. Leia o texto a seguir: Um objetivo-chave do Java é ser capaz de escrever programas a serem executados em uma grande variedade de sistemas computacionais e dispositivos controlados por computador. Isso às vezes é chamado de “escreva uma vez, execute em qualquer lugar”. Fonte: DEITEL, H.; DEITEL, P. Java: como programar. 10. ed. São Paulo: Pearson Education do Brasil, 2017, p. 13. Assinale a alternativa correta sobre o princípio “escreva uma vez, execute em qualquer lugar” do Java. Todos os processadores são capazes de executar nativamente bytecode Java. Os programas são compilados para uma máquina virtual, não para linguagem de máquina real. Programas Java são traduzidos para C, que é uma linguagem bastante portável. O código-fonte Java não é compilado, e sim interpretado, ou seja, é necessário executá-lo por um browser. Os programas Java rodam em qualquer máquina, desde que modificados adequadamente, adaptados e recompilados para a máquina-alvo. Leia o trecho a seguir: A+ A A- 25/06/2024, 22:15 Teste: AO2 Substitutiva https://famonline.instructure.com/courses/35616/quizzes/176689/take 5/11 Pergunta 6 0,6 pts "Antes do Java SE 8, o Java suportava três paradigmas de programação — programação procedural, programação orientada a objetos e programação genérica. O JavaSE 8 acrescenta a programação funcional." Fonte: DEITEL, H.; DEITEL, P. Java: como programar. 10. ed. São Paulo: Pearson Education do Brasil, 2017. p. 3. Considerando as informações apresentadas, analise as afirmações a seguir: I. O paradigma orientado a objeto possui programas modularizados. II. O paradigma orientado a objeto não pode ser usado em programas gráficos, pois eles usam o orientado a evento. III. O paradigma procedural possui programas modularizados. Estão corretas as alternativas: I, apenas. I e III, apenas. II, apenas. II e III, apenas. I e II, apenas. Leia o trecho a seguir: Ao dirigir um carro, o ato de pressionar o acelerador envia uma mensagem para o veículo realizar uma tarefa — isto é, ir mais rápido. Da mesma forma, você envia mensagens para um objeto. Cada A+ A A- 25/06/2024, 22:15 Teste: AO2 Substitutiva https://famonline.instructure.com/courses/35616/quizzes/176689/take 6/11 Pergunta 7 0,6 pts mensagem é implementada como uma chamada de método que informa a um método do objeto a maneira de realizar sua tarefa. Por exemplo, um programa pode chamar o método depósito de um objeto conta bancária para aumentar o saldo da conta. Fonte: DEITEL, H.; DEITEL, P. Java: como programar. 10. ed. São Paulo: Pearson Education do Brasil, 2017. p. 9. Considerando as informações apresentadas, analise as afirmações a seguir: I. O envio de uma mensagem pode alterar o estado de um objeto. II. Todos os carros possuem as mesmas características, mas não necessariamente as mesmas capacidades. III. Objetos de classes herdeiras de carro possuirão as mesmas características que os carros, mas não necessariamente as mesmas capacidades. É correto o que se afirma em: II, apenas. III, apenas. I e III, apenas. I, apenas. I e II, apenas. Observe o trecho de código abaixo: static void foo(int y) throws ArithmeticException { A+ A A- 25/06/2024, 22:15 Teste: AO2 Substitutiva https://famonline.instructure.com/courses/35616/quizzes/176689/take 7/11 Pergunta 8 0,6 pts try { int x = 1/y; } catch(ArithmeticException e) { System.out.println("foo");} } Considerando o trecho de código apresentado, avalie as asserções abaixo e a relação proposta entre elas: I. Métodos que chamam o método foo precisarão capturar ou lançar exceções pertencentes à classe ArithmeticException. PORQUE II. O método que possui a palavra “throws” logo à frente de sua lista de parâmetros, seguida do nome ArithmeticException, sinaliza que ele pode lançar exceções dessa classe. A respeito dessas asserções, assinale a opção correta. As asserções I e II são proposições falsas A asserção I é uma proposição verdadeira, e a asserção II é uma proposição falsa. A asserção I é uma proposição falsa, e a asserção II é uma proposição verdadeira. As asserções I e II são proposições falsas, mas a II não é uma justificativa correta da I. As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I. A+ A A- 25/06/2024, 22:15 Teste: AO2 Substitutiva https://famonline.instructure.com/courses/35616/quizzes/176689/take 8/11 Leia o texto a seguir: Herdar as variáveis de instância protected permite acesso direto a elas por meio de subclasses. Na maioria dos casos, porém, é melhor usar as variáveis de instância private para incentivar a engenharia de software adequada. Seu código será mais fácil de manter, modificar e depurar. Utilizar variáveis de instância protected cria vários problemas potenciais. Fonte: DEITEL, H.; DEITEL, P. Java: como programar. 10. ed. São Paulo: Pearson Education do Brasil, 2017, p. 299. Considerando as informações apresentadas, analise as afirmações a seguir: I. Atributos são herdados se forem protected ou public, os private não são transmitidos na herança. II. Modificar o nome dos atributos da superclasse afeta os nomes dos atributos da subclasse. III. Uma subclasse não precisa de get e set para modificar atributos protected da superclasse. IV. Atributos protected criam brechas no encapsulamento da classe. Estão corretas as afirmações: I, III e IV, apenas. I, II, III e IV. II, III e IV, apenas. I, II e IV, apenas. A+ A A- 25/06/2024, 22:15 Teste: AO2 Substitutiva https://famonline.instructure.com/courses/35616/quizzes/176689/take 9/11 Pergunta 9 0,6 pts I, II e III, apenas. Leia o texto a seguir: A palavra-chave new estabelece um novo objeto da classe especificada. Os parênteses à direita [do nome da classe] são necessários. Esses parênteses em combinação com um nome de classe representam uma chamada para um construtor, que é semelhante a um método, mas é chamado implicitamente pelo operador new para inicializar as variáveis de instância de um objeto quando este é criado. Fonte: DEITEL, H.; DEITEL, P. Java: como programar. 10. ed. São Paulo: Pearson Education do Brasil, 2017, p. 60. Adaptado. Considerando as informações apresentadas, analise as afirmações a seguir: I. Um construtor pode receber valores de inicialização para os atributos da classe. II. Uma classe pode ter mais de um construtor, desde que eles possuam nomes diferentes. III. Um construtor precisa retornar um objeto da classe sendo instanciada. Estão corretas as afirmações: I, apenas. II e III, apenas. I e III, apenas. I, II e III. A+ A A- 25/06/2024, 22:15 Teste: AO2 Substitutiva https://famonline.instructure.com/courses/35616/quizzes/176689/take 10/11 Pergunta 10 0,6 pts I e II, apenas. Leia o trecho a seguir: Um carro, além de ter a capacidade de realizar tarefas, também tem atributos, como cor, número de portas, quantidade de gasolina no tanque, velocidade atual e registro das milhas totais dirigidas (isto é, a leitura do odômetro). Assim como suas capacidades, os atributos do carro são representados como parte do seu projeto nos diagramas de engenharia (que, por exemplo, incluem um odômetro e um medidor de combustível). Ao dirigir um carro real, esses atributos são incorporados a ele. Cada carro mantém seus próprios atributos. Cada carro sabe a quantidade de gasolina que há no seu tanque, mas desconhece quanto há no tanque de outros carros. Fonte: DEITEL, H.; DEITEL, P. Java: como programar. 10. ed. São Paulo: Pearson Education do Brasil, 2017. p. 9. Considerando o texto acima, avalie as seguintes afirmações: I. Cada carro precisa ser representado por uma classe distinta. II. As capacidades do carro podem ser representadas por métodos. III. Objetos da mesma classe possuem os mesmos atributos, mas com valores individuais. É correto o que se afirma em: I e III, apenas. III, apenas. II e III, apenas. A+ A A- 25/06/2024, 22:15 Teste: AO2 Substitutiva https://famonline.instructure.com/courses/35616/quizzes/176689/take 11/11 Salvo em 22:15 I e II, apenas. I, apenas. Enviar testeA+ A A-