Logo Passei Direto
Buscar

Ferramentas de estudo

Questões resolvidas

Leia o texto abaixo: Um método abstrato define a assinatura de um método, mas não fornece implementação. Uma subclasse deve fornecer sua própria implementação de cada método abstrato definido por sua superclasse. Portanto, um método abstrato especifica a interface do método, mas não a implementação. Embora as classes e métodos abstratos sejam úteis, podemos levar esse conceito um passo adiante. Em Java, podemos separar totalmente a interface de uma classe de sua implementação usando a palavra-chave interface. Uma interface é sintaticamente semelhante a uma classe abstrata no fato de podermos especificar um ou mais métodos sem corpo. Estes métodos devem ser implementados por uma classe para que suas ações sejam definidas. Quando uma interface é definida, não há limite para o número de classes que podem implementá-la. Além disso, uma classe pode implementar qualquer número de interface.
Considerando as informações apresentadas, assinale a opção correta.
Uma interface, assim como uma classe abstrata, fornece os nomes dos métodos e os implementa, conforme indica o texto.
A partir do texto, entende-se que as interfaces possuem atributos assim como as classes.
A partir do texto, entende-se que uma interface especifica o que deve ser feito, mas não como deve ser feito.
A partir do texto, compreende-se que um programa em Java pode instanciar uma interface.

