Baixe o app para aproveitar ainda mais
Prévia do material em texto
Fechar Disciplina: LINGUAGEM DE PROGRAMAÇÃO Avaliação: CCT0261_AV_XXXXXXXXX Data: 29/11/2016 16:13:54 (A) Critério: AV Aluno: Professor: ANDRE PRZEWODOWSKI FILHO Turma: 9006/AC Nota da Prova: 7,5 Nota de Partic.: 1 Av. Parcial.: 1,5 1a Questão (Ref.: 56584) Pontos: 0,8 / 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 { private String nome; private String apelido; private int idade; public void setNome(String N) { this.nome = N; } public void setApelido(String A) { this.apelido = A; } public void setIdade(Int I) { this.idade = I; } public void getNome { return this.nome; } public void getApelido { return this.apelido; } public void getIdade { return this.idade; } } public class Aplicacao { public static void main (String[] args) { Animal animal1 = new Animal(); animal1.setNome('Tiranossauro'); animal1.setApelido('Rex'); animal1.setIdade(3); Animal animal2 = new Animal(); animal2.setNome('Bytes'); animal2.setApelido('By'); animal2.setIdade(5); System.out.println('Os dados do animal um são: '); System.out.println('Nome: '+animal1.getNome); System.out.println('Apelido: '+animal1.getApelido); System.out.println('Idade: '+animal1.getIdade); System.out.println(''); System.out.println('Os dados do animal dois são: '); System.out.println('Nome: '+animal2.getNome); System.out.println('Apelido: '+animal2.getApelido); System.out.println('Idade:' +animal2.getIdade); } } 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.: 56576) Pontos: 0,7 / 1,0 Erros de execução podem ocorrer em códigos fontes implementados. As boas práticas de desenvolvimento da programação orientada a objetos exigem que o desenvolvedor se preocupe com os possíveis erros de execução da sua aplicação. Na linguagem de programação Java para tratar erros, deve-se utilizar paradigma try / catch. Neste contexto, implemente uma aplicação Java que trate erros de divisão por zero. Resposta: public class DivisaoZero { public static void main(String[] args) { int divisor = 10; int dividendo = 0; int res; try { res = dividor/dividendo; } catch (Exception E) { System.out.println('Impossível dividir por zero!'); } finally { System.out.println('Obrigado!'); }/*Fim do finally*/ }/*Fechamento de public static void main...*/ }/*Fechamento da classe principal DivisaoZero*/ Gabarito: public class ErroDivisaoZero{ public static void main(String[] args){ try{ int x = 0; int y =2; int resultado = y/x; } catch (ArithmeticException e){ System.out.println("erro de divisão por zero" + e.getMessage()); } } 3a Questão (Ref.: 31623) 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: Recompilação automática Portabilidade Flexibilidade Facilidade de programação Escalabilidade Gabarito Comentado. 4a Questão (Ref.: 33288) Pontos: 1,0 / 1,0 Em JAVA, os operadores lógicos 'E', 'OU' e 'NÃO' são representados respectivamente por: &, #, $ *, +, ~ and, or, not .and., .or., .not &&, ||, ! Gabarito Comentado. 5a Questão (Ref.: 699600) Pontos: 1,0 / 1,0 Analise as afirmativas e marque a alternativa correta: i -A interface gráfica com o usuário (GUI) fornece a um programa um conjunto consistente de componentes intuitivos. ii-A utilização de GUI diminui o tempo de aprendizado de uma nova ferramenta. iii-As GUI são construídas a partir de objetos com o qual o usuário interage através dos dispositivos de entrada. Apenas a alternativa i está correta. Todas as alternativas estão corretas. Todas as alternativas estão erradas. Apenas a alternativa ii está correta. Apenas a alternativa iii está correta. 6a Questão (Ref.: 271688) Pontos: 1,0 / 1,0 Os atributos de uma classe representam as características de um objeto, isto é, têm a finalidade de armazenar os dados dos objetos dessa classe. Com o objetivo de contemplar o encapsulamento, os atributos devem ser: abstract final public static private ou protected Gabarito Comentado. 7a Questão (Ref.: 63477) Pontos: 0,5 / 0,5 (PRODEB 2008) Dado a estrutura da linguagem Java para acesso a arquivos, assinale a alternativa correta. A classe abstrata OutputStream define métodos para entrada de dados baseada em bytes. A classe abstrata InputStream define métodos para entrada de dados baseada em bytes. A classe abstrata Reader define métodos para entrada de dados baseada em bytes. A classe abstrata File define métodos para entrada de dados baseada em bytes. A classe abstrata Writer define métodos para entrada de dados baseada em bytes. 8a Questão (Ref.: 231721) Pontos: 0,5 / 0,5 Seja a classe: public class Carro { private String cor; private boolean estadoMotor; public void ligaMotor() {estadoMotor=true;} public void desligaMotor( ) {estadoMotor=false;} public boolean motor( ){ return estadoMotor;} } Se o código abaixo for executado, pode-se dizer que: public class Teste { public static void main(String[] args) { Carro c=new Carro(); c.cor="Preto"; } } Será gerado um erro de compilação, pois o atributo é private. O objeto c não pode ser instanciado, pois não há construtor na classe. O código é executado normalmente, pois c é uma instancia da mesma classe que o atributo. Será gerado erro de execução pois o tipo do atributo está em desacordo com o valor atribuído. Será gerado erro de compilação pois há erro de sintaxe em: c.cor="Preto"; Gabarito Comentado. 9a Questão (Ref.: 231727) Pontos: 0,5 / 0,5 Os componentes gráficos mais comuns estão frequentemente prontos e presentes no pacote Swing. Para montar as telas que são específicas de um projeto, é necessário compor alguns componentes mais básicos, como JFrames, JPanels, JButtons, etc. Criar um componente do Swing é bastante simples, o comando para criar um botão é: JFrame.botao = new.JButton("sair"); JFrame botao = new JButton("sair"); JButton botao = new JFrame("sair"); JButton botao = new JButton("sair"); JButton.botao = new JButton("sair"); Gabarito Comentado. 10a Questão (Ref.: 31622) 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 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!". O código compila, mas tem sua execução interrompida devido a ocorrência de uma ArrayIndexOutOfBoundsException. O código compila execução sem a existência de Exceções. Gabarito Comentado.
Compartilhar