Baixe o app para aproveitar ainda mais
Prévia do material em texto
Avaliação: CCT0261_AV_ » LINGUAGEM DE PROGRAMAÇÃO Tipo de Avaliação: AV Aluno: Professor: RAFAEL MONTEIRO RIBEIRO Turma: 9003/AA Nota da Prova: 4,3 Nota de Partic.: 0,5 Data: 16/11/2013 15:20:11 � ��1a Questão (Ref.: 201207102676) Pontos: 0,8 / 0,8 Das alternativas apresentadas, maque a que não é uma classe para manipulação de exceção: NullPointerException NumberFormatException ArrayIndexOutOfBoundsException FileNotFoundException AtributeNullFoundException � ��2a Questão (Ref.: 201207103190) Pontos: 0,8 / 0,8 A classe "filha" é tecnicamente denominada _______________. objeto hospedeira sub-classe super-classe fronteiriça � ��3a Questão (Ref.: 201207127254) Pontos: 0,8 / 0,8 A Plataforma Java é dividida em três edições: JSE (Java Standard Edition), JEE (Java Enterprise Edition) e JME (Java Micro Edition). Explique a diferença destas três plataformas. Resposta: A plataforma JSE (Java Standard Edition) é uma plataforma onde os aplicatvos são padrões ou seja é a configuração intermediária dentre as três. A plataforma JEE (Java Enterprise Edition) é uma plataforma onde os aplicativos e métodos são mais abrangentes em relação aos demais. A plataforma JME (Java Micro Edition) é uma plataforma onde os aplicativos são destinados aos dispositivos móveis onde são aplicadas a menor configuração. Gabarito: Cada plataforma tem um objetivo específico. A JSE é específica para o desenvolvimento de aplicações desktop. A plataforma JEE é voltada para desenvolvimento de aplicações web e distribuídas. Por fim, a plataforma JME é específica para desenvolvimento de aplicações Java para dispositivos móveis. � ��4a Questão (Ref.: 201207127233) Pontos: 0,3 / 0,8 Uma interface, chamada SituacaoAcademica, foi implementada onde foram definidos os métodos public abstract boolean obterSituacaoAluno() e public abstract float obterMediaAluno(). O método obterSituacaoAluno retorna true, se o aluno foi aprovado com média maior ou igual a 6 e, false se o aluno foi reprovado. O método obterMediaAluno() retorna a média aritmética do aluno considerando duas notas. Desenvolva uma classe que implemente esta Interface e seus métodos. Resposta: public class SituaçãoAluno; { int m; m==media, boolean = m if (m>=6); m=true("Aprovado"); else ("Reprovado";) Gabarito: public interface SituacaoAcademica{ public abstract boolean obterSituacaoAluno(); public abstract float obterMediaAluno(); } public class Aluno implements SituacaoAcademica{ ... public boolean obterSituacaoAluno(){ if (this.media >= 6) { return true; } else{ return false; } } public float obterMeidaAluno(){ this.media=(this.notaav1+this.notaav2)/2; return this.media; } ... } � ��5a Questão (Ref.: 201207102266) Pontos: 0,8 / 0,8 Analisando as características da linguagem JAVA, marque a alternativa correspondente ao fato da linguagem poder ser implantada em diversas plataformas, como, por exemplo, Windows, Unix e Macintosh, sem que seja necessário modificar ou mesmo reconstruir a aplicação: Facilidade de programação Flexibilidade Recompilação automática Portabilidade Escalabilidade � ��6a Questão (Ref.: 201207102271) DESCARTADA Marque a sentença FALSA: Dentre os métodos desenvolvidos existe um denominado MAIN, que para a linguagem JAVA serve para iniciar a execução. O comando IMPORT deve ser utilizado toda vez que desejar aproveitar um código já desenvolvido e incluí-lo no arquivo do programa. Toda classe inicia com letra maiúscula e os métodos com letra minúscula, por definição. O comando PACKAGE deve ser usado para organizar fisicamente as classes no computador. A linguagem JAVA possui um tipo variável que não pode sofrer alterações. � ��7a Questão (Ref.: 201207102274) Pontos: 0,8 / 0,8 Supondo que A e B são variáveis inteiras com valores iguais a 5 e 10, respectivamente, e D e E variáveis float, que possuem valor igual a 1.5 e 0, respectivamente. Escolha a alternativa que indica o conteudo final da variável E: E = A++; E = ((20 / A) / 3) + (2*B)/2 ; E = ((32 % 4) * 2 *2) * D; E *= B; 10 0 100 15 1.5 � ��8a Questão (Ref.: 201207102237) Pontos: 0,0 / 0,8 Ao executar o trecho de código abaixo qual o resultado apresentado? public class Animal { public static void main(String[] args) { new Animal().anda(); } public static void anda() { System.out.println("Anda!"); para(); } public void para() { System.out.println("Para!"); } } O código não compila. Métodos estáticos não devem chamar métodos não estáticos. O código roda e imprime "Anda!" "Para!" O código não compila. O construtor Animal() não foi definido. O código não compila, mas imprime "Anda!" "Para!" O código não compila. Não podemos chamar métodos estáticos em instâncias de objetos. � ��9a Questão (Ref.: 201207161813) Pontos: 0,0 / 0,8 Uma classe ClasseA de determinada aplicação possuía um método calculeAlgo() em que testes (instruções de desvio condicional) eram utilizados para se determinar que algoritmo deveria ser adotado para efetuar o cálculo. Foi criada uma nova hierarquia de classes, iniciando na classe abstrata ClasseB, que declara o método abstrato calcule(). Este método é implementado por cada classe concreta da hierarquia, sendo cada uma delas correspondente a um dos algoritmos previstos no método calculeAlgo() original. ClasseA passou a ter um atributo do tipo ClasseB e métodos de acesso ao mesmo, e calculeAlgo() teve seu código substituído por uma simples chamada ao método calcule() do objeto armazenado no novo atributo. O conceito OO (Orientação a Objetos) predominante na descrição acima é a(o): sobrecarga de método sobrecarga de atributo acesso externo direto a atributo polimorfismo herança múltipla � ��10a Questão (Ref.: 201207102277) Pontos: 0,0 / 0,8 Dado o seguinte modelo: Marque a alternativa que define a classe Pessoa. public class Pessoa { public static main (String args[]) { private int codigoPessoa; private String nome; private String endereco; private int telefone; } } � public class Pessoa { private int codigoPessoa; private String nome; private String endereco; private int telefone; } � public Pessoa { public static main (String args[]) { private codigoPessoa int; private nome String; private endereco String; private telefone int; } } � public Pessoa { public static main (String args[]) { private int codigoPessoa; private String nome; private String endereco; private int telefone; } } � public Pessoa { private int codigoPessoa; private String nome; private String endereco; private int telefone; } � � ��11a Questão (Ref.: 201207126135) Pontos: 0,0 / 0,8 Qual a sintaxe representa um overload? public class ClasseFilha extends ClassePai { void ClasseFilha () { } void ClasseFilha2 (int p1) { } } public class ClasseFilha extends ClassePai { void ClasseFilha () { } void ClasseFilha2 () { } } public class ClassePai { void ClassePai() { } } public class ClasseFilha extends ClassePai { void ClasseFilha () { } } public class ClassePai { void ClassePai() { } void ClassePai2() { } } public class ClasseFilhaextends ClassePai { void ClasseFilha () { } } public class ClasseFilha extends ClassePai { void ClasseFilha () { } void ClasseFilha (int p1) { } }
Compartilhar