Analise o código abaixo: abstract class Pessoa { public String nome; public Pessoa(){ // ... } private void anda() { // ... } protected abstract void fala(); } Considerando o código exposto acima, por que não podemos criar objetos da classe Pessoa?
Qual é a razão pela qual não podemos criar objetos da classe Pessoa?
Porque ela é uma classe abstrata e serve apenas para herança.
Porque ela não possui get e set para seu atributo.
Porque ela possui erros: atributo público e métodos private e protected.
Porque ela é uma interface.

Leia o texto abaixo: Uma classe pode assumir alguns comportamentos. Por exemplo, uma classe pode ser definida a partir de outra classe já existente. Nesse caso a classe definida a partir de uma classe existente é chamada de classe-filho (ou subclasse), enquanto a classe existente é denominada classe-pai. É possível determinar famílias de classes através de um conceito de hierarquia de classes.
Considerando as informações apresentadas, assinale a opção correta.
A partir do texto, é possível afirmar que a classe-filho automaticamente herda os atributos e as funcionalidades da classe-pai. A este efeito dá-se o nome de acoplamento.
A partir do texto, entende-se que a classe-filho automaticamente herda os atributos e as funcionalidades da classe-pai. A este efeito dá-se o nome de herança.
Considerando o texto apresentado, compreende-se que a classe-filho automaticamente herda os atributos e as funcionalidades da classe-pai. A este efeito dá-se o nome de abstração.
A partir do texto, é possível afirmar que a classe-filho automaticamente herda os atributos e as funcionalidades da classe-pai. A este efeito dá-se o nome de encapsulamento.
Considerando o texto apresentado, entende-se que a classe-filho automaticamente herda os atributos e as funcionalidades da classe-pai. A este efeito dá-se o nome de polimorfismo.

Leia o texto a seguir: O compilador verifica cada chamada de método e declaração de método para determinar se ele lança uma exceção verificada. Se sim, o compilador checa se a exceção verificada é capturada ou é declarada em uma cláusula throws — isso é conhecido como requisito “capture ou declare” (catch-or-declare). Lembre-se de que a cláusula throws especifica as exceções que um método lança. Tais exceções não são capturadas no corpo do método. Para satisfazer a parte capture do requisito capture ou declare, o código que gera a exceção deve ser empacotado em um bloco try e fornecer uma rotina de tratamento catch para o tipo de exceção verificada (ou uma de suas superclasses). Para satisfazer a parte declare do requisito capture ou declare, o método contendo o código que gera a exceção deve fornecer uma cláusula throws contendo o tipo de exceção verificada depois de sua lista de parâmetros e antes do corpo do método. Se o requisito “capture ou declare” não for atendido, o compilador emitirá uma mensagem de erro.
Considerando as informações apresentadas, analise as afirmacoes abaixo:
I. Se um método “A” chama um método “B” que lança exceções, “A” deve necessariamente as capturar.
II. Como exceções podem ser capturadas ou lançadas, uma exceção não tratada não provocará erro, desde que seja lançada por todos os métodos na pilha.
III. Um método não é obrigado a capturar uma exceção, desde que ele a lance.
IV. Um método não é obrigado a lançar uma exceção, desde que ele a capture.
II, III e IV, apenas.
I, II e IV, apenas.
III e IV, apenas.
I e II, apenas.
I e III, apenas.

Leia o texto a seguir: Grupos de desenvolvimento de software podem usar uma abordagem modular de projeto e implementação orientados a objetos para que sejam muito mais produtivos do que com as técnicas anteriormente populares como “programação estruturada” — programas orientados a objetos são muitas vezes mais fáceis de entender, corrigir e modificar.
Considerando as informações apresentadas, analise as afirmações abaixo:
I. A programação orientada a objeto é um conjunto de princípios, portanto pode ser aplicada em qualquer linguagem, desde que o programador siga seus princípios.
II. Programas orientados a objeto possuem melhor desempenho do que programas feitos utilizando apenas “programação estruturada”, ou seja, são mais rápidos e usam menos memória.
IV. Programas orientados a objeto possuem grande capacidade de reutilização de código, gerando códigos menores e fáceis de propagar correções ou novas funcionalidades.
III, apenas.
II e III, apenas.
II, apenas.
I e III, apenas.
I e II, apenas.

Leia o texto abaixo: Ao desenvolver um sistema para controlar hidrômetros e relógios utilizados para registrar o consumo de água, é preciso observar se estes dois instrumentos possuem características e comportamento comuns. Neste contexto, o desenvolvedor utilizou alguns conceitos fundamentais da orientação a objetos, eles se referem à estrutura das classes para reutilização de código e outros estão relacionados ao chamamento de métodos com mesma assinatura, considerando as especificidades da operação dos hidrômetros.
Quais foram os conceitos de orientação a objetos implementados pelo desenvolvedor apresentado no texto acima?
Composição e agregação.
Herança e visibilidade.

Leia o texto abaixo: Uma classe na linguagem Java pode ser um tipo de dado usado pelo programador com a instrução class, ou um objeto já definido em algum pacote interno da linguagem. Uma classe possui a característica de agregar objetos, formando um conjunto de objetos (quando houver mais de um objeto definido em uma determinada classe), os quais possuem características de armazenamento de dados (seus atributos) e funcionalidades (seus métodos). Uma classe é declarada com a instrução class, que possui a seguinte sintaxe: class [] { }
O qualificador é um elemento opcional e quando usado, deve ser representado por
this.
public, abstract ou final.
static ou void.
public, private ou protected.

Leia o texto a seguir: Assim como os desenhos de engenharia de um carro podem ser reutilizados várias vezes para fabricar muitos carros, você pode reutilizar uma classe muitas vezes para construir vários objetos. A reutilização de classes existentes ao construir novas classes e programas economiza tempo e esforço. Também ajuda a construir sistemas mais confiáveis e eficientes, porque classes e componentes existentes costumam passar por extensos testes, depuração e ajuste de desempenho. Assim como a noção das partes intercambiáveis foi crucial para a Revolução Industrial, classes reutilizáveis são fundamentais para a revolução de software que foi estimulada pela tecnologia de objetos.
Considerando as informações apresentadas, avalie as asserções abaixo e a relação proposta entre elas.
I. A programação orientada a objeto adota princípios como a abstração, o encapsulamento, a herança e o polimorfismo.
II. Os quatro princípios da programação orientada a objeto combinados dão origem ao princípio “Write Once, Run Anywhere”, em que o código é compilado uma única vez e pode ser reutilizado em qualquer computador.

Leia o texto a seguir: Uma nova classe de objetos pode ser criada convenientemente por meio de herança — ela (chamada subclasse) começa com as características de uma classe existente (chamada superclasse), possivelmente as personalizando e adicionando aspectos próprios. Na nossa analogia do carro, um objeto da classe “conversível” decerto é um objeto da classe mais geral “automóvel”, mas, especificamente, o teto pode ser levantado ou baixado.
Considerando a analogia acima, assinale a alternativa correta:
O método para levantar ou abaixar o teto existe em “automóvel”, mas deve ser sobrecarregado.
O método para levantar ou abaixar o teto não existe em “automóvel”, mas pode ser criado em “conversível”.
O método para levantar ou abaixar o teto existe em “automóvel” e pode ser usado diretamente em “conversível” por herança.
O método para levantar ou abaixar o teto existe em “automóvel”, mas só poderá ser usado em “conversível” se for protected ou public.
O método para levantar ou abaixar o teto existe em “automóvel”, mas deve ser sobreposto.

Leia o texto 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 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.
Considerando o exemplo em destaque no fim do texto acima, assinale a opção que melhor descreve como representar o valor a ser depositado.
O valor a ser depositado seria um atributo do objeto conta bancária.
O valor a ser depositado seria uma classe filha da classe conta bancária.
O valor a ser depositado seria um parâmetro do método depósito.
O valor a ser depositado seria uma exceção da classe conta bancária.
O valor a ser depositado deve ser determinado internamente pelo método depósito, seguindo o princípio da abstração.

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

Leia o texto abaixo: Um método abstrato define a assinatura de um método, mas não fornece implementação. Uma subclasse deve fornecer sua própria implementação de cada método abstrato definido por sua superclasse. Portanto, um método abstrato especifica a interface do método, mas não a implementação. Embora as classes e métodos abstratos sejam úteis, podemos levar esse conceito um passo adiante. Em Java, podemos separar totalmente a interface de uma classe de sua implementação usando a palavra-chave interface. Uma interface é sintaticamente semelhante a uma classe abstrata no fato de podermos especificar um ou mais métodos sem corpo. Estes métodos devem ser implementados por uma classe para que suas ações sejam definidas. Quando uma interface é definida, não há limite para o número de classes que podem implementá-la. Além disso, uma classe pode implementar qualquer número de interface.
Considerando as informações apresentadas, assinale a opção correta.
Uma interface, assim como uma classe abstrata, fornece os nomes dos métodos e os implementa, conforme indica o texto.
A partir do texto, entende-se que as interfaces possuem atributos assim como as classes.
A partir do texto, entende-se que uma interface especifica o que deve ser feito, mas não como deve ser feito.
A partir do texto, compreende-se que um programa em Java pode instanciar uma interface.

Analise o código abaixo: abstract class Pessoa { public String nome; public Pessoa(){ // ... } private void anda() { // ... } protected abstract void fala(); } Considerando o código exposto acima, por que não podemos criar objetos da classe Pessoa?
Qual é a razão pela qual não podemos criar objetos da classe Pessoa?
Porque ela é uma classe abstrata e serve apenas para herança.
Porque ela não possui get e set para seu atributo.
Porque ela possui erros: atributo público e métodos private e protected.
Porque ela é uma interface.

Leia o texto abaixo: Uma classe pode assumir alguns comportamentos. Por exemplo, uma classe pode ser definida a partir de outra classe já existente. Nesse caso a classe definida a partir de uma classe existente é chamada de classe-filho (ou subclasse), enquanto a classe existente é denominada classe-pai. É possível determinar famílias de classes através de um conceito de hierarquia de classes.
Considerando as informações apresentadas, assinale a opção correta.
A partir do texto, é possível afirmar que a classe-filho automaticamente herda os atributos e as funcionalidades da classe-pai. A este efeito dá-se o nome de acoplamento.
A partir do texto, entende-se que a classe-filho automaticamente herda os atributos e as funcionalidades da classe-pai. A este efeito dá-se o nome de herança.
Considerando o texto apresentado, compreende-se que a classe-filho automaticamente herda os atributos e as funcionalidades da classe-pai. A este efeito dá-se o nome de abstração.
A partir do texto, é possível afirmar que a classe-filho automaticamente herda os atributos e as funcionalidades da classe-pai. A este efeito dá-se o nome de encapsulamento.
Considerando o texto apresentado, entende-se que a classe-filho automaticamente herda os atributos e as funcionalidades da classe-pai. A este efeito dá-se o nome de polimorfismo.

Leia o texto a seguir: O compilador verifica cada chamada de método e declaração de método para determinar se ele lança uma exceção verificada. Se sim, o compilador checa se a exceção verificada é capturada ou é declarada em uma cláusula throws — isso é conhecido como requisito “capture ou declare” (catch-or-declare). Lembre-se de que a cláusula throws especifica as exceções que um método lança. Tais exceções não são capturadas no corpo do método. Para satisfazer a parte capture do requisito capture ou declare, o código que gera a exceção deve ser empacotado em um bloco try e fornecer uma rotina de tratamento catch para o tipo de exceção verificada (ou uma de suas superclasses). Para satisfazer a parte declare do requisito capture ou declare, o método contendo o código que gera a exceção deve fornecer uma cláusula throws contendo o tipo de exceção verificada depois de sua lista de parâmetros e antes do corpo do método. Se o requisito “capture ou declare” não for atendido, o compilador emitirá uma mensagem de erro.
Considerando as informações apresentadas, analise as afirmacoes abaixo:
I. Se um método “A” chama um método “B” que lança exceções, “A” deve necessariamente as capturar.
II. Como exceções podem ser capturadas ou lançadas, uma exceção não tratada não provocará erro, desde que seja lançada por todos os métodos na pilha.
III. Um método não é obrigado a capturar uma exceção, desde que ele a lance.
IV. Um método não é obrigado a lançar uma exceção, desde que ele a capture.
II, III e IV, apenas.
I, II e IV, apenas.
III e IV, apenas.
I e II, apenas.
I e III, apenas.

Leia o texto a seguir: Grupos de desenvolvimento de software podem usar uma abordagem modular de projeto e implementação orientados a objetos para que sejam muito mais produtivos do que com as técnicas anteriormente populares como “programação estruturada” — programas orientados a objetos são muitas vezes mais fáceis de entender, corrigir e modificar.
Considerando as informações apresentadas, analise as afirmações abaixo:
I. A programação orientada a objeto é um conjunto de princípios, portanto pode ser aplicada em qualquer linguagem, desde que o programador siga seus princípios.
II. Programas orientados a objeto possuem melhor desempenho do que programas feitos utilizando apenas “programação estruturada”, ou seja, são mais rápidos e usam menos memória.
IV. Programas orientados a objeto possuem grande capacidade de reutilização de código, gerando códigos menores e fáceis de propagar correções ou novas funcionalidades.
III, apenas.
II e III, apenas.
II, apenas.
I e III, apenas.
I e II, apenas.

Leia o texto abaixo: Ao desenvolver um sistema para controlar hidrômetros e relógios utilizados para registrar o consumo de água, é preciso observar se estes dois instrumentos possuem características e comportamento comuns. Neste contexto, o desenvolvedor utilizou alguns conceitos fundamentais da orientação a objetos, eles se referem à estrutura das classes para reutilização de código e outros estão relacionados ao chamamento de métodos com mesma assinatura, considerando as especificidades da operação dos hidrômetros.
Quais foram os conceitos de orientação a objetos implementados pelo desenvolvedor apresentado no texto acima?
Composição e agregação.
Herança e visibilidade.

Leia o texto abaixo: Uma classe na linguagem Java pode ser um tipo de dado usado pelo programador com a instrução class, ou um objeto já definido em algum pacote interno da linguagem. Uma classe possui a característica de agregar objetos, formando um conjunto de objetos (quando houver mais de um objeto definido em uma determinada classe), os quais possuem características de armazenamento de dados (seus atributos) e funcionalidades (seus métodos). Uma classe é declarada com a instrução class, que possui a seguinte sintaxe: class [] { }
O qualificador é um elemento opcional e quando usado, deve ser representado por
this.
public, abstract ou final.
static ou void.
public, private ou protected.

Leia o texto a seguir: Assim como os desenhos de engenharia de um carro podem ser reutilizados várias vezes para fabricar muitos carros, você pode reutilizar uma classe muitas vezes para construir vários objetos. A reutilização de classes existentes ao construir novas classes e programas economiza tempo e esforço. Também ajuda a construir sistemas mais confiáveis e eficientes, porque classes e componentes existentes costumam passar por extensos testes, depuração e ajuste de desempenho. Assim como a noção das partes intercambiáveis foi crucial para a Revolução Industrial, classes reutilizáveis são fundamentais para a revolução de software que foi estimulada pela tecnologia de objetos.
Considerando as informações apresentadas, avalie as asserções abaixo e a relação proposta entre elas.
I. A programação orientada a objeto adota princípios como a abstração, o encapsulamento, a herança e o polimorfismo.
II. Os quatro princípios da programação orientada a objeto combinados dão origem ao princípio “Write Once, Run Anywhere”, em que o código é compilado uma única vez e pode ser reutilizado em qualquer computador.

Leia o texto a seguir: Uma nova classe de objetos pode ser criada convenientemente por meio de herança — ela (chamada subclasse) começa com as características de uma classe existente (chamada superclasse), possivelmente as personalizando e adicionando aspectos próprios. Na nossa analogia do carro, um objeto da classe “conversível” decerto é um objeto da classe mais geral “automóvel”, mas, especificamente, o teto pode ser levantado ou baixado.
Considerando a analogia acima, assinale a alternativa correta:
O método para levantar ou abaixar o teto existe em “automóvel”, mas deve ser sobrecarregado.
O método para levantar ou abaixar o teto não existe em “automóvel”, mas pode ser criado em “conversível”.
O método para levantar ou abaixar o teto existe em “automóvel” e pode ser usado diretamente em “conversível” por herança.
O método para levantar ou abaixar o teto existe em “automóvel”, mas só poderá ser usado em “conversível” se for protected ou public.
O método para levantar ou abaixar o teto existe em “automóvel”, mas deve ser sobreposto.

Leia o texto 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 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.
Considerando o exemplo em destaque no fim do texto acima, assinale a opção que melhor descreve como representar o valor a ser depositado.
O valor a ser depositado seria um atributo do objeto conta bancária.
O valor a ser depositado seria uma classe filha da classe conta bancária.
O valor a ser depositado seria um parâmetro do método depósito.
O valor a ser depositado seria uma exceção da classe conta bancária.
O valor a ser depositado deve ser determinado internamente pelo método depósito, seguindo o princípio da abstração.

Prévia do material em texto

12/12/2022 12:56 Teste: AO2
https://famonline.instructure.com/courses/24289/quizzes/110310/take 1/10
AO2
Iniciado: 12 dez em 12:20
Instruções do teste
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.
0,6 ptsPergunta 1
Segundo o texto, todos os métodos não precisam ser implementados pela classe que
venha a utilizar uma determinada interface.
Leia o texto abaixo:
 
Um método abstrato define a assinatura de um método, mas não fornece
implementação. Uma subclasse deve fornecer sua própria implementação de
cada método abstrato definido por sua superclasse. Portanto, um método
abstrato especifica a interface do método, mas não a implementação. Embora as
classes e métodos abstratos sejam úteis, podemos levar esse conceito um passo
adiante. Em Java, podemos separar totalmente a interface de uma classe de sua
implementação usando a palavra-chave interface.
Uma interface é sintaticamente semelhante a uma classe abstrata no fato de
podermos especificar um ou mais métodos sem corpo. Estes métodos devem ser
implementados por uma classe para que suas ações sejam definidas. Quando
uma interface é definida, não há limite para o número de classes que podem
implementá-la. Além disso, uma classe pode implementar qualquer número de
interface.
 
Fonte: SCHILDT, H. Java para iniciantes: crie, compile e execute programas Java
rapidamente, 6ª edição. Porto Alegre: Bookman, 2015 (adaptado).
 
Considerando as informações apresentadas, assinale a opção correta.
A+
A
A-
12/12/2022 12:56 Teste: AO2
https://famonline.instructure.com/courses/24289/quizzes/110310/take 2/10
Uma interface, assim como uma classe abstrata, fornece os nomes dos métodos e os
implementa, conforme indica o texto.
A partir do texto, entende-se que as interfaces possuem atributos assim como as
classes.
A partir do texto, entende-se que uma interface especifica o que deve ser feito, mas
não como deve ser feito.
A partir do texto, compreende-se que um programa em Java pode instanciar uma
interface.
0,6 ptsPergunta 2
Porque faltou implementar o método fala.
Analise o código abaixo:
 
abstract class Pessoa {
 public String nome;
 
 public Pessoa(){
 // ...
 }
 private void anda()
 {
 // ...
 }
 protected abstract void fala();
}
 
Considerando o código exposto acima, por que não podemos criar objetos da
classe Pessoa?
 
A+
A
A-
12/12/2022 12:56 Teste: AO2
https://famonline.instructure.com/courses/24289/quizzes/110310/take 3/10
Porque ela é uma classe abstrata e serve apenas para herança.
Porque ela não possui get e set para seu atributo.
Porque ela possui erros: atributo público e métodos private e protected.
Porque ela é uma interface.
0,6 ptsPergunta 3
A partir do texto, é possível afirmar que a classe-filho automaticamente herda os
atributos e as funcionalidades da classe-pai. A este efeito dá-se o nome de
acoplamento.
A partir do texto, entende-se que a classe-filho automaticamente herda os atributos e
as funcionalidades da classe-pai. A este efeito dá-se o nome de herança.
Considerando o texto apresentado, compreende-se que a classe-filho
automaticamente herda os atributos e as funcionalidades da classe-pai. A este efeito
dá-se o nome de abstração.
A partir do texto, é possível afirmar que a classe-filho automaticamente herda os
atributos e as funcionalidades da classe-pai. A este efeito dá-se o nome de
encapsulamento.
Considerando o texto apresentado, entende-se que a classe-filho automaticamente
herda os atributos e as funcionalidades da classe-pai. A este efeito dá-se o nome de
polimorfismo.
Leia o texto abaixo:
 
Uma classe pode assumir alguns comportamentos. Por exemplo, uma classe
pode ser definida a partir de outra classe já existente. Nesse caso a classe
definida a partir de uma classe existente é chamada de classe-filho (ou
subclasse), enquanto a classe existente é denominada classe-pai. É possível
determinar famílias de classes através de um conceito de hierarquia de classes.
 
Fonte: MANZANO, J. A. N. G. Java 7: programação de computadores: guia
prática de introdução, orientação e desenvolvimento. São Paulo: Érica, 2011.
 
Considerando as informações apresentadas, assinale a opção correta.
A+
A
A-
12/12/2022 12:56 Teste: AO2
https://famonline.instructure.com/courses/24289/quizzes/110310/take 4/10
0,6 ptsPergunta 4
Leia o texto a seguir:
 
O compilador verifica cada chamada de método e declaração de método para
determinar se ele lança uma exceção verificada. Se sim, o compilador checa se a
exceção verificada é capturada ou é declarada em uma cláusula throws — isso é
conhecido como requisito “capture ou declare” (catch-or-declare). Lembre-se de
que a cláusula throws especifica as exceções que um método lança. Tais
exceções não são capturadas no corpo do método. Para satisfazer a parte
capture do requisito capture ou declare, o código que gera a exceção deve ser
empacotado em um bloco try e fornecer uma rotina de tratamento catch para o
tipo de exceção verificada (ou uma de suas superclasses). Para satisfazer a parte
declare do requisito capture ou declare, o método contendo o código que gera a
exceção deve fornecer uma cláusula throws contendo o tipo de exceção
verificada depois de sua lista de parâmetros e antes do corpo do método. Se o
requisito “capture ou declare” não for atendido, o compilador emitirá uma
mensagem de erro.
 
 
Fonte: DEITEL, H.; DEITEL, P. Java: como programar. 10. ed. São Paulo:
Pearson Education do Brasil, 2017, p. 356. Adaptado.
 
Considerando as informações apresentadas, analise as afirmações abaixo:
 
I. Se um método “A” chama um método “B” que lança exceções, “A” deve
necessariamente as capturar.
 
II. Como exceções podem ser capturadas ou lançadas, uma exceção não tratada
não provocará erro, desde que seja lançada por todos os métodos na pilha.
 
III. Um método não é obrigado a capturar uma exceção, desde que ele a lance.
 
A+
A
A-
12/12/2022 12:56 Teste: AO2
https://famonline.instructure.com/courses/24289/quizzes/110310/take 5/10
II, III e IV, apenas.
I, II e IV, apenas.
III e IV, apenas.
I e II, apenas.
I e III, apenas.
IV. Um método não é obrigado a lançar uma exceção, desde que ele a capture.
 
Estão corretas as afirmações:
0,6 ptsPergunta 5
Leia o texto a seguir:
 
Grupos de desenvolvimento de software podem usar uma abordagem modular de
projeto e implementação orientados a objetos para que sejam muito mais
produtivos do que com as técnicas anteriormente populares como “programação
estruturada” — programas orientados a objetos são muitas vezes mais fáceis de
entender, corrigir e modificar.
 
Fonte: DEITEL, H.; DEITEL, P. Java: como programar. 10. ed. São Paulo:
Pearson Education do Brasil, 2017, p. 8.
 
Considerando as informações apresentadas, analise as afirmações abaixo:
 
I. A programação orientada a objeto é um conjunto de princípios, portanto pode
ser aplicada em qualquer linguagem, desde que o programador siga seus
princípios.
 
II. Programas orientados a objeto possuem melhor desempenho do que
programas feitos utilizando apenas “programação estruturada”, ou seja, são mais
rápidos e usam menos memória.
A+
A
A-
12/12/2022 12:56 Teste: AO2
https://famonline.instructure.com/courses/24289/quizzes/110310/take 6/10
III, apenas.
II e III, apenas.
II, apenas.
I e III, apenas.
I e II, apenas.
 
IV. Programas orientados a objeto possuem grande capacidade de reutilização de
código, gerando códigos menores e fáceis de propagar correções ou novas
funcionalidades.
 
Estão corretas as afirmações:
0,6 ptsPergunta 6
Abstração e composição.
Agregação e polimorfismo.
Herança e polimorfismo.
Leia o texto abaixo:
 
Ao desenvolver um sistema para controlar hidrômetros e relógios utilizados para
registrar o consumo de água, é preciso observar se estes dois instrumentos
possuem características e comportamento comuns. Neste contexto, odesenvolvedor utilizou alguns conceitos fundamentais da orientação a objetos,
eles se referem à estrutura das classes para reutilização de código e outros estão
relacionados ao chamamento de métodos com mesma assinatura, considerando
as especificidades da operação dos hidrômetros. 
 
Quais foram os conceitos de orientação a objetos implementados pelo
desenvolvedor apresentado no texto acima?
 
A+
A
A-
12/12/2022 12:56 Teste: AO2
https://famonline.instructure.com/courses/24289/quizzes/110310/take 7/10
Composição e agregação.
Herança e visibilidade.
0,6 ptsPergunta 7
this.
public, abstract ou final.
static ou void.
public, private ou protected.
Leia o texto abaixo:
 
Uma classe na linguagem Java pode ser um tipo de dado usado pelo
programador com a instrução class, ou um objeto já definido em algum pacote
interno da linguagem. Uma classe possui a característica de agregar objetos,
formando um conjunto de objetos (quando houver mais de um objeto definido em
uma determinada classe), os quais possuem características de armazenamento
de dados (seus atributos) e funcionalidades (seus métodos). Uma classe é
declarada com a instrução class, que possui a seguinte sintaxe:
 
<qualificador> class [<nome da classe>] {
 <lista dos tipos e seus atributos)>
 <lista dos métodos>
}
 
 
Fonte: MANZANO, J. A. N. G. Java 7: programação de computadores: guia
prática de introdução, orientação e desenvolvimento. São Paulo: Érica, 2011.
 
O qualificador é um elemento opcional e quando usado, deve ser representado
por
A+
A
A-
12/12/2022 12:56 Teste: AO2
https://famonline.instructure.com/courses/24289/quizzes/110310/take 8/10
int, float, double ou String.
0,6 ptsPergunta 8
Leia o texto a seguir:
 
Assim como os desenhos de engenharia de um carro podem ser reutilizados
várias vezes para fabricar muitos carros, você pode reutilizar uma classe muitas
vezes para construir vários objetos. A reutilização de classes existentes ao
construir novas classes e programas economiza tempo e esforço. Também ajuda
a construir sistemas mais confiáveis e eficientes, porque classes e componentes
existentes costumam passar por extensos testes, depuração e ajuste de
desempenho. Assim como a noção das partes intercambiáveis foi crucial para a
Revolução Industrial, classes reutilizáveis são fundamentais para a revolução de
software que foi estimulada pela tecnologia de objetos.
 
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, avalie as asserções abaixo e a
relação proposta entre elas.
 
I. A programação orientada a objeto adota princípios como a abstração, o
encapsulamento, a herança e o polimorfismo.
 
PORQUE
 
II. Os quatro princípios da programação orientada a objeto combinados dão
origem ao princípio “Write Once, Run Anywhere”, em que o código é compilado
uma única vez e pode ser reutilizado em qualquer computador.
 
A respeito dessas asserções, assinale a opção correta.
A+
A
A-
12/12/2022 12:56 Teste: AO2
https://famonline.instructure.com/courses/24289/quizzes/110310/take 9/10
As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.
A asserção I é uma proposição verdadeira, e a asserção II é uma proposição falsa.
As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa
correta da I.
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.
0,6 ptsPergunta 9
O método para levantar ou abaixar o teto existe em “automóvel”, mas deve ser
sobrecarregado.
O método para levantar ou abaixar o teto não existe em “automóvel”, mas pode ser
criado em “conversível”.
O método para levantar ou abaixar o teto existe em “automóvel” e pode ser usado
diretamente em “conversível” por herança.
O método para levantar ou abaixar o teto existe em “automóvel”, mas só poderá ser
usado em “conversível” se for protected ou public.
O método para levantar ou abaixar o teto existe em “automóvel”, mas deve ser
sobreposto.
Leia o texto a seguir:
 
Uma nova classe de objetos pode ser criada convenientemente por meio de
herança — ela (chamada subclasse) começa com as características de uma
classe existente (chamada superclasse), possivelmente as personalizando e
adicionando aspectos próprios. Na nossa analogia do carro, um objeto da classe
“conversível” decerto é um objeto da classe mais geral “automóvel”, mas,
especificamente, o teto pode ser levantado ou baixado.
 
Fonte: DEITEL, H.; DEITEL, P. Java: como programar. 10. ed. São Paulo:
Pearson Education do Brasil, 2017, pp. 9-10.
 
Considerando a analogia acima, assinale a alternativa correta:
A+
A
A-
12/12/2022 12:56 Teste: AO2
https://famonline.instructure.com/courses/24289/quizzes/110310/take 10/10
Salvo em 12:56 
0,6 ptsPergunta 10
O valor a ser depositado seria um atributo do objeto conta bancária.
O valor a ser depositado seria uma classe filha da classe conta bancária.
O valor a ser depositado seria um parâmetro do método depósito.
O valor a ser depositado seria uma exceção da classe conta bancária.
O valor a ser depositado deve ser determinado internamente pelo método depósito,
seguindo o princípio da abstração.
Leia o texto 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 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. Adaptado.
 
Considerando o exemplo em destaque no fim do texto acima, assinale a opção
que melhor descreve como representar o valor a ser depositado.
 
Enviar teste
A+
A
A-

Mais conteúdos dessa disciplina