Buscar

POO Av2 90 Questões corrigidas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 73 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 73 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 73 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

21/08/2021 Comentários
https://sereduc.blackboard.com/ultra/courses/_58750_1/outline/assessment/_4023039_1/overview/attempt/_13742660_1/review/inline-feedback?… 1/9
Ocultar opções de resposta 
Pergunta 1 -- /0,6
Em um sistema de controle de estoque, precisamos representar os produtos. Considere a classe para 
representar um produto qualquer definida a seguir. Responda com a linha que está faltando para a declaração 
de um método que retorne o preço do produto.
public class Produto {
 private String nome 
 private double preco;
 public Produto(String n, double p){
 this.nome = n;
 this.preco = p;
 }
 // Linha faltando
 public double getPreco() {
 return preco;
 } 
 //...
}
public void getPreco() {
public int getPreco() {
public String getPreco() {
Resposta corretapublic double getPreco() {
public getPreco() {
Pergunta 2 -- /0,6
Quando você aprende programação orientada a objetos, precisa ter três conceitos bem explícitos em sua 
cabeça: variáveis, constantes e métodos. Todos eles se completam em nosso contexto e são de extrema 
importância para a criação dos nossos programas. Vamos imaginar o sistema de matrícula de uma academia de 
artes marciais. Nesse sistema, é preciso que o futuro aluno forneça informações para criar um cadastro oficial 
como estudante. Esse cadastro contém diversas informações, por exemplo: nome completo; idade; gênero; 
21/08/2021 Comentários
https://sereduc.blackboard.com/ultra/courses/_58750_1/outline/assessment/_4023039_1/overview/attempt/_13742660_1/review/inline-feedback?… 2/9
Ocultar opções de resposta 
escolaridade; número de matrícula. Dessa forma, poderíamos ter uma classe chamada estudante para 
representar esse cadastro. Complete a lacuna do texto: “Sendo assim, teríamos estudante como classe e nome, 
idade, gênero, escolaridade e matrícula como _______________ dessa classe.”.
Nomes.
Objetos.
Resposta corretaAtributos.
Referências.
Constantes.
Pergunta 3 -- /0,6
Considere um sistema de computação 3D. A representação de um ponto no espaço tridimensional é feita usando 
uma classe simples com as coordenadas X, Y e Z como principais características desse ponto. Considerando a 
classe definida a seguir. 
public class Ponto3D {
 private double x, y, z;
 public Ponto3D ( double a, double b , double c ) {
 x = a; y = b; z = c;
 } 
 public double getX ( ){
 return x;
 } 
 public double getY ( ){
 return y;
 }
 public double getZ ( ){
 return z;
 }
}
 
Considere que seja instanciado um objeto da classe Ponto3D com os parâmetros do construtor 2, 4 e 6, 
respectivamente. Podemos afirmar que:
21/08/2021 Comentários
https://sereduc.blackboard.com/ultra/courses/_58750_1/outline/assessment/_4023039_1/overview/attempt/_13742660_1/review/inline-feedback?… 3/9
Ocultar opções de resposta 
Esse código apresentará erro. 
Podemos acessar o atributo x diretamente sem usar métodos.
Quando chamado o método getY, esse retornará o valor 2.
Para fazer isso o construtor sem parâmetros foi usado nesse caso.
Resposta corretaUma chamada ao método “getZ“ desse objeto, esse retornará o valor 6. 
Pergunta 4 -- /0,6
Responda com o que será exibido na tela depois da execução do código abaixo. Considere a existência das 
duas classes no mesmo pacote que a classe “Quadrado” é herdeira da classe “Figura”.
public class Figura {
 private double x, y;
 public Figura(double x, double y) {
 this.x = x;
 this.y = y;
 }
 public double getX() {
 return x;
 }
 public double getY() {
 return y;
 }
}
public class Quadrado extends Figura {
 private double lado;
 public Quadrado(double x, double y, double l) {
 super(x, y);
 this.setLado(r);
 }
 public void setLado(double l) {
 this.lado = l;
 }
 public double getLado( ) {
21/08/2021 Comentários
https://sereduc.blackboard.com/ultra/courses/_58750_1/outline/assessment/_4023039_1/overview/attempt/_13742660_1/review/inline-feedback?… 4/9
Ocultar opções de resposta 
Ocultar opções de resposta 
 return lado;
 }
}
public class TestePOO {
 public static void main(String[] args) {
 double p, pi=1;
 Figura f = new Figura( 5, 7);
 Quadrado q = new Quadrado( 6 , f.getX() , 5);
 p = 2 * pi + q.getLado();
 System.out.println( p );
 }
}
6.0
10.0
12.0
5.0
Resposta correta7.0
Pergunta 5 -- /0,6
Em POO existe um tipo de declaração de variável conhecido como “final”. Esta é inflexível, pois não pode ser 
modificada após sua criação e costuma representar valores constantes, que não mudam mesmo após a 
execução do código. Complete a lacuna do texto: “Quando um método é declarado final em uma superclasse, 
ele não pode ser _______________ nas subclasses relacionadas a ela. Portanto, métodos declarados como 
private e static são implicitamente final.”.
Referenciado.
Instanciado.
Resposta corretaSobrescrito.
21/08/2021 Comentários
https://sereduc.blackboard.com/ultra/courses/_58750_1/outline/assessment/_4023039_1/overview/attempt/_13742660_1/review/inline-feedback?… 5/9
Ocultar opções de resposta 
Removido.
Finalizado.
Pergunta 6 -- /0,6
É comum pensarmos em classes como espaços para instanciar objetos. No entanto, existem algumas classes 
que são criadas apenas para organizar a hierarquias de heranças, que apesar de não terem uma função ativa, 
ajudam a evitar duplicação de código ao abrigar uma série de subclasses como suas herdeiras. Essas classes 
são chamadas de:
Subclasses estáticas.
Classes dinâmicas.
Classes finais.
Resposta corretaSuperclasses abstratas.
Classes nulas.
Pergunta 7 -- /0,6
Considerando a classe para representar um ponto no plano bidimensional.
1 public class Ponto {
2 public double x, y;
3 public Ponto ( double a, double b ) {
4 x = a;
5 y = b; 
6 } 
21/08/2021 Comentários
https://sereduc.blackboard.com/ultra/courses/_58750_1/outline/assessment/_4023039_1/overview/attempt/_13742660_1/review/inline-feedback?… 6/9
Ocultar opções de resposta 
7 }
Considere o trecho de código abaixo que usa a classe Ponto para instanciar um objeto. Responda o que será 
exibido na tela de console após a execução do trecho de programa abaixo.
public class TestePOO {
 public static void main(String[] args) {
 System.out.println( ( new Ponto( 7.5 , 4.8 ).x + new Ponto( 5 , 8 ).y ) ); 
}
}
7.5 4.8 5 8
8
Resposta correta15.5
4.8 8
7.5
Pergunta 8 -- /0,6
Considerando a classe que representa uma conta corrente definida a seguir e responda o que será exibido na 
tela depois da execução do código abaixo:
1 public class ContaC {
2 private int cod;
3 private double saldo;
4
5 public ContaC ( int c, double s ) {
6 cod = c;
7 saldo = s;
8 }
9 public void debitar ( double valor ) {
10 saldo = saldo - valor;
11 }
12 public double getSaldo(){
13 return saldo;
14 }
15 }
21/08/2021 Comentários
https://sereduc.blackboard.com/ultra/courses/_58750_1/outline/assessment/_4023039_1/overview/attempt/_13742660_1/review/inline-feedback?… 7/9
Ocultar opções de resposta 
Considere o trecho de código abaixo que usa a classe:
public class TestePOO {
 public static void main(String[] args) {
 ContaC cc, c2;
 cc = new ContaC(431, 200);
 cc.debitar(80);
 c2 =new ContaC(521, cc.getSaldo() - 50 );
 System.out.println( c2.getSaldo() );
 }
}
80.0
Resposta correta70.0
200.0
50.0
120.0
Pergunta 9 -- /0,6
Dada a classe Pilha_vetor e o programa de Teste, conforme o código abaixo. Marque a alternativa com a saída 
de texto na tela console após a execução do programa teste. 
public class Pilha_vetor {
 private char [] info;
 private int livre;public Pilha_vetor()
 {
 livre = 0;
 info = new char [1000];
 }
 public void push( char e ){
 if ( livre < info.length )
 {
 info[livre] = e;
 livre++;
21/08/2021 Comentários
https://sereduc.blackboard.com/ultra/courses/_58750_1/outline/assessment/_4023039_1/overview/attempt/_13742660_1/review/inline-feedback?… 8/9
 }
 else
 {
 System.out.println("Pilha cheia!");
 }
 }
 public boolean underflow()
 {
 return size() == 0;
 }
 public boolean overflow()
 {
 return size() == info.length;
 }
 public char top(){
 if ( !underflow() )
 {
 return info[livre-1];
 }
 else
 {
 System.out.println("Pilha vazia!");
 return '?';
 }
 }
 public char pop(){
 char c ='?';
 if ( !underflow() )
 {
 c = info[livre-1];
 livre--;
 return c;
 }
 else
 {
 System.out.println("Pilha vazia!");
 return '?';
 }
 }
}
public class Teste {
 public static void main(String[] args) {
 Pilha_vetor p = new Pilha_vetor();
 p.push('A');
 p.push('B');
 p.pop();
 System.out.println(p.top()); 
21/08/2021 Comentários
https://sereduc.blackboard.com/ultra/courses/_58750_1/outline/assessment/_4023039_1/overview/attempt/_13742660_1/review/inline-feedback?… 9/9
Ocultar opções de resposta 
Ocultar opções de resposta 
 }
}
Resposta corretaA
ABA
BA
B
AB
Pergunta 10 -- /0,6
Temos vários paradigmas de programação. No paradigma de orientação a objetos, um importante conceito é o 
de interface. Sobre esse conceito, assinale a alternativa correta.
Podem ser instanciadas
Não exige o uso de uma classe para implementá-la.
Todas as alternativas estão corretas.
Resposta corretaPossuem apenas métodos abstratos.
São espécies de objetos
Conteúdo do exercício
Ocultar opções de resposta 
Pergunta 1 -- /0,6
Dentre as características da programação orientada a objetos, temos o conceito de classes e objetos. Dentre os 
vários conceitos usados em orientação a objetos, qual das alternativas abaixo pode ser o conceito de objeto?
Objeto serve para criar classes.
É um molde para criar outros objetos.
Resposta corretaObjetos são instâncias de classe, um exemplar de uma classe.
Objeto é uma forma de descrever o modelo de uma função.
Objetos são usados para definir o objetivo do software.
P t 2
--
Nota final
---
6/6
6/6
Tentativa 1
Enviado: 21/08/21 19:54 (BRT)
Ocultar opções de resposta 
Pergunta 2
Na linguagem de programação Java, classes de exceção podem ser divididas em duas principais categorias. 
Complete a lacuna do texto: “As exceções ______________ são criadas prevendo que determinada ação possa 
falhar – por exemplo, quando o sistema precisa gravar um disco, é preciso tratar uma exceção caso ele esteja 
cheio, o que provocará um erro.”
Resposta corretaverificadas 
abstratas
limitadas
não verificadas
gravadas
Pergunta 3 -- /0,6
Em programação orientada a objetos podemos ter uma relação entre as classes. Abaixo temos um exemplo de 
código Java com duas classes. Qual tipo de relação entre essas classes? 
public class Figura {
 private double x, y;
 public double getX() {
 return x;
 }
 public double getY() {
 return y;
 }
 //...
}
public class Quadrado extends Figura {
 private double lado;
 // . . .
}
Ocultar opções de resposta 
Ocultar opções de resposta 
encapsulamento
pacotes
junção
polimorfismo
Resposta corretaherança
Pergunta 4 -- /0,6
Considerando a classe para representar conta corrente de banco. Depois marque a alternativa que declara de 
forma correta o método construtor implementado nessa classe.
prog orient a obj sub 2019.1A Q2_v1.PNG
public Conta ( char c , double s )
public Conta ( ) 
public constructor ( int c , double s )
Resposta corretapublic Conta ( int c , double s )
public Conta ( int c )
Pergunta 5 -- /0,6
Ocultar opções de resposta 
Algumas figuras geométricas são modeladas no sistema abaixo. Considere o trecho do programa que modela 
essas figuras. Considere a existência das duas classes no mesmo pacote. A classe Elipse é herdeira da classe 
Figura. Com base na modelagem simples da classe Figura, implemente a classe Elipse herdeira. Responda com a 
alternativa define de forma correta essa classe herdeira. 
prog orient a obj sub 2019.1A Q9_v1.PNG
public class Elipse from Figura { 
 private double rx , ry ; 
 public Elipse ( double x , double y , double rx , double ry ) { 
 super ( x , y ) ; 
 this.rx = rx ; 
 this.ry = ry ; 
 } 
 . . . 
 }
public class Elipse :: Figura { 
 private double rx , ry ; 
 public Elipse ( double x , double y , double rx , double ry ) { 
 super ( x , y ) ; 
 this.rx = rx ; 
 this.ry = ry ; 
 } 
 . . . 
 }
public class Elipse { 
 private double rx , ry ; 
 public Elipse ( double x , double y , double rx , double ry ) { 
 super ( x , y ) ; 
 this.rx = rx ; 
 this.ry = ry ; 
 } 
 . . . 
 }
Resposta correta
public class Elipse extends Figura {
 private double rx , ry ; 
 public Elipse ( double x , double y , double rx , double ry ) { 
 super ( x , y ) ; 
 this.rx = rx ; 
 this.ry = ry ; 
 } 
 . . . 
 }
public class Elipse herda de Figura { 
 private double rx , ry ; 
 public Elipse ( double x , double y , double rx , double ry ) { 
 super ( x , y ) ; 
 this.rx = rx ; 
 this.ry = ry ; 
 } 
 . . . 
 }
Pergunta 6 -- /0,6
Temos abaixo duas classes. Uma com as informações de conta de banco e outra classe para testar. Analisando o 
código do método “main”, assinale a alternativa que descreve corretamente o que está sendo feito nesse método. 
public class Conta {
 protected int num;
 protected double saldo;
 public Conta(int num, double saldo) {
 this.num = num;
 this.saldo = saldo; 
 }
 public int getNum() {
 return num;
 }
 public double getSaldo() {
 return saldo;
 }
}
public class TestePOO {
Ocultar opções de resposta 
Ocultar opções de resposta 
 public static void main(String[] args) {
 Conta a;
a = new Conta( 4144, 120.00 );
 }
}
O método “main” precisa retornar um tipo “int” e não “void”.
Temos um objeto “a” sendo apenas declarado.
A declaração e construção do objeto “a” tem que ser feita em apenas uma linha. 
O comando “new” não está sendo utilizado de forma correta.
Resposta correta
Está sendo declarada uma referência para um objeto da classe Conta e instanciado 
esse objeto.
Pergunta 7 -- /0,6O desenvolvimento orientado a objetos tem suas vantagens e desvantagens. Veremos a seguir algumas das 
vantagens que motivam os programadores a readaptar-se. Qual dessas afirmações realmente é uma vantagem?
Maior consumo de energia.
Aumento no custo de manutenção do software.
Velocidade na compilação do código.
Resposta corretaAumento na reutilização de código.
Código mais curto.
Pergunta 8 -- /0,6
Ocultar opções de resposta 
Métodos são usados para executar tarefas em uma classe. Considere uma classe Lote que representa o lote de 
terreno para um sistema de imobiliária. Crie um método “area” para a classe Lote abaixo. Nessa classe já estão 
declarados os atributos. Esse método deve retornar a área do lote. OBS: Área = largura x profundidade. Marque a 
alternativa que consta um método que realiza essa tarefa de forma correta.
public class Lote {
 private double largura, profundidade;
 public double getLargura() {
 return largura;
 }
 public void setLargura(double largura) {
 this.largura = largura;
 }
 public double getProfundidade() {
 return profundidade;
 }
 public void setProfundidade(double profundidade) {
 this.profundidade = profundidade;
 }
}
public char area(){
 return largura X profundidade;
}
public double area(){
 System.out.println( largura + profundidade );
}
public int area(){
 return largura * profundidade;
}
Resposta correta
public double area(){ 
 return largura * profundidade; 
 }
public double area(){
 return largura + profundidade;
}
Ocultar opções de resposta 
Ocultar opções de resposta 
Pergunta 9 -- /0,6
Exceções são eventos inesperados que ocorrem durante a execução de um programa. Essas podem ser 
causadas também por erros de programação ou por uso incorreto do software. Para manipular uma possível 
exceção, são usadas palavras reservadas da linguagem Java. Qual a palavra reservada é usada para iniciar um 
bloco onde será tratada a exceção?
abstract
exception
Resposta corretatry
watch
extends 
Pergunta 10 -- /0,6
Temos vários paradigmas de programação. No paradigma de orientação a objetos, um importante conceito é o de 
interface. Sobre esse conceito, assinale a alternativa correta.
Todas as alternativas estão corretas.
Resposta corretaPossuem apenas métodos abstratos.
Não exige o uso de uma classe para implementá-la.
Podem ser instanciadas
São espécies de objetos
Conteúdo do exercício
Ocultar opções de resposta 
Pergunta 1 -- /0,6
Dentre as características da programação orientada a objetos, temos o conceito de classes e objetos. 
Dentre os vários conceitos usados em orientação a objetos, qual das alternativas abaixo pode ser o 
conceito de objeto?
Objeto serve para criar classes.
Resposta corretaObjetos são instâncias de classe, um exemplar de uma classe.
Objetos são usados para definir o objetivo do software.
É um molde para criar outros objetos.
Objeto é uma forma de descrever o modelo de uma função.
Pergunta 2 -- /0,6
Em um sistema gráfico, a representação de uma tela gráfica é feita usando uma classe simples “Tela”. 
Considerando a classe definida a seguir. Considere o trecho de código da classe “TestePOO” abaixo e 
verifique o que será exibido na tela de console.
public class Tela {
Ocultar opções de resposta 
Ocultar opções de resposta 
 private int largura, altura;
 public Tela(int largura, int altura) {
 this.largura = largura;
 this.altura = altura;
 }
 public double mp(){
 return ( largura * altura / 1000000 );
 }
}
public class TestePOO {
 public static void main(String[] args) {
 Tela t = new Tela( 2100 , 1500 );
 System.out.println( t.mp() );
 }
}
3150.0
3600.0
3.5
Resposta correta3.15
3.0
Pergunta 3 -- /0,6
Objetos correspondem a elementos da vida real, e classes agrupam esses objetos. Assim, quando falamos 
de carro, e só de carro, estamos falando de uma classe. Isso porque não especificamos as características 
do veículo, então, várias características podem estar contidas – o que importa é que se trata de um carro. 
Agora, considere que um Gol 2016 está ao lado de um Fiesta 2015, ambos dentro da concessionária, 
localizada em uma rua onde acabou de passar um Fusca 1964. Podemos dizer, então, que o Gol 2016, o 
Fiesta 2015 e o Fusca 1964:
Resposta corretaSão objetos da classe carro.
Ocultar opções de resposta 
São relações independentes.
Não podem ser classificados.
São classes de carros.
São de classes diferentes.
Pergunta 4 -- /0,6
[UERJ-2015-Analista de Sistemas – Desenvolvimento-ADAPTADA] Em programas orientados a objetos, é 
necessário que a associação de uma solicitação a um objeto e a uma de suas operações seja realizada 
somente em tempo de execução. Esse fenômeno, conhecido como ligação dinâmica, é importante porque 
permite a implementação do seguinte conceito de:
Acoplamento.
Composição.
Resposta corretaPolimorfismo.
Encapsulamento.
Herança.
Pergunta 5 -- /0,6
Para uma interface gráfica (GUI) temos um elemento que representam uma janela. Considerando a classe 
definida a seguir para representar essa janela. Considere o trecho de código abaixo e verifique o que será 
exibido na tela de console.
public class Janela {
Ocultar opções de resposta 
Ocultar opções de resposta 
 private int largura, altura;
 public Janela(int largura, int altura) {
 this.largura = largura;
 this.altura = altura;
 }
 public double qtd(){
 return ( largura * altura );
 }
}
public class TestePOO {
 public static void main(String[] args) {
 Janela j = new Janela( 400 , 300 );
 System.out.println( j.qtd() );
 }
}
300
Resposta correta120000
400
1200
700
Pergunta 6 -- /0,6
[FCC-2012-TRE/SP- ANALISTA JUDICIÁRIO- ANALISTA DE SISTEMAS – ADAPATADA] Nos conceitos de 
orientação a objetos, ....I.... é uma estrutura composta por ....II.... que descrevem suas propriedades e 
também por ....III.... que moldam seu comportamento. Para completar corretamente o texto as lacunas 
devem ser preenchidas, respectivamente, por:
Resposta corretaClasse, atributos, operações.
Polimorfismo, funções, métodos.
Ocultar opções de resposta 
Objeto, métodos, assinaturas.
Domínio, diagramas, casos de caso.
Multiplicidade, símbolos, número.
Pergunta 7 -- /0,6
Em um exemplo de uma estrutura para representar um carro temos: Uma classe com vários métodos. 
Nessa classe temos como alterar os atributos da mesma. Considerando a classe definida a seguir, 
responda com a linha que está faltando para a declaração de um método para alterar a com do carro com 
um determinado valor passado por parâmetro.
1 public class Carro {
2 private int cod;
3 private String cor;
4
5 public Carro ( int c, String s ) { 
6 cod = c;
7 cor = s;
8 }
9 // Linha faltando
10 cor = valor;
11 }
12 }
13 public int getCodigo ( ) {
14 return cod;
15 }
16 }
public double cor ( double valor ) {
public int cor ( valor ) {
Resposta corretapublic void trocaCor (String valor) {
public void setCor ( double v ) {
private double cor ( valor ) {
Ocultar opções de resposta 
Ocultar opções de resposta 
Pergunta 8 -- /0,6
A programação está presente em nosso dia a dia, desde o despertador até os aplicativos que usamos para 
marcar quantos quilômetros corremos durante o exercício de fim de tarde, por exemplo. A programação 
orientada a objetos procura tornar esse “desenvolvimento do cotidiano” mais simples, permitindo que os 
programadores se concentrem nos aspectos comuns entre os objetos de um mesmo sistema, ao invés de 
se preocuparem com casos específicos, que podem atrasar o desenvolvimento. Dentre os vários conceitos 
usados em orientação a objetos, podemos consideraras seguintes afirmativas:
I.Com a POO, programadores podem desenvolver bibliotecas de classes e tirar proveito de outras que já 
existem pelo mundo.
II.Em pouco tempo, a maioria dos novos sistemas de software será criada a partir de componentes 
reutilizados de outros.
III.A reutilização de componentes torna a programação mais acessível, barata e eficiente.
Apenas as afirmativas II e III estão corretas.
Apenas as afirmativas I e II estão corretas.
Apenas a afirmativa I está correta.
Apenas as afirmativas I e III estão corretas.
Resposta corretaTodas as afirmativas estão corretas.
Pergunta 9 -- /0,6
Considerando a hierarquia de classe, temos que: uma vez que subclasses podem ser superclasses de 
novas classes, podemos definir uma hierarquia de classes em nossos programas. Sobre herança, marque 
a alternativa correta.
Ocultar opções de resposta 
Em Java, uma classe pode herdar diretamente de várias classes.
Em Java, temos herança múltipla.
Resposta correta
A hierarquia de classes em Java se inicia com a classe Object, definida em 
java.lang.
O mecanismo de herança dificulta a reutilização de código.
Em Java, podemos usar herança de até duas classes diretamente. Como por exemplo: public 
class A extends B , C { ...}.
Pergunta 10 -- /0,6
Considerando a classe “Conta” conforme está definida abaixo. Analise essa classe marque a alternativa 
correta:
prog orient a obj sub 2019.1A Q8_v1.PNG
prog orient a obj sub 2019.1A Q8_v1.PNG
Na linha 10 temos o corpo do construtor da classe.
Nas linhas 9-11 temos um método que retorna o valor do débito.
Na linha 3 temos o método que retorna o saldo.
Resposta correta
Na linha 5, temos a assinatura do construtor com erro, pois o parâmetro deveria 
ser declarado com int. 
Na linha 6 é feita a inicialização do saldo.
21/08/2021 Comentários
https://sereduc.blackboard.com/ultra/courses/_58750_1/outline/assessment/_4023039_1/overview/attempt/_13741131_1/review/inline-feedback?… 1/8
Ocultar opções de resposta 
Ocultar opções de resposta 
Pergunta 1 -- /0,6
A comunicação entre os objetos se dá por meio de mensagens. Uma mensagem é composta de destino, 
operação e parâmetros (se houver). Qual das alternativas abaixo contém a sintaxe de uma mensagem em Java?
Resposta corretadestino.operação( parâmetro );
parâmetro = operação( destino );
mensagem[operação] = parâmetro;
Incorreta: destino ( operação[parâmetro] )
operação(destino(parâmetro));
Pergunta 2 -- /0,6
A programação orientada a objetos se baseia no conceito de objetos e classes, que acabam derivando em 
subclasses e instâncias, que executam relações entre si para o funcionamento dos programas: “Essa 
comunicação entre os objetos se dá por meio de ______________. É como se um objeto fizesse uma solicitação 
a outro e recebesse uma resposta em troca, segundo os atributos e operações próprias daquela classe.”.
A palavra que completa a lacuna do texto é:
Subclasses.
Objetos.
Resposta corretaMensagens.
classes.
Instâncias.
21/08/2021 Comentários
https://sereduc.blackboard.com/ultra/courses/_58750_1/outline/assessment/_4023039_1/overview/attempt/_13741131_1/review/inline-feedback?… 2/8
Ocultar opções de resposta 
Pergunta 3 -- /0,6
No sistema de informação de uma locadora de carros, é necessário uma estrutura para representar os carros. 
Essa estrutura está representado no código abaixo. Dê o resultado que será exibido na tela depois da execução 
desse trecho do programa (JAVA) abaixo. Considere a existência das duas classes no mesmo pacote para o 
método main funcionar. Depois responda a alternativa que contém a saída correta. 
public class Carro {
 private String placa;
 private int ano, nLocacoes ;
 public Carro ( String p, int a ) {
 placa = p;
 ano = a;
 nLocacoes = 0;
 }
 public int getAno() {
 return ( ano );
 }
 public int getNLocacoes() {
 return nLocacoes;
 }
}
public class TestePOO {
 public static void main(String[] args) {
 Carro a = new Carro("ABC-1234", 2017);
 System.out.println( 2020 - a.getAno() * a.getNLocacoes );
 }
}
3
Resposta correta2020
Incorreta: 0
2017
1234
21/08/2021 Comentários
https://sereduc.blackboard.com/ultra/courses/_58750_1/outline/assessment/_4023039_1/overview/attempt/_13741131_1/review/inline-feedback?… 3/8
Ocultar opções de resposta 
Pergunta 4 -- /0,6
Considerando a classe que representa uma conta corrente definida a seguir e responda o que será exibido na 
tela depois da execução do código abaixo:
1 public class ContaC {
2 private int cod;
3 private double saldo;
4
5 public ContaC ( int c, double s ) {
6 cod = c;
7 saldo = s;
8 }
9 public void debitar ( double valor ) {
10 saldo = saldo - valor;
11 }
12 public double getSaldo(){
13 return saldo;
14 }
15 }
Considere o trecho de código abaixo que usa a classe:
public class TestePOO {
 public static void main(String[] args) {
 ContaC cc, c2;
 cc = new ContaC(431, 200);
 cc.debitar(80);
 c2 =new ContaC(521, cc.getSaldo() - 50 );
 System.out.println( c2.getSaldo() );
 }
}
120.0
200.0
Resposta correta70.0
80.0
50.0
21/08/2021 Comentários
https://sereduc.blackboard.com/ultra/courses/_58750_1/outline/assessment/_4023039_1/overview/attempt/_13741131_1/review/inline-feedback?… 4/8
Ocultar opções de resposta 
Pergunta 5 -- /0,6
Os conceitos de variáveis, constantes e métodos são muito importantes para a programação orientada a 
objetos. Todos eles se completam em nosso contexto e são de extrema importância para a criação dos nossos 
programas. Vamos imaginar o sistema de controle de estoques. Nesse sistema, é preciso que o produto seja 
inserido no estoque. Dessa forma, poderíamos ter uma classe para armazenar os produtos. Essa operação é 
implementada nessa classe. Nesse caso, a operação de inserção do produto é chamada de:
constante
variável
Resposta corretamétodo
referência
objeto
Pergunta 6 -- /0,6
Em JAVA as exceções são tratadas com uma família de classes cujo objetivo é modelar os tipos de erro que 
podem ocorrer durante a execução de um programa. Qual tipo de exceção deveria ser tratado no erro do código 
abaixo? 
public class Tela {
 private int largura, altura;
 public Tela(int largura, int altura) {
 this.largura = largura;
 this.altura = altura;
 }
21/08/2021 Comentários
https://sereduc.blackboard.com/ultra/courses/_58750_1/outline/assessment/_4023039_1/overview/attempt/_13741131_1/review/inline-feedback?… 5/8
Ocultar opções de resposta 
Ocultar opções de resposta 
 public double mp(){
 return ( largura * altura / 1000000 );
 }
}
public class TestePOO {
 public static void main(String[] args) {
 Tela t;
 System.out.println( t.mp() );
 }
}
Resposta corretaNullPointerException 
ArrayIndexOutOfBoundsException
InterfaceException
ImportException
WatchException
Pergunta 7 -- /0,6
A programação está presente em nosso dia a dia, desde o despertador até os aplicativos que usamos para 
marcar quantos quilômetros corremos durante o exercício de fim de tarde, por exemplo. A programação 
orientada a objetos procura tornar esse “desenvolvimento do cotidiano” mais simples, permitindo que os 
programadores se concentrem nos aspectos comuns entre os objetos de um mesmo sistema, ao invés de se 
preocuparem com casos específicos, que podem atrasar o desenvolvimento. Dentre os vários conceitos usados 
em orientação a objetos, podemos considerar as seguintes afirmativas:
I.Com a POO, programadores podem desenvolver bibliotecas de classes e tirar proveito de outras que já 
existem pelo mundo.
II.Em pouco tempo, a maioria dos novos sistemas de software será criada a partir de componentes reutilizados 
de outros.
III.A reutilizaçãode componentes torna a programação mais acessível, barata e eficiente.
Resposta corretaTodas as afirmativas estão corretas.
21/08/2021 Comentários
https://sereduc.blackboard.com/ultra/courses/_58750_1/outline/assessment/_4023039_1/overview/attempt/_13741131_1/review/inline-feedback?… 6/8
Ocultar opções de resposta 
Apenas as afirmativas I e III estão corretas.
Apenas as afirmativas I e II estão corretas.
Apenas as afirmativas II e III estão corretas.
Apenas a afirmativa I está correta.
Pergunta 8 -- /0,6
Quando falamos em programação orientada a objetos, um dos destaques é a capacidade de juntar um 
determinado tipo de programa em partes, ou seja, o software tem pedaços isolados entre si, que podem ser 
acessados de modo independente. O resultado disso é a garantia de mais flexibilidade e facilidade quando 
surgem modificações nos programas, por exemplo. Essa possibilidade de juntar partes e conectá-las é o que 
chamamos de:
Herança.
Classes.
Resposta corretaEncapsulamento.
Polimorfismo.
Objetos.
Pergunta 9 -- /0,6
Algumas figuras geométricas são modeladas no sistema abaixo. Considere o trecho do programa que modela 
essas figuras. Considere a existência das duas classes no mesmo pacote. A classe Elipse é herdeira da classe 
Figura. Com base na modelagem simples da classe Figura, implemente a classe Elipse herdeira. Responda com 
21/08/2021 Comentários
https://sereduc.blackboard.com/ultra/courses/_58750_1/outline/assessment/_4023039_1/overview/attempt/_13741131_1/review/inline-feedback?… 7/8
Mostrar opções de resposta 
Ocultar opções de resposta 
a alternativa define de forma correta essa classe herdeira. 
prog orient a obj sub 2019.1A Q9_v1.PNG
prog orient a obj sub 2019.1A Q9_v1.PNG
Pergunta 10 -- /0,6
Construtores (ou no termo, constructor, em inglês) são métodos executados ao se instanciar uma classe. Todo 
construtor tem como tarefa instanciar a classe a que pertence. Crie um construtor para a classe abaixo. Nessa 
classe já estão declarados os atributos. Esse construtor deve iniciar todos os atributos com o valor 0 (zero). 
Marque a alternativa que consta um construtor que realiza essa tarefa de forma correta.
prog orient a obj sub 2019.1A Q7_v1.PNG
prog orient a obj sub 2019.1A Q7_v1.PNG
public Produto( double v) { 
 this.codigo = 0; 
 this.valor = v; 
 }
public Produto(String codigo, double valor) { 
 this.codigo = codigo; 
 this.valor = valor;
 }
21/08/2021 Comentários
https://sereduc.blackboard.com/ultra/courses/_58750_1/outline/assessment/_4023039_1/overview/attempt/_13741131_1/review/inline-feedback?… 8/8
public Produto(int v ) { 
 this.codigo = v; 
 this.valor = v; 
 }
public Produto(String codigo, double valor) { 
 this.codgo = codigo; 
 this.valor = valor; 
 }
public Produto( ) { 
 this.codigo = 0; 
 this.valor = 0; 
 }
21/08/2021 Comentários
https://sereduc.blackboard.com/ultra/courses/_58750_1/outline/assessment/_4023039_1/overview/attempt/_13741609_1/review/inline-feedback?attemptId=_13… 1/8
Ocultar opções de resposta 
Pergunta 1 -- /0,6
Para modelar um sistema de conta corrente temos a classe “Conta” abaixo. Nesse sistema temos umas 
entidades chamadas de atributos. Considerando a sintaxe da linguagem Java, em qual alternativa temos os 
atributos dessa classe? 
public class Conta {
 protected int num;
 protected double saldo;
 public Conta(int num, double saldo) {
 this.num = num;
 this.saldo = saldo; 
 }
 public int getNum() {
 return num;
 }
 public double getSaldo() {
  return saldo;
 }
}
Resposta corretanum; saldo
getSaldo
Conta
getNum
Incorreta: this
Pergunta 2 -- /0,6
A classe Elipse é herdeira da classe Figura, com isso podemos usar essas classes no programa de teste. 
Considere o trecho do programa (JAVA) abaixo. Considere a existência das duas classes no mesmo pacote. 
Responda com o que será exibido na tela depois da execução do trecho de código abaixo.
public class Figura {
21/08/2021 Comentários
https://sereduc.blackboard.com/ultra/courses/_58750_1/outline/assessment/_4023039_1/overview/attempt/_13741609_1/review/inline-feedback?attemptId=_13… 2/8
Ocultar opções de resposta 
               private double x , y ;                       
 public Figura ( double x , double y ) {
                              this.x = x ;          this.y = y ;
               } 
 public double getX ( ) {
 return x ;
 } 
 public double getY ( ) {
 return y ;
 } 
 . . . 
}
 public class Elipse extends Figura {
               private double rx , ry ; 
               public Elipse ( double x , double y , double rx , double ry ) {
                              super ( x , y ) ;
                              this.setRx ( rx ) ;
                              this.setRy ( ry ) ;
               }
 . . .
}
public class TestePOO {
               public static void main(String[] args) {
                              Figura f = new Figura(60, 80);
                              Elipse a = new Elipse(30, 40, f.getY(), f.getX() );
                              System.out.println((int) ( a.getX() + a.getY() ) );
               }
}
60
140
80
40
Resposta correta70
Pergunta 3 -- /0,6
21/08/2021 Comentários
https://sereduc.blackboard.com/ultra/courses/_58750_1/outline/assessment/_4023039_1/overview/attempt/_13741609_1/review/inline-feedback?attemptId=_13… 3/8
Ocultar opções de resposta 
Em JAVA as exceções são tratadas com uma família de classes cujo objetivo é modelar os tipos de erro que 
podem ocorrer durante a execução de um programa. Qual tipo de exceção deveria ser tratado no erro do código 
abaixo? 
public class Tela {
 private int largura, altura;
 public Tela(int largura, int altura) {
 this.largura = largura;
 this.altura = altura;
 }
 public double mp(){
 return ( largura * altura / 1000000 );
 }
}
public class TestePOO {
 public static void main(String[] args) {
 Tela t;
 System.out.println( t.mp() );
 }
}
ArrayIndexOutOfBoundsException
WatchException
Resposta corretaNullPointerException 
ImportException
InterfaceException
Pergunta 4 -- /0,6
Podemos usar em programas constantes e variáveis. Constantes também são úteis em alguns casos em que a 
informação será sempre a mesma. Por exemplo: a constante “g” que representa a aceleração da gravidade na 
terra em problemas de física. Nesse caso, essa constante poderia ser declarada por meio de um método. Esses 
21/08/2021 Comentários
https://sereduc.blackboard.com/ultra/courses/_58750_1/outline/assessment/_4023039_1/overview/attempt/_13741609_1/review/inline-feedback?attemptId=_13… 4/8
Ocultar opções de resposta 
métodos são executados ao se instanciar uma classe. Em Java, esse método além de instanciar a classe a que 
pertence, deve ter o mesmo nome que ela. Em programação orientada a objetos esses métodos são chamados 
de: 
Destrutores
Constantes
Assessores
Atribuidores
Resposta corretaConstrutores
Pergunta 5 -- /0,6
Em um sistema de controle de estoque, temos uma classe para representar os produtos no estoque. Foi 
elaborado um programa de teste para checar se essa classe está funcionando. Dê o resultado que será exibido 
na tela depois da execução desse trecho do programa (Java) abaixo. Considere a existência das duas classes 
no mesmo pacote para o método main funcionar. Depois responda a alternativa que contém a saída correta. 
public class Produto {
 private String nome;
 private double preco;
 public Produto ( String p, double a ) {
 nome = p;
 preco = a;
 }
 public double getPreco( ) {
 return ( preco );
 }
 public String getNome( ) {
 return ( nome );
 }
}
public class ProgTeste {
 public static void main(String[] args) {
 Produto p = new Produto("Livro", 29 );
 System.out.println( p.getNome()+" – "+( p.getPreco() * 2) );
21/08/2021 Comentários
https://sereduc.blackboard.com/ultra/courses/_58750_1/outline/assessment/_4023039_1/overview/attempt/_13741609_1/review/inline-feedback?attemptId=_13…5/8
Ocultar opções de resposta 
Ocultar opções de resposta 
 }
}
Nome – 58.0
Resposta corretaLivro – 58.0
nome - 29
Livro - 29
Produto – 58.0
Pergunta 6 -- /0,6
Vamos trabalhar com uma conta investimento. Nessa conta tem uma aplicação de renda fixa que rende um valor 
fixo todo mês. Essa aplicação tem um rendimento mensal que é dado na forma de uma taxa de rendimento (tr) 
que é multiplicado pelo saldo a cada mês. Considerando a classe definida a seguir, responda com a linha que 
está faltando para a declaração de um método que calcule o rendimento mensal e atualize o saldo.
1            public class ContaInvest {
2               private int cod;
3               private double saldo, tr;
4               public ContaInvest ( int c, double s , double t) { 
5                         cod = c;
6                           saldo = s;
7                         tr = t;
8               }
9            // Linha faltando
10                saldo = saldo * tr;
11             }
Resposta corretapublic void aplicaRendimento ( ) {
double atualizaRend ( ) {
Incorreta: public double atualizaRend ( double saldo ) {
21/08/2021 Comentários
https://sereduc.blackboard.com/ultra/courses/_58750_1/outline/assessment/_4023039_1/overview/attempt/_13741609_1/review/inline-feedback?attemptId=_13… 6/8
Ocultar opções de resposta 
Ocultar opções de resposta 
public double rendaFixa ( int tr ) {
public double atualizaRendimento ( double valor ) {
Pergunta 7 -- /0,6
[FCC-2012-TRE/SP- ANALISTA JUDICIÁRIO- ANALISTA DE SISTEMAS – ADAPATADA] Nos conceitos de 
orientação a objetos, ....I.... é uma estrutura composta por ....II.... que descrevem suas propriedades e também 
por ....III.... que moldam seu comportamento. Para completar corretamente o texto as lacunas devem ser 
preenchidas, respectivamente, por:
Objeto, métodos, assinaturas.
Multiplicidade, símbolos, número.
Polimorfismo, funções, métodos.
Domínio, diagramas, casos de caso.
Resposta corretaClasse, atributos, operações.
Pergunta 8 -- /0,6
Baseado no conceito de objetos e classes, a programação orientada a objetos usa instâncias de classes que 
executam relações entre si para o funcionamento dos programas. Essa comunicação entre os objetos se dá por 
meio de:
subclasses
21/08/2021 Comentários
https://sereduc.blackboard.com/ultra/courses/_58750_1/outline/assessment/_4023039_1/overview/attempt/_13741609_1/review/inline-feedback?attemptId=_13… 7/8
Ocultar opções de resposta 
Resposta corretamensagens
herança
polimorfismo
interrupções
Pergunta 9 -- /0,6
Em um programa que temos que contar a quantidade de alunos acima da média. Em uma classe “Turma”, 
podemos usar um atributo para guardar essa informação. Esse atributo usado para representar essa quantidade 
deve ser declarado, em Java, como do tipo:
número
integer
Contador
inteiro
Resposta corretaint
Pergunta 10 -- /0,6
A programação orientada a objetos se baseia no conceito de objetos e classes. Sobre o mecanismo de troca de 
mensagens, responda a alternativa que contém a combinação correta. 
I.A comunicação entre os objetos se dá por meio de Mensagem.
II.A mensagem é como se um objeto fizesse uma solicitação a outro e recebesse uma resposta em troca.
III.O mecanismo de mensagem é usado para criar herança. 
21/08/2021 Comentários
https://sereduc.blackboard.com/ultra/courses/_58750_1/outline/assessment/_4023039_1/overview/attempt/_13741609_1/review/inline-feedback?attemptId=_13… 8/8
Ocultar opções de resposta 
Apenas as afirmativas II e III estão corretas.
Apenas a afirmativa I está correta.
Apenas as afirmativas I e III estão corretas.
Todas as afirmativas estão corretas.
Apenas as afirmativas I e II estão corretas
8/21/2021 Comentários
https://sereduc.blackboard.com/ultra/courses/_58750_1/outline/assessment/_4023039_1/overview/attempt/_13740329_1/review/inline-feedback?attemptId=_13… 1/8
Ocultar opções de resposta 
Ocultar opções de resposta 
Pergunta 1 -- /0,6
Em uma classe temos uma operação para construir e inicializar os objetos. Essa operação é chamada de 
construtor. Em Java, a sintaxe do construtor tem a seguinte característica:
Esse construtor não pode ter parâmetros.
Temos apenas um construtor por classe.
Resposta corretaO construtor tem o mesmo nome da classe que ele é definido.
Todo construtor deve retornar um valor booleano para confirmar a operação.
Todo construtor começa com a palavra reservada “constructor”.
Pergunta 2 -- /0,6
[VUNESP-2014-AGENTE DA FISCALIZAÇÃO FINANCEIRA - SISTEMAS, GESTÃO DE PROJETOS E 
GOVERNANÇA DE TI] Na orientação a objetos, o conceito de encapsulamento corresponde à propriedade de:
receber, por uma classe, uma mensagem sem parâmetros.
usar variáveis e constantes do tipo inteiro nos métodos das classes implementadas.
ter um conjunto de objetos com a mesma classe.
utilizar estruturas de matrizes quadradas nos programas desenvolvidos.
Resposta correta
esconder ou ocultar detalhes da implementação de uma dada classe de outras 
classes.
8/21/2021 Comentários
https://sereduc.blackboard.com/ultra/courses/_58750_1/outline/assessment/_4023039_1/overview/attempt/_13740329_1/review/inline-feedback?attemptId=_13… 2/8
Ocultar opções de resposta 
Ocultar opções de resposta 
Pergunta 3 -- /0,6
Considerado como mais um pilar da programação orientada a objetos, polimorfismo, se apoia nos conceitos de 
encapsulamento e herança, permitindo a construção de programas flexíveis para se adaptar a requisitos futuros. 
Em relação a esse pilar, analise as afirmações e depois responda a alternativa correta.
É um conceito também usado na programação estruturada.
Com polimorfismo é permitido que o programador trate de especificidades deixando o ambiente de 
tempo de execução tratar das generalidades.
Resposta correta
Polimorfismo é um conceito abstrato onde algo pode responder de formas 
diferentes para uma mesma situação.
É um mecanismo para gerar classes herdeiras.
Dificulta a vida do programador.
Pergunta 4 -- /0,6
Vamos fazer um programa para converter temperatura de graus Celsius para Fahrenheit. Considere a sintaxe da 
linguagem Java. Usaremos uma classe estática que tem um método para conversão de Celsius para Fahrenheit. 
Nesse método, quais das alternativas apresenta o tipo de dados adequado para o parâmetro que seria passado 
para esse método de conversão, assim como o seu tipo de retorno (em Java)?
C
Resposta corretadouble
Temperatura
F
8/21/2021 Comentários
https://sereduc.blackboard.com/ultra/courses/_58750_1/outline/assessment/_4023039_1/overview/attempt/_13740329_1/review/inline-feedback?attemptId=_13… 3/8
Ocultar opções de resposta 
real
Pergunta 5 -- /0,6
Construtores (ou no termo, constructor, em inglês) são métodos executados ao se instanciar uma classe. Todo 
construtor tem como tarefa instanciar a classe a que pertence. Crie um construtor para a classe abaixo. Nessa 
classe já estão declarados os atributos. Esse construtor deve iniciar todos os atributos com o valor 0 (zero). 
Marque a alternativa que consta um construtor que realiza essa tarefa de forma correta.
prog orient a obj sub 2019.1A Q7_v1.PNG
public Produto(String codigo, double valor) { 
            this.codigo = codigo; 
             this.valor = valor;
     }
public Produto( double v) { 
             this.codigo = 0; 
             this.valor = v; 
    }
public Produto(int v ) { 
             this.codigo = v; 
             this.valor = v; 
     }
Resposta correta
public Produto( ) { 
             this.codigo = 0; 
            this.valor = 0; 
     }
8/21/2021 Comentários
https://sereduc.blackboard.com/ultra/courses/_58750_1/outline/assessment/_4023039_1/overview/attempt/_13740329_1/review/inline-feedback?attemptId=_13… 4/8
Ocultar opções de resposta 
public Produto(String codigo, double valor) { 
       this.codgo = codigo; 
            this.valor = valor; 
     }
Pergunta 6 -- /0,6
Exceções são eventos inesperados que ocorrem durante a execução de um programa. Essas podem ser 
causadas também por erros de programaçãoou por uso incorreto do software. Em JAVA as exceções são 
tratadas com uma família de classes cujo objetivo é modelar os tipos de erro que podem ocorrer durante a 
execução de um programa. Em relação a exceção NullPointerException, podemos afirmar que
I.Ocorre quando uma referência null é utilizada onde um objeto é esperado.
II.Ocorre quando há uma tentativa de fazer uma coerção em um objeto.
III.Ocorre toda vez que criamos um objeto.
Apenas as afirmativas I e III estão corretas.
Todas as afirmativas estão corretas.
Resposta corretaApenas a afirmativa I está correta.
Apenas as afirmativas I e II estão corretas.
Apenas as afirmativas II e III estão corretas.
Pergunta 7 -- /0,6
8/21/2021 Comentários
https://sereduc.blackboard.com/ultra/courses/_58750_1/outline/assessment/_4023039_1/overview/attempt/_13740329_1/review/inline-feedback?attemptId=_13… 5/8
Ocultar opções de resposta 
Em um sistema para controle de acadêmico, foram modeladas classes para representar um aluno. Essa classe 
Aluno deve ser herdeira de outra mais genérica chamada Pessoa. Essa classe Aluno deve ter um atributo 
privado “matricula”. Considere a existência das duas classes no mesmo pacote. Responda a alternativa com a 
declaração simplificada da classe Aluno.
prog orient a obj sub 2019.1A Q4_v1.PNG
public class Aluno de Pessoa {  
 public int matricula;  
      }   
      public Aluno( ) {
   }   
    //. . . resto da classe 
}
Incorreta: public class Aluno extends Pessoa {    
 public int matricula;  
      }   
      public Aluno( ) {  
      }   
     //. . . resto da classe 
   }  
 
public class Aluno extends Pessoa {  
 private int codigo;   
      }   
      public Aluno( ) {   
       }   
     //. . . resto da classe  
   }
Resposta correta
public class Aluno extends Pessoa {   
 private int matricula;   
      }   
       public Aluno( ) {   
       }   
     //. . . resto da classe
} 
8/21/2021 Comentários
https://sereduc.blackboard.com/ultra/courses/_58750_1/outline/assessment/_4023039_1/overview/attempt/_13740329_1/review/inline-feedback?attemptId=_13… 6/8
public class Aluno from Pessoa {     
 private int matricula;   
      }   
      public Aluno( ) {  
       }   
     //. . . resto da classe 
   }  
Pergunta 8 -- /0,6
Considere o trecho do programa abaixo que modela parte desse sistema de banco. Considere a existência das 
duas classes no mesmo pacote. A classe ContaEspcial é herdeira da classe Conta, com isso podemos usar 
essas classes no programa de teste (Teste). Responda o que será exibido no console de texto após a execução.
public class Conta {
               protected int num;
               protected double saldo;
               public Conta(int num, double saldo) {
                              super();
                              this.num = num;
                              this.saldo = saldo;
               }
               public int getNum() {
                              return num;
               }
               public double getSaldo() {
                              return saldo;
               }
               public void debite( double val )
               {
                              if (val<= saldo) 
                                              {
                                                              saldo = saldo - val; 
                                              }
                              else
                                              System.out.println("Saldo insuficiente!");
               }
               public void credite( double val )
8/21/2021 Comentários
https://sereduc.blackboard.com/ultra/courses/_58750_1/outline/assessment/_4023039_1/overview/attempt/_13740329_1/review/inline-feedback?attemptId=_13… 7/8
Ocultar opções de resposta 
               {
                              saldo = saldo + val; 
               }
}
public class ContaEspecial extends Conta {
               protected double limite;
               public ContaEspecial(int num, double saldo, double limite) {
                              super(num, saldo);
                              this.limite = limite;
               }
               public void debite( double val )
               {
                              if (val<= (saldo + limite)) 
                                              {
                                                              saldo = saldo - val; 
                                              }
                              else
                                              System.out.println("Saldo insuficiente!");
               }
public class Teste {
                 public static void main(String[] args) {
                       ContaEspecial ce = new ContaEspecial(200, 500, 1000);
                       ce.debite(800); 
                       System.out.println(ce.getSaldo());
                  }
}
1300
800
Resposta correta-300.0
Saldo insuficiente!
1700
Pergunta 9 -- /0,6
8/21/2021 Comentários
https://sereduc.blackboard.com/ultra/courses/_58750_1/outline/assessment/_4023039_1/overview/attempt/_13740329_1/review/inline-feedback?attemptId=_13… 8/8
Ocultar opções de resposta 
Ocultar opções de resposta 
Podemos usar em programas constantes e variáveis. Constantes também são úteis em alguns casos em que a 
informação será sempre a mesma. Por exemplo: a constante “g” que representa a aceleração da gravidade na 
terra em problemas de física. Nesse caso, essa constante poderia ser declarada por meio de um método. Esses 
métodos são executados ao se instanciar uma classe. Em Java, esse método além de instanciar a classe a que 
pertence, deve ter o mesmo nome que ela. Em programação orientada a objetos esses métodos são chamados 
de: 
Constantes
Assessores
Destrutores
Resposta corretaConstrutores
Atribuidores
Pergunta 10 -- /0,6
Em Java, podemos criar interfaces para depois implementar. Classes que desejam implementar uma interface 
utilizam a palavra reservada:
Resposta corretaimplements
super
protected
extends
interface

Continue navegando