Baixe o app para aproveitar ainda mais
Prévia do material em texto
! ! Avaliação: CCT0176_AVS_201102276103 » LINGUAGEM DE PROGRAMAÇÃO! Tipo de Avaliação: AVS! Aluno: ! Professor: ! ANDRE PRZEWODOWSKI FILHO! Turma: 9003/AC! Nota da Prova: Nota de Partic.: Data: 01/07/2014 17:07:51! ! 1a Questão (Ref.: 201102360551) Pontos: XX / 1,5! ! Identifique no código abaixo um exemplo de Objeto (Instância), Método e Classe. Explique cada conceito deste.! ! public class JavaApp {! ! public static void main(String[] args) {! ! Java java1 = new Java("1.5", "jdk");! ! System.out.println(java1.getNome());! ! }! }! ! Resposta:! Objeto: java1! Classe: Java! Método: getNome()! Objeto é uma instância de classe. Classe é um modelo abstrato de dados. Método é uma operação ou ação ofertada pela classe.! ! ! ! 2a Questão (Ref.: 201102535461) ! Pontos: XX / 1,5! Seja a classe Carro e sua subclasse da CarroPasseio:! public class Carro {! protected double preco=1000.00;! protected final double taxa=150.00;! public double calculaPreco()! {! return preco+taxa;! }! }! ! public class CarroPasseio extends Carro{! private double precoModelo;! public void setPreco(double p){precoModelo=p;}! public double calculaPreco()! {! return preco+taxa+precoModelo;! }! }! Qual a saída produzida pela execução do código abaixo:! public class Teste {! ! public static void main(String[] args) {! Carro c=new Carro();! CarroPasseio b=new CarroPasseio();! b.setPreco(1500.00);! System.out.println(b.calculaPreco());! System.out.println(c.calculaPreco());! } ! }! Resposta:! 2650.0! 1150.0! 3a Questão (Ref.: 201102334853) ! Pontos: XX/ 0,5! Existem diferentes tipos de classes que podem ser criadas durante a implementação de uma solução em Java. A classe que possui o método main tem como função:! [ ] definir que a classe não tem corpo.! [X] iniciar a execução da aplicação.! [ ] definir que a classe é uma interface.! [ ] definir que a classe é uma classe abstrata.! [ ] definir que a classe irá gerar um código executável (.exe).! ! ! 4a Questão (Ref.: 201102540091) ! Pontos: XX / 0,5! A respeito da linguagem Java, analise as afirmativas a seguir:! ! I. O modificador final, utilizado na assinatura de uma classe, indica que ela é uma classe que não pode ser estendida.! II. Classes Abstratas com métodos abstratos forçam suas subc lasses não abst ratas a sobrescreverem e implementarem os métodos declarados como abstratos.! III. Java permite herança múltipla, ou seja, uma classe pode herdar variáveis e métodos de mais de uma superclasse ao mesmo tempo.! ! Assinale:! [X] se somente as afirmativas I e II estiverem corretas! [ ] se todas as afirmativas estiverem corretas! [ ] se somente as afirmativas I e III estiverem corretas! [ ] se somente as afirmativas II e III estiverem corretas! [ ] se somente a afirmativa I estiver correta! ! ! ! ! 5a Questão (Ref.: 201102335345) ! Pontos: XX / 0,5! Analise as sentenças abaixo e indique (V) para as verdadeiras e (F) para as falsas:! ! ( ) As linhas de instrução são finalizadas com ";".! ( ) Quando definimos: Pessoa p1, dizemos que p1 aponta para um objeto da classe Pessoa.! ( ) O escopo da classe é representado por [ ].! ( ) Quando desejamos referenciar uma classe de outro pacote usamos o comando package.! ( ) Métodos são do tipo void, quando possuem informação de retorno.! ( ) A execução de um método é realizada pelo objeto.! ( ) Atribuição de valores é representada pelo símbolo ==! Marque a alternativa que representa a sequência de cima para baixo correta:! ! [ ] V - F - F - V - F - F - V! [X] V - V - F - V - F - V - F! [ ] V - V - V - V - V - V - V! [ ] F - V - V - F - F - F - F! [ ] V - F - F - V - V - V - F! ! 6a Questão (Ref.: 201102335833) ! Pontos: XX / 0,5! ! Dado o seguinte código:! ! 1 public class Janela extends JFrame implements ActionListener! 2 {! 3 JTextField t1,t2;! 4 JButton b1,b2;! 5 Janela()! 6 {! 7 setBounds(150,1500,300,300);! 8 setTitle ("Minha Janela");! 9 setBackGround(Color.white);! 10 b1= new JButton("OK");! 11 b2 = new JButton("Confirmar");! 12 t1= new JTextField(10);! 13 t2 = new JTextField(10);! 14 getContentPane().setLayout(new GridLayout(2,2));! 15 getContentPane().add(t2);! 16 getContentPane().add(b1);! 17 getContentPane().add(t1);! 18 getContentPane().add(b2);! 19 b1.addActionListener(this);! 20 b2.addActionListener(this);! 21 }! 22 public void actionPerformed(ActionEvent e)! 23 {! 24 if (e.getSource()==b1)! 25 { t2.setText(t1.getText());}! 26 }! 27 }! ! Quais são as linhas que indicam respectivamente:! • registro para gerar evento do botão;! • método que captura o evento;! • definição da interface de evento a ser usada;! • definição do layout da janela! [ ] 19,22,1,16! [ ] 20,24,1,14! [ ] 19,24,15,24! [X] 20,22,1,14! [ ] 19,22,15,16! ! 7a Questão (Ref.: 201102336259) ! Pontos: XX / 1,0! A classe "pai" na orientação a objetos é tecnicamente definida como _______________.! [ ] hospedeira! [X] super-classe! [ ] fronteiriça! [ ] estrangeira! [ ] sub-classe! ! 8a Questão (Ref.: 201102335380) ! Pontos: 1,0 / 1,0! ! De acordo com a afirmação abaixo (Fonte: adaptado IBM):! "permite que referências de tipos de classes mais abstratas representem o comportamento das classes concretas que referenciam, assim, um mesmo método pode apresentar várias formas, de acordo com seu contexto."! [ ] classe abstrata! [ ] interface! [ ] agregação! [ ] herança! [X] polimorfismo! ! 9a Questão (Ref.: 201102336258) ! Pontos: XX / 0,5! Na programação orientada a objetos uma classe ___________.! [ ] refere-se a um objeto devidamente catalogado! [ ] refere-se a um objeto devidamente classificado! [ ] representa a instância de um objeto! [X] representa um conjunto de objetos com características comuns! [ ] tem o mesmo significado que objeto! ! ! 10a Questão (Ref.: 201102361040) !Pontos: XX / 0,5! Na Análise e Projeto Orientado a Objetos, um recurso tem como meta principal reduzir o número de variáveis globais usadas dentro de um programa, consistindo na separação dos aspectos externos de um objeto, permitindo que a sua implementação possa ser modificada sem que afete as aplicações que o utilizam. Este recurso é denominado:! [X] encapsulamento! [ ] independência! [ ] herança! [ ] modularidade! [ ] polimorfismo
Compartilhar