Prova 2b - 2012

download Prova 2b - 2012

If you can't read please download the document

description

Prova aplicada na disciplina de Programação Orientada a Objetos II no SENAI SC de São José no primeiro semestre de 2012.

Transcript of Prova 2b - 2012

  • 1. SENAI Palhoa / So JosCurso Tcnico em Informtica Prova 2BQuesto 1 (20 pontos).Associe as classes do javaPlay com a sua respectiva funcionalidade:1 GameCanvasdefine uma abstrao de alto nvel para criaa de jogosbaseados em mundos formados por blocos conhecidoscomo Tiles.2 GameEngineFacilita o desenho de vrias fatias de uma mesma imagemque devem ser desenhadas no jogo.3 GameObjectExibe a janela principal do jogo com o recurso de troca debuffer para o desenho correto dos elementos.4 GameStateController Implementa o gameLoop para cada cenrio, tela ou fase dojogo.5 KeyboardInforma a ltima tecla pressionada no teclado6 Mouse Implementa a lgica central do loop do jogo e garanteacesso aos principais recursos de entrada (Mouse eTeclado) e sada (rea de desenho da janela principal)7 SpriteInforma a posio do mouse e se alguns dos seus botesest pressionado8 Scene Define a abstrao de um objeto com uma posio noespao, comportamento especfico e com autonomia paradesenhar a si prprio.Questo 2 (10 pontos).Sobre classes interface, abstratas e concretas, observe as classes abaixo e assinale aalternativa correta (os valores com # foram omitidos).public ###### Classe1 { public ########### Classe2 { public ########### Classe3{#### void metodo1();protected int att1;public int id;#### void metodo2(); public Point min;#### void metodo3();#### void metodo1(); public Point max;#### void metodo4(int par); #### void metodo2();#### void metodo5(); #### Classe3()} public int getAtt1() { {return att1; min = new Point();}max = new Point(); }public void setAtt1(int att) { }this.att1 = att;}}a) Classe1 abstrata; Classe2 abstrata; Classe3 interface;b) Classe1 interface; Classe2 abstrata; Classe3 concreta;c) Classe1 abstrata; Classe2 concreta; Classe3 abstrata;d) Classe1 interface; Classe2 concreta; Classe3 abstrata;e) Classe1 abstrata; Classe2 interface; Classe3 concreta;

2. Questo 3 (10 ponto). Sobre atributos e mtodos estticos, observe os trechos de cdigoabaixo e escolha a alternativa falsa:Classe Particula (parcial)trecho do cdigo de execuo do programa no mtodo main public class Particula { 1 .private double massa; 2 // println() uma abreviao de System.out.println()private static int Nparticulas = 0; 34 println( Nmero de particulas: + Particula.getNparticulas() );public Particula(double massa) {5this.massa = massa; 6 Particula p1 = new Particula(10.0);Nparticulas++;7 Particula p2 = new Particula(2.0);} 89 println( Nmero de particulas: + Particula.getNparticulas() );public static int getNparticulas() { 10 println( Nmero de particulas: + p1.getNparticulas() );return Nparticulas;11}12}13 a) O atributo massa da classe Particula uma varivel de instncia; b) O atributo Nparticulas da classe Particula uma varivel esttica; c) A linha 4 do trecho de cdigo escrever na tela Nmero de particulas: 0; d) A linha 9 do trecho de cdigo escrever na tela Nmero de particulas: 2; e) A linha 10 do trecho de cdigo escrever na tela Nmero de particulas: 2;Questo 4 (vale 15 pontos). Sobre os conceitos de OO abordados at o momento, marqueverdadeiro ou falso: ( ) o modificador static pode ser utilizado para tornar uma mtodo acessvel sem a necessidade de criar um objeto. Isso til em mtodos que no possuem nenhuma necessidade de alterar variveis de instncia, como por exemplo, um mtodo que calcula o resultado da frmula de bscara ou sorteia um nmero aleatrio. ( ) Variveis de instncia so utilizadas quando diversos objetos do mesmo tipo podem apresentar caractersticas diferentes, como por exemplo, a cor ou velocidade de uma determinada partcula. Voc pode pensar em variveis de instncia como valores que podem ser alterados durante a execuo do software e dependem de um objeto. ( ) A palavra-chave super permite acessar qualquer mtodo de qualquer classe do sistema. utilizado com muita frequncia quando um recurso necessrio em muitas classes que no tem nenhum relacionamento entre si. ( ) Mtodos abstratos em uma classe abstrata so mtodos que no possuem implementao. Isso obriga todos as classes filhas a implementarem o comportamento destes mtodos abstratos. Um bom exemplo so os mtodos step e draw da classe GameObject. ( ) Classes interface, diferentemente das classes abstratas, no podem conter nenhuma implementao de mtodo. Todos os mtodos de uma interface no possuem implementao. 3. Questo 5 (15 pontos). Sobre Herana, observe os cdigos e assinale verdadeiro ou falso:public class Poligono { public class Quadrado extends Poligono {private Ponto origem; private double lado;public Poligono(){public Quadrado(double lado){this.origem = new Ponto(0, 0);this.lado = lado} }public double getLado(){public Ponto getOrigem(){return this.lado;return this.origem; }} public double setLado(double lado){ this.lado = lado;public Ponto setOrigem(Ponto origem){ }this.origem = origem; public double area(){}return this.lado * this.lado;} }}( ) Seguindo a terminologia de Orientao a Objetos, podemos dizer que a classeQuadrado estende a classe Polgono e que nesta relao hierrquica a classe Poligonopode ser chamada de superclasse e a classe Quadrado de subclasse.( ) Sempre que um objeto da classe Quadrado fosse instanciado ele teria disponvelpara uso 5 mtodos (getOrigem, setOrigem, getLado, setLado, area).( ) Seria correto estender a classe Quadrado se voc precisasse de uma classe querepresente um retngulo.( ) A classe Polgono abstrata e s pode ser utilizada atravs de Herana.( ) Quando uma classe estende outra, a subclasse herda todos os atributos e mtodosda superclasse, alm de acrescentar suas prprias propriedades e mtodos deinstncia. Boa prova.Prova 2B 4. entreguem apenas esta folha.Programao Orientada a Objetos IIProfessor: Kalu CaminhaAtividade: Prova 2B Data: 07/03/2012Nome Aluno: ____________________________________________Nota: _________ (vale 70 pontos)12 3 45Questionrio de apoio ao professor1) Vocs estudou o material sobre Single Responsability Principle indicado para esta semana? a) Sim, tudo. b) Sim, parcialmente. c) No. d) Tinha material para ler?2) Voc se diverte programando? a) Sempre. b) Quase sempre. c) De vez em quando. d) Nunca.3) Aprender OO utilizando jogos como tema est sendo interessante? a) Sim, muito. b) Sim, legal. c) No faz diferena. d) Me deixou ainda mais desanimado.Sobrou espao na folha, ento, mais uma para terem uma noite mais alegre: