Baixe o app para aproveitar ainda mais
Prévia do material em texto
Avaliação: AV » PROGRAMAÇÃO ORIENTADA A OBJETOS Tipo de Avaliação: AV Professor: OSWALDO BORGES PERES Turma: 9001/AA Nota da Prova: 3,0 Nota de Partic.: 1 Data: 15/03/2014 09:30:39 1a Questão (Ref.: 201002412256) 1a sem.: Conceitos Pontos: 0,5 / 0,5 Marque a alternativa que indica uma lista de modificadores em Java. Public - Private - Protected - Package. Public - Private - Protect - Package. Public - Private - Protected - Automation. Public - Private - Protected - Default. Public - Private - Protect - Friendly. 2a Questão (Ref.: 201002411407) 1a sem.: Desenvolvimento do Swing Pontos: 0,5 / 0,5 Identifique qual o método que NÃO é comum em todos os componentes do Swing. setBackground(Color) isEnabled / setEnabled(boolean) isTrue / setVisible(boolean) isVisible / setVisible(boolean) setFont(Font) 3a Questão (Ref.: 201002411424) 1a sem.: Pacotes JAVA Pontos: 0,5 / 0,5 Dentre os pacotes mais comuns utilizados em Java identifique a alternativa abaixo cujo descritivo da funcionalidade NÃO corresponde ao pacote relacionado. Java Networking: Desenvolvimento de aplicações de banco de dados SQL. Java Swing: Criação de componentes de interface com o usuário mais sofisticadas. Java Basic I/O: Utilização de streams de dados. Java AWT: Criação de gráficos e imagens básicos além de interfaces com o usuário. Java Utilities: Para trabalhar com coleções, modelo de eventos e componentes de data e hora. 4a Questão (Ref.: 201002411479) 1a sem.: manipulação de aspectos visuais Pontos: 0,5 / 0,5 De acordo com algumas definições sobre JFrame identifique qual afirmação NÃO está correta. Ao contrário de outras linguagens de programação, os containers Java não vêm 100% para lidar com os eventos básicos que ocorrem em uma janela. Qualquer aplicativo Delphi ou VB sabe fechar sua janela sem problema, mas Java não. O setDefaultCloseOperation serve para dizermos ao programa o que queremos que o sistema faça quando fechamos uma JFrame qualquer. A programação gráfica está muito ligada à ocorrência de eventos, que não precisam ser tratados durante o desenvolvimento do programa. Um frame, implementado como uma instância da classe JFrame, é uma janela que tem acessórios tais como borda, título e botões para fechar e minimizá-la. 5a Questão (Ref.: 201002411558) 1a sem.: Conceitos Pontos: 0,0 / 0,5 De acordo com a teoria sobre Interfaces, identifique qual das afirmações abaixo está INCORRETA. Em Java, uma classe estende uma outra classe e implementa zero ou mais interfaces. Para implementar uma interface em uma classe, usamos a palavra implements. Java implementa o conceito de interface. Java não permite herança múltipla com herança de código. Não é possível herdar múltiplas interfaces. 6a Questão (Ref.: 201002411561) 1a sem.: Conceitos Pontos: 0,0 / 0,5 De acordo com a teoria sobre Polimorfismo, identifique qual das afirmações abaixo está INCORRETA. Polimorfismo é o nome formal para o fato de que, quando precisamos de um objeto de determinado tipo, podemos usar uma versão mais especializada dele. Esse fato pode ser bem entendido analisando-se a árvore de hierarquia de classes. Ao estendermos ou especializarmos uma classe, não perdemos compatibilidade com a superclasse. É a capacidade de um objeto tomar várias formas. Permite que objeto seja usado no lugar de outro. A capacidade polimórfica decorre diretamente do mecanismo de interface. 7a Questão (Ref.: 201002411921) 1a sem.: Conceitos Pontos: 1,0 / 1,0 De acordo com a teoria sobre Encapsulamento, identifique qual das afirmações abaixo está incorreta. É necessário definir o controle de acesso aos métodos e propriedades de uma classe, de forma que não se interfira no seu funcionamento. É a forma de habilitar o acesso aos métodos e propriedades de uma classe. Através dos métodos podemos atingir uma das principais características da orientação a objetos. O encapsulamento, que é a capacidade de esconder do mundo exterior as estruturas internas de uma classe. Protege os dados de um objeto contra uma modificação imprópria. O encapsulamento define que os atributos só são acessados através de métodos o que evita o acoplamento. 8a Questão (Ref.: 201002415414) 1a sem.: Conceitos Pontos: 0,0 / 1,0 Com relação a teoria sobre orientação a objetos, considere: Um dos mecanismos fundamentais na programação orientada a objetos é o conceito de redefinição, que ocorre quando um método, cuja assinatura já tenha sido especificada, recebe uma nova definição em uma classe derivada. A linguagem de programação orientada a objetos deve suportar o conceito de ligação tardia, visto que a definição do método que é candidato a ser efetivamente invocado só ocorre durante a execução do programa. O mecanismo de redefinição, juntamente com o conceito de ligação tardia, é a chave para a utilização adequada de: dois métodos de uma mesma classe. restrições de acesso. polimorfismo e herança. polimorfismo. objeto de classes derivadas. 9a Questão (Ref.: 201002411774) 2a sem.: Desenvolvimento do Swing Pontos: 0,0 / 1,5 Desenvolver programa em JAVA que peça ao usuario para cadastrar uma senha; na sequencia, deve pedir ao usuario que digite duas variáveis reais, e irá calcular a divisão da primeira pela segunda. O programa irá pedir ao usuário que digite sua senha:Se a senha estiver correta deve mostrar o resultado da divisao. Senão apresenta uma mensagem de erro e encerra o aplicativo. Resposta: Main set senha varchar[10], confirm varchar[]; set v1 float, v2 float; Println("Digite uma senha"); get senha; Println("Digite a primeira variável"); get v1; Println("Digite a segunda variável"); get v2; for v2 == 0 do {Println("Valor inválido, impossível dividir por zero"); Println("Digite novamente o valor da segunda variável"); get v2; } until v2 =! 0; Println("Confirme sua senha digitando novamente"); get confirm; if senha=!confirm do {Println("Senha inválida, diferente da senha digitada anteriormente"); Println("Confirme sua senha digitando novamente"); get confirm; } until senha == confirm; Println("O valor da primeira variável dividido pela segunda é: ", v1/v2); End Gabarito: import javax.swing.*; public class Senha4 { public static void main(String[] args) { String cadastroSenha; String confirmaSenha; double a; double b; cadastroSenha = JOptionPane.showInputDialog(null,"Senha","",JOptionPane.QUESTION_MESSAGE); a = Double.parseDouble(JOptionPane.showInputDialog(null,"Primeiro número","",JOptionPane.QUESTION_MESSAGE)); b = Double.parseDouble(JOptionPane.showInputDialog(null,"Segundo número","",JOptionPane.QUESTION_MESSAGE)); confirmaSenha = JOptionPane.showInputDialog(null,"Digite sua senha","",JOptionPane.QUESTION_MESSAGE); if (confirmaSenha.equals(cadastroSenha)){ System.out.println(a/b); }else{ System.out.println("Senha incorreta"); } System.exit(0); } } 10a Questão (Ref.: 201002411784) 2a sem.: Desenvolvimento do Swing Pontos: 0,0 / 1,5 Faça um programa em JAVA que calcule o perímetro e área de um retângulo e volume do paralelepípedo. O programa deverá receber o valor do comprimento, largura e altura e apresentar o resultado.Resposta: Main set comp float, larg float, alt float; Println("Digite o valor do comprimento"); get comp; Println("Digite o valor da largura"); get larg; Println("Digite o valor da altura"); get alt; Println("O perímetro do retângulo é: ", comp+comp+larg+larg); Println("O volume do paralelepípedo é: ", comp*larg*alt); End Gabarito: import javax.swing.*; public class perimetroCalculo { public static void main (String[] parametro) { double compri, larg, alt, Peri, Area, VolParale; String valorlido; valorlido = JOptionPane.showInputDialog("Digite o Comprimento"); compri = Double.parseDouble(valorlido); valorlido = JOptionPane.showInputDialog("Digite o Largura"); larg = Double.parseDouble(valorlido); valorlido = JOptionPane.showInputDialog("Digite o Altura"); alt = Double.parseDouble(valorlido); Peri = (2*compri)+(2*larg); Area = compri*larg; VolParale = compri*larg*alt; System.out.println(Peri); System.out.println(Area); System.out.println(VolParale); } }
Compartilhar