Baixe o app para aproveitar ainda mais
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
Compartilhar