Prévia do material em texto
INFORMAÇÕES SOBRE A AVALIAÇÃO AV1 AVALIAÇÃO B - 15 PONTOS INFORMAÇÕES DOCENTE CURSO: ADS DISCIPLINA: Programação Orientada a Objetos TURNO MANHÃ TARDE NOITE PERÍODO/ SALA: X PROFESSOR (A): Michelle Hanne Soares de Andrade INFORMAÇÕES DISCENTE ALUNO(A): RA: DATA: NOTA: INSTRUÇÕES: 1) Respostas deverão ser NECESSARIAMENTE registradas à caneta azul ou preta, de corpo transparente. Respostas à lápis e com caneta ”escreve e apaga” não serão corrigidas. 2) Caso seja identificada rasura ou duplo preenchimento da questão objetiva, a questão será anulada. 3) Nas questões discursivas, quando aplicável/necessário, deve ser apresentada a memória dos cálculos (ou o raciocínio desenvolvido). 4) Desenvolva a prova discursiva com letra legível. Caso a caligrafia impossibilite o entendimento do conteúdo, o mesmo não será corrigido. 5) Não será permitido o uso de celulares, relógios digitais ou de qualquer outro aparelho eletrônico durante a realização da prova, exceto o uso de calculadora portátil no caso de disciplinas que a autorizam. 6) Será eliminado do processo avaliativo, com atribuição de nota 0 (zero), o aluno que, durante a prova, utilizar meios ilícitos, como por exemplo: comunicação com outros alunos, consulta a qualquer tipo de material extraprova e uso de aparelhos eletrônicos não autorizados. Também não poderá haver empréstimo de qualquer material. Boa Prova! Gabarito para as questões de múltipla escolha Questões 01 a 05 - Múltipla Escolha – Valor: 2,0 pontos cada questão Alternativas Questão 01 Questão 02 Questão 03 Questão 04 Questão 05 A x x B x C x D x E 1 Questão 1) Qual(is) das seguintes alternativas representa a declaração de um construtor válido para a classe Teste? (3 pontos) public class Teste { int a; String b; } I) public void Teste(String s) {} II) private Teste (String s, int a) {} III) int Teste() {} IV) Teste() {} a) I, II, III b) I, II, IV c) I, II d) II, IV e) nenhuma das anteriores. Questão 2) Se uma Classe A herda os métodos abstratos de uma Classe B, mas não concretiza todos os seus métodos abstratos. Então a Classe A poderá ser classificada como: (3 pontos) a) abstrata. b) classe simples. c) classe estática. d) classe final. e) nenhuma das anteriores. Questão 3) Considere o texto a seguir sobre noções de linguagens de programação orientadas objetos: (2 pontos) Um(a) __I__ é uma estrutura que abstrai um conjunto de objetos com características similares, ou seja, descreve um grupo de objetos com propriedades semelhantes, com o mesmo comportamento, os mesmos relacionamentos com outros objetos e a mesma semântica. __II__ indicam as possíveis informações armazenadas por um objeto, representando o estado de cada instância. __III__ forma 2 comportamentos e serviços oferecidos por uma classe. Cada __IV__ é dito ser uma instância. Marque a alternativa que preenche CORRETAMENTE as lacunas I, II, III e IV. a) I - classe(s); II - atributo(s); III - operação(ções); IV - objeto(s) b) I - classe(s); II - objeto(s); III - operação(ções); IV - atributo(s) c) I - operação(ções); II - classe(s); III - atributo(s); IV - objeto(s) d) I - operação(ções); II - atributo(s); III - classe(s); IV - objeto(s) e) I - operação(ções); II - objeto(s); III - classe(s); IV – atributo(s) Questão 4) Assinale a assertiva INCORRETA: a) membros privados de uma classe somente podem ser acessados por outros membros dessa mesma classe. b) membros privados de uma classe podem ser herdados por uma subclasse, tornando-se membros protegidos na subclasse. c) membros protegidos de uma classe podem ser herdados por uma subclasse. d) membros públicos de uma classe podem ser acessados por qualquer parte do código do programa. e) não é obrigatório que membros de uma classe sejam definidos como públicos, privados ou protegidos. Questão 5) A cidade de São Paulo, que possuía uma população de 10.000.000 de habitantes, teve um aumento de mais 2.000.000 de novos habitantes. Na associação da frase acima aos conceitos da modelagem orientada a objetos, é correto afirmar que São Paulo, população e aumento, referem-se, respectivamente, a: (2 pontos) a) classe, objeto, instância de classe b)objeto, instância, operação c) objeto, atributo, um método do objeto d)classe, objeto, atributo e) classe, objeto, associação pelo método de agregação 3 Questão 6) Analise o código abaixo: (5 pontos) a 4 b a) Explique cada linha do código acima (linhas 6 a 18) da Classe CadastroProva() c d b) Mostre a saída do código da classe CadastroProva() Saída: O valor da compra do Produto 1 com 5 unidades é R$ 43,50 O valor da compra do Produto 3 com 2 unidades é R$ 7,00 O valor da compra do Produto 2 com 3 unidades é R$ 3,30 Produto 2: Pasta Descrição: Pasta de Elástico O valor da compra do Produto 2 com 3 unidades é R$ 10,5 5