Buscar

AVS_Linguagem_Programacao

Prévia do material em texto

Avaliação: CCT0176_AVS_» LINGUAGEM DE PROGRAMAÇÃO 
Tipo de Avaliação: AVS 
Aluno: 
Professor: 
 
Turma: 
Nota da Prova: 5,6 Nota de Partic.: 2 Data: 
 
 
 1a Questão (Ref.: 201101416390) Pontos: 0,8 / 0,8 
Assinale a opção que não faz parte do conceito de orientação a objetos. 
 
 
classe 
 
herança 
 
atributo 
 procedimento 
 
método 
 
 
 
 2a Questão (Ref.: 201101416904) Pontos: 0,8 / 0,8 
A classe "pai" na orientação a objetos é tecnicamente definida como _______________. 
 
 
estrangeira 
 
hospedeira 
 
sub-classe 
 
fronteiriça 
 super-classe 
 
 
 
 3a Questão (Ref.: 201101440909) Pontos: 0,4 / 0,8 
A Linguagem de programação Java utiliza a metodologia orientada a objetos e permite a implementação de 
classe e objetos. 
Utilizando esta linguagem, implemente uma classe Computador com os atributos codigo, marca e modelo e uma 
classe com método main que instancia dois objetos com os seguintes dados: 
i) 2, "hp", "NXY000" e 
ii) 6, "acer", "YXU200". 
 
 
Resposta: public class Computador {string marca, string codigo, string modelo) { this.marca=marca; 
this.modelo=modelo this.codigo= codigo } 
 
 
Gabarito: 
public class Computador{ 
 private int codigo; 
 private String marca; 
 private String modelo; 
 public Computador(int codigo, String marca, String modelo){ 
 this.codigo=codigo; 
 this.marca = marca; 
 this.modelo=modelo; 
 } 
 
public class Principal{ public static void main(String[] args){ 
 Computador comp1 = new Computador(2,"hp","NXY000"); 
 Computador comp2 = new Computador(6,"acer","YXU200"); 
} 
} 
 
 
 
 4a Questão (Ref.: 201101415474) Pontos: 0,8 / 0,8 
A tecnologia Java implementa um serviço conhecido como Garbage Collector - Coletor de Lixo. Sua função é: 
 
 
Detectar os Hot Spots das aplicações. 
 
Permitir a instanciação do objeto na memória. 
 
Determinar quando uma classe deve ser abstrata. 
 
Possibilitar a criação de herança entre as classes. 
 Eliminar os objetos que não estão sendo usados se estiver com pouco espaço na memória. 
 
 
 
 5a Questão (Ref.: 201101416395) Pontos: 0,0 / 0,8 
A classe String possui diversas funcionalidades importantes para o programador. Abaixo seguem alguns dos 
métodos disponíveis. 
Assinale a opção INCORRETA: 
 
 trim() - concatena duas strings 
 
toUpperCase() - altera a string para maiúsculo 
 
equals() - compara duas strings 
 
length() - obtém o tamanho de uma string 
 charAt(x) - captura o caractere de uma string de acordo com o índice estipulado 
 
 
 
 6a Questão (Ref.: 201101440910) Pontos: 0,4 / 0,8 
 A empresa XYZ precisa armazenar dados sobre Alunos(matricula, nome e nota) 
e Professores (matricula, nome e salario). 
 Implemente utilizando o conceito de herança uma solução orientada a objetos em Java que 
atenda as necessidades da Empresa XYZ. 
 
 
 
Resposta: public class Aluno (string matricula, string nome, string nota){ this.matricula= matricula; this.nome= 
nome; this.nota= nota; } public class Professores extends Aluno { public void 
 
 
Gabarito: 
public class Pessoa { 
 private int matricula; 
 private String nome; 
 public Pessoa(int matricula, String nome){ 
 this.matricula=matricula; 
 this.nome=nome; 
 } 
 
public class Aluno extends Pessoa{ 
 private float nota; 
 public Aluno(int matricula, String nome, float nota){ 
 super(matricula,nome); 
 this.nota=nota; 
} 
 
public class Professor extends Pessoa { 
 private float salario; 
 public Professor(int matricula,String nome, float salario){ 
 super(matricula,nome); 
 this.salario=salario; 
 } 
} 
 
 
 
 
 7a Questão (Ref.: 201101415952) Pontos: 0,8 / 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. Não podemos chamar métodos estáticos em instâncias de objetos. 
 O código não compila. Métodos estáticos não devem chamar métodos não estáticos. 
 
O código não compila. O construtor Animal() não foi definido. 
 
O código roda e imprime "Anda!" "Para!" 
 
O código não compila, mas imprime "Anda!" "Para!" 
 
 
 
 8a Questão (Ref.: 201101415991) Pontos: 0,8 / 0,8 
Marque a alternativa que define uma matriz de números inteiros com 4 linhas e 5 colunas: 
 
 
int [][] matriz = new int [5][5]; 
 
int [][] matriz = new int [4,5]; 
 
int [][] matriz = new int [5,4]; 
 int [][] matriz = new int [4][5]; 
 
int matriz [4][5]; 
 
 
 
 9a Questão (Ref.: 201101475534) Pontos: 0,0 / 0,8 
Em Java, a atribuição composta x += y é equivalente a x =(T)(x + y), onde T é o tipo de x. Com base nesta 
premissa, considere as duas linhas de programa a seguir: 
 x += y; 
 x = x + y; 
A primeira linha compilará, e a segunda linha irá gerar um erro em tempo de compilação, se x e y forem 
declarados, respectivamente, como: 
 
 
String e int 
 
int e String 
 
int e short 
 short e int 
 int e char 
 
 
 
 10a Questão (Ref.: 201101439851) Pontos: 0,8 / 0,8 
Qual sintaxe representa um override? 
 
 
public class ClassePai { public void metodoExemplo() { } } public class ClasseFilha extends ClassePai { 
public void metodoExemplo() { } public void metodoExemplo() { } } 
 
public class ClassePai { public void metodoExemplo1() { } } public class ClasseFilha extends ClassePai { 
public void metodoExemplo2() { } } 
 public class ClassePai { public void metodoExemplo() { } } public class ClasseFilha extends ClassePai { 
public void metodoExemplo() { } } 
 
public class ClassePai { public void metodoExemplo() { } } public class ClasseFilha extends ClassePai { 
public void metodoExemplo1() { } public void metodoExemplo2() { } } 
 
public class ClassePai { public void metodoExemplo() { } } public class ClasseFilha extends ClassePai { 
public void metodoExemplo() { } public void metodoExemplo(int p1) { } } 
 
 
 
 11a Questão (Ref.: 201101416422) DESCARTADA 
class B extends A { 
int m1() { 
return a + b + c + d + e; 
} 
} 
 
public class A { 
static int a; 
public int b; 
int c; 
protected int d; 
private int e; 
} 
 
A classe B acima encontra-se no mesmo pacote que a classe A. O método m1 apresenta erro de compilação 
porque a seguinte variável não pode ser acessada diretamente: 
 
 e 
 
d 
 c 
 
a 
 
b

Continue navegando