Buscar

AV - PROGRAMAÇÃO ORIENTADA A OBJETOS

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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);
}
}

Outros materiais