Baixe o app para aproveitar ainda mais
Prévia do material em texto
Avaliação: CCT0261_AV_201305028821 » LINGUAGEM DE PROGRAMAÇÃO Tipo de Avaliação: AV Aluno: Professor: Turma: 9005/AE Nota da Prova: 6,5 Nota de Partic.: 0 Av. Parcial 2 Data: 14/06/2017 21:17:45 1a Questão (Ref.: 201305088287) Pontos: 0,5 / 1,0 Implemente em Java uma classe Animal com os atributos nome, apelido e idade com seus métodos getters e setters e uma classe Aplicação que instancie dois objetos do tipo Animal. Resposta: public class Animal { public String Animal (String Animal) char n = nome; char a = apelido; int i = idade; } { Systen.out.printIn(nome, apelido, idade); } Gabarito: public class Animal { private String nome; private String apelido; private int idade; public Animal(String nome, String apelido, int idade){ this.nome=nome; this.apelido=apelido; this.idade=idade; } public String getNome(){ return nome; } public String getApelido(){ return apelido; } public int getIdade(){ return idade; } public void setNome(String nome){ this.nome=nome; } public void setApelido(String apelido){ this.apelido=apelido; } public void setApelido(int idade){ this.idade=idade; } } public class AnimalApp{ public static void main(String[] args){ Animal animal1 = new Animal("gato siames","titi",10); Animal animal2 = new Animal("cachorro pastor","toto",20); } } 2a Questão (Ref.: 201305268136) Pontos: 0,0 / 1,0 Com base no código java a seguir responda: public class Automovel { public String nome(String nome) { return nome; } } public class Carro { } public class Executa { public static void main(String[] args) { Carro carro = new Carro(); System.out.println(carro.nome("Corsa"); } } Ao analisar o código, podemos perceber a ausência de conceitos, exigidos para a execução correta. Quais são? Reescreva o código de forma que seja executado corretamente, incluindo esses conceitos. Resposta: public class Automovel { public String nome(String nome) { retrun nome; } } public class Carro { } public class Executa { public static void main(String[] args) { Carro carro = new Carro(); System.out.printIn(Carro.nome.("corsa")); } } Gabarito: Conceitos ausentes: Herança e Polimorfismo public class Automovel { public String nome(String nome) { return nome; } } public class Carro extends Automovel { @Override public String nome(String nome) { return "O carro é " + super.nome(nome); } } public class Executa { public static void main(String[] args) { Carro carro = new Carro(); System.out.println(carro.nome("Corsa"); } } 3a Questão (Ref.: 201305063326) Pontos: 1,0 / 1,0 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: Portabilidade Recompilação automática Escalabilidade Facilidade de programação Flexibilidade 4a Questão (Ref.: 201305063295) Pontos: 1,0 / 1,0 Considerando o código a seguir: public static void main(String[] args) { int i = 15; while(true){ if(i%3==0){ System.out.print(i + " "); } i--; if(i==0){ break; } } } A saída da execução desse trecho de código terá como primeiro número da sequência e último respectivamente: 12 e 2 12 e 3 15 e 3 15 e 2 14 e 2 5a Questão (Ref.: 201305263389) Pontos: 1,0 / 1,0 As interfaces gráficas com o usuário (GUI - Graphical User Interface) são construídas a partir de componentes GUI, que são objetos com o qual o usuário interage através dos dispositivos de entrada, ou seja, o mouse, o teclado, etc. Em Java, as classes necessárias para criação de componentes gráficos, bem como para fornecer-lhes funcionalidade, estão agrupadas em dois grandes pacotes: java.util e java.lang javax.swing e java.util java.awt e javax.swing java.lang e javax.swing java.awt e java.lang 6a Questão (Ref.: 201305263400) Pontos: 1,0 / 1,0 Seja a classe: public class Moto { public boolean estadoMotor; public void ligaMotor() {estadoMotor=true;} public void desligaMotor( ) {estadoMotor=false;} } Marque a alternativa que apresenta a forma correta de se criar uma instância desta classe: Moto m.new( ); Moto m=new( ).Moto; Moto m.new Moto; Moto m.new Moto( ); Moto m=new Moto(); 7a Questão (Ref.: 201305629301) Pontos: 0,5 / 0,5 Com relação a uma classe abstrata é correto afirmar que: Esta só pode ser instanciada se o objeto também for abstrato. Esta não possui métodos. Esta não pode ser instanciada. Esta não possui métodos nem atributos abstratos Esta só possui métodos e atributos abstratos 8a Questão (Ref.: 201305287059) Pontos: 0,5 / 0,5 Analise o código abaixo: public class Notebook { private String marca; private String modelo; public Notebook(String marca, String modelo) { this.marca=marca; this.modelo=modelo; } } Podemos afirmar sobre esta classe: os atributos estão públicos possui o método main - principal a classe Notebook possui dois atributos encapsulados e privados e apenas o método construtor possui 5 atributos públicos o método construtor não está implementado 9a Questão (Ref.: 201305063371) Pontos: 0,5 / 0,5 Generalização é o mecanismo pelo qual uma classe (sub-classe) pode estender outra classe (super-classe), aproveitando seus comportamentos (métodos) e variáveis possíveis(atributos), também é conhecido como: (Fonte: adaptado IBM) Classe Abstrata Agregação Associação Abstração Herança 10a Questão (Ref.: 201305063325) Pontos: 0,5 / 0,5 Analise o seguinte trecho de código. Qual o resultado de tentar compilá-lo e executá-lo? class Avaliacao { public static void main(String[] args) { System.out.println("Inicio do main!!"); try { System.out.println("Inicio do try!"); int[] array = new int[3]; for (int i = 0; i < 4; ++i) { array[i] = i; System.out.println(i); } System.out.println("Fim do try!"); } catch (Exception e) { System.out.println("Exceçao: " + e); } System.out.println("Fim do main!"); } } O código compila execução sem a existência de Exceções. O código compila, mas tem sua execução interrompida devido a ocorrência de uma ArrayIndexOutOfBoundsException. O código não compila por causa de um erro no array. O código não compila. O código compila ocorre uma exceção ArrayIndexOutOfBoundsException, contudo está é tratada e o programa segue ate imprimir: "Fim do main!".
Compartilhar