Baixe o app para aproveitar ainda mais
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
Compartilhar