Baixe o app para aproveitar ainda mais
Prévia do material em texto
Fechar Avaliação: CCT0261_AV_ » LINGUAGEM DE PROGRAMAÇÃO Tipo de Avaliação: AV Aluno: MARCOS RAIMUNDO DE LIMA Professor: ANDRE PRZEWODOWSKI FILHO Turma: 9004/AB Nota da Prova: 5,8 Nota de Partic.: 0,5 Data: 17/06/2015 14:04:38 1a Questão (Ref.: 201403046706) Pontos: 0,5 / 0,5 Analise o seguinte trecho de código na linguagem Java: int i1 = 5, i2 = 6; String s1 = (i1>i2)? "x":"y"; Após rodar o trecho de código acima apresentado, o valor atribuído a s1 será: y 6 5 false x 2a Questão (Ref.: 201403241713) Pontos: 0,5 / 0,5 (ENADE/2008) Uma pizzaria fez uma ampliação de suas instalações e o gerente aproveitou para melhorar o sistema informatizado, que era limitado e não atendia a todas as funções necessárias. O gerente, então, contratou uma empresa para ampliar o software. No desenvolvimento do novo sistema, a empresa aproveitou partes do sistema antigo e estendeu os componentes de maneira a usar código validado, acrescentando as novas funções solicitadas. Que conceito de orientação a objetos está descrito na situação hipotética acima? Sobrecarga Herança Sobreposição Polimorfismo Abstração 3a Questão (Ref.: 201403045025) Pontos: 1,0 / 1,0 Considerando métodos polimórficos, marque a alternativa que preenche os seguintes espaços vazios corretamente: __________________ define vários métodos de mesmo nome com assinaturas diferentes. __________________ altera o comportamento do método na subface, mantendo a mesma assinatura, mas com funcionalidade diferente. overloading - overriding método set - implementation overriding - overloading new - extend implements - extend 4a Questão (Ref.: 201403108475) Pontos: 0,5 / 0,5 Considere os seguintes fragmentos de código Java: I. int sum = 7; if ( sum > 20 ) { System.out.print("ganhou "); } else { System.out.print("perdeu "); } System.out.println("o bônus."); II. int sum = 21; if ( sum != 20 ) System.out.print("ganhou"); else System.out.print("perdeu "); System.out.println("o bônus."); O resultado da execução dos fragmentos em I e II será, respectivamente, perdeu e ganhou o bônus. perdeu o bônus e ganhou o bônus. perdeu e perdeu. perdeu o bônus e ganhou. ganhou e ganhou. 5a Questão (Ref.: 201403045016) Pontos: 0,5 / 0,5 Relacione as definições e marque a alternativa correspondente: a-toLowerCase() b-toUpperCase() c-trim() d-length() e-substring() ( ) converte maiúscula por minúscula. ( ) converte minúscula por maiúscula. ( ) descobre o tamanho de uma string. ( ) elimina espaços iniciais e finais. ( ) extrai um conjunto de string. b - a - d - e - c b - a - d - c - e a - b - d - c - e a - b - d - e - c a - b - c - e - d 6a Questão (Ref.: 201403290476) Pontos: 0,0 / 1,0 Assinale a alternativa que completa corretamente a lacuna da afirmação a seguir: "No modelo de terminação de tratamento de exceção, depois de uma exceção ser tratada o programa não retorna ao ponto de lançamento porque o __________ expirou." bloco cacth bloco try método getMessage método main bolco finally 7a Questão (Ref.: 201403044505) Pontos: 0,5 / 0,5 A tecnologia Java implementa um serviço conhecido como Garbage Collector - Coletor de Lixo. Sua função é: Permitir a instanciação do objeto na memória. Possibilitar a criação de herança entre as classes. Detectar os Hot Spots das aplicações. Determinar quando uma classe deve ser abstrata. Eliminar os objetos que não estão sendo usados se estiver com pouco espaço na memória. 8a Questão (Ref.: 201403044509) Pontos: 0,5 / 0,5 Um conceito importante em programação orientada a objetos é o termo objeto. Neste sentido, o termo objeto significa: um identificador utilizado para descrever o cenário do padrão como um todo. são os resultados alcançados com a aplicação do padrão e a relação entre as vantagens e desvantagens dessa aplicação. define estados internos de uma classe. define a declaração de uma variável de referência associada a um variável primitiva. instância de uma classe. 9a Questão (Ref.: 201403070015) Pontos: 1,3 / 1,5 Objeto é uma instância de uma classe. Para instanciar uma classe em Java, deve-se utilizar um método especial chamado construtor. Explique quais características este método especial deve ter e implemente um método construtor para uma classe Carro com os atributos marca e modelo. Resposta: O nome dele tem que ser igual o da Classe e não possui um retorno. public class Carro (String marca, String modelo) { this.marca = marca; this.modelo = modelo; } Gabarito: O método construtor deve ter o mesmo nome da classe e não pode possuir retorno. public Carro(String marca, String modelo){ this.marca=marca; this.modelo=modelo; } Fundamentação do(a) Professor(a): O método construtor deve ter o mesmo nome da classe e não pode possuir retorno.public Carro(String marca, String modelo){ this.marca=marca; this.modelo=modelo;} 10a Questão (Ref.: 201403070225) Pontos: 0,5 / 1,5 A classe abaixo foi implementada na visão procedural. Implemente esta classe utilizando os conceitos de Classe, Métodos Acessadores e Modificadores do paradigma Orientado a Objetos. Deverão ser feitas as classes Funcionário e Dependente. public class ConvertaOO { public static void main(String[] args) { String nome; int idade; nome = "Jose"; idade = 40; System.out.println(nome+idade); String nomedep; int idadedep; nome = "Ana"; idade = 20; System.out.println(nomedef+idadedep); } } Resposta: public class Funcionario { private String nome; private int idade; } public void getNome(); public void getIdade(); } public class Dependente { private String nomedep; private int idadedep; } public void getNomedep(); public void getIdadedep(); } Gabarito: public class Funcionario { private String nome; private int idade; public Funcionario(String nome, int idade){ this.nome=nome; this.idade=idade; } public int getIdade(){ return idade; } public String getNome(){ return nome; } public void setNome(String nome){ this.nome=nome; } public void setIdade(int idade){ this.idade=idade; } } public class Dependente{ private String nome; private int idade; public Dependente(String nome, int idade){ this.nome=nome; this.idade=idade; } public int getIdade(){ return idade; } public String getNome(){ return nome; } public void setNome(String nome){ this.nome=nome; } public void setIdade(int idade){ this.idade=idade; } } public class ConvertaPrincipal { public static void main(String[] args) { Funcionario func1 = new Funcionario("jose",40); Dependente dep1 = new Dependente("ana",20); System.out.println(func1.getNome()+func1.getIdade()); System.out.println(dep1.getNome()+dep1.getIdade()); } } Fundamentação do(a) Professor(a): public class Funcionario { private String nome; private int idade;public Funcionario(String nome, int idade){ this.nome=nome; this.idade=idade; } public int getIdade(){ return idade; } public String getNome(){ return nome; } public void setNome(String nome){ this.nome=nome; } public void setIdade(int idade){ this.idade=idade; } }public class Dependente{ private String nome; private int idade; public Dependente(String nome, int idade){ this.nome=nome; this.idade=idade; } public int getIdade(){ return idade; } public String getNome(){ return nome; } public void setNome(String nome){ this.nome=nome; } public void setIdade(int idade){ this.idade=idade; }}public class ConvertaPrincipal { public static void main(String[] args) { Funcionario func1 = new Funcionario("jose",40); Dependente dep1 = new Dependente("ana",20); System.out.println(func1.getNome() func1.getIdade()); System.out.println(dep1.getNome() dep1.getIdade()); }}
Compartilhar