Buscar

estudo dirigido POO

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 6 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

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 6, do total de 6 páginas

Continue navegando


Prévia do material em texto

Aluno: MARIANA BEATRIZ SILVA DOS SANTOS
	Matrícula: 201307214975
	Disciplina: EDO0408 - PROG.ORIENT.A OBJET. 
	Período Acad.: 2017.2 (G) / EX
	
Você fará agora seu SIMULADO DE FIXAÇÃO! Lembre-se que este exercício é opcional e não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha.
Após responder cada questão do simulado, você terá acesso ao gabarito. Aproveite para se familiarizar com este modelo de questões que será usado na sua prova.
	
	
		1.
		A persistência em Banco de Dados é uma constante em programas de automação comercial. Porém certas interfaces e classes geram dúvidas para programadores iniciantes. Entres elas encontrasse a Statement. Dada as alternativas abaixo, selecione a que define Statement.
		
	
	
	
	
	Representa uma conexão a um banco de dados, a partir de uma URL JDBC recebida como parâmetro.
	
	 
	Implementado para acesso de uso geral do banco de dados. É útil quando você estiver usando as instruções SQL estáticas no tempo de execução. Não pode aceitar parâmetros.
	
	
	É responsável por fornecer a conexão de uma aplicação Java com o Banco de dados
	
	
	Implementado quando você deseja acessar banco de dados procedimentos armazenados. Também pode aceitar parâmetros de entrada em tempo de execução.
	
	 
	Implementado quando você planeja usar as instruções SQL muitas vezes. Aceita parâmetros de entrada em tempo de execução.
	 Gabarito Comentado
	
	
		2.
		Trabalhando com JmenuItem, identifique qual o método abaixo é FALSO.
 
		
	
	
	
	
	public JMenuItem(String text, Icon icon)
	
	
	public void setEnabled(boolean b)
 
	
	
	public void setAccelerator(KeyStroke ks)
	
	 
	public void setMenuFalse(String text)
	
	
	public void setMnemonic(int mnemonic)
	 Gabarito Comentado
	
	
		3.
		Qual a palavra reservada utilizada para levantar uma exceção:
		
	
	
	
	
	finally
	
	
	try
	
	
	catch
	
	 
	throws
	
	 
	throw
	
	
	
		4.
		Com relação a conceitos de orientação a objetos, julgue os seguintes itens: I. As variáveis ou métodos declarados com modificador de acesso PRIVADO só são acessíveis na classe proprietária; II. Uma classe só pode possuir uma única declaração de método construtor; III. Uma instância de uma classe abstrata herda atributos e métodos de sua superclasse direta; IV. O polimorfismo permite que métodos como o mesmo nome porém assinaturas diferentes possam fazer ações distintas, isso chama-se sobrecarga.
		
	
	
	
	
	III e IV
	
	
	II e IV
	
	
	I e III
	
	
	I e II
	
	 
	I e IV
	
	
	
		5.
		Em relação a visibilidade dos métodos e dos atributos na Programação Orientada a Objetos é correto afirmar que:
		
	
	
	
	
	Os métodos públicos e os atributos protegidos só podem ser acessados a partir dos métodos da própria classe ou de classes derivadas.
	
	
	Os métodos privados e os atributos protegidos podem ser acessados a partir dos métodos de qualquer classe.
	
	
	Os métodos protegidos podem ser acessados a partir dos métodos de qualquer classe, desde que instanciada na mesma aplicação.
	
	 
	O acesso aos atributos e aos métodos privados só pode ser feito a partir dos métodos da classe proprietária (owner).
	
	
	O acesso aos atributos privados e aos métodos públicos só pode ser feito a partir da classe proprietária.
	
	
	
		6.
		A aplicação do paradigma orientado a objetos é uma forma abstrata de pensar um problema utilizando-se conceitos do mundo real. Essa perspectiva permite:
		
	
	
	
	 
	Que os usuários façam uso das aplicações de forma mais simples.
	
	
	Que a computação seja acionada por troca de mensagens entre objetos.
	
	
	Que os sistemas sejam encapsulados por outros sistemas.
	
	
	Que os programadores de aplicações sejam mais especializados.
	
	 
	Que os objetos sejam implementados de maneira eficiente e simples.
	
	
	
		7.
		Analise as afirmações a seguir sobre a linguagem Java:
I. Java não suporta herança múltipla, mas permite implementar múltiplas interfaces.
II. Sobrescrita é sempre utilizada em conjunto com o mecanismo de herança.
III. Encapsulamento é a capacidade que a linguagem possui de colocar as classes em diferentes pacotes.
IV. Polimorfismo permite criar várias instâncias de uma mesma classe com diferentes valores para os atributos.
Quais estão corretas?
 
		
	
	
	
	
	Apenas I e III.
	
	
	Apenas I e IV.
	
	
	N.r.a.
	
	 
	Apenas II, III e IV.
	
	 
	Apenas I e II.
	
	
	
		8.
		Assinale a opção que representa o código que deverá ser utilizado para inibir a digitação de números em um objeto do tipo jTextField
		
	
	
	
	 
	private void jTextField1KeyTyped(java.awt.event.KeyEvent evt) { if (Character.isDigit(evt.getKeyChar())) { evt.consume(); } }
	
	
	private void jTextField1KeyTyped(java.awt.event.KeyEvent evt) { if (Character.isCharacter(evt.getKeyChar())) { evt.consume(); } }
	
	
	private void jTextField1KeyPressed(java.awt.event.KeyEvent evt) { if (Character.isCharacter(evt.getKeyChar())) { evt.consume(); } }
	
	 
	private void jTextField1KeyPressed(java.awt.event.KeyEvent evt) { if (Character.isDigit(evt.getKeyChar())) { evt.consume(); } }
	
	
	private void jTextField1KeyPressed(java.awt.event.KeyEvent evt) { if (Character.isAlpha(evt.getKeyChar())) { evt.consume(); } }
	
	
	
		9.
		Dentre as alternativas abaixo, assinale INCORRETA referente a Java Database Connectivity(JDBC):
		
	
	
	
	 
	O executeQuery é um método da classe Connection para execução de uma consulta
	
	
	O PreparedStatement é uma subinterface de Statement
	
	
	O método close() da classe Connection fecha uma conexão com o banco de dados
	
	
	Statement representa uma conexão estabelecida com o Banco de Dados
	
	
	É possivel acessar Banco de Dados que não possuem Driver JDBC próprio através da ponte JDBC-ODBC.
	
	
	
		10.
		São operadores lógicos de java:
		
	
	
	
	 
	&& - || - !
	
	
	AND - OR - !
	
	
	AND - OR - NOT
	
	
	^ - v - !
	
	
	& - | - !
	
	
	
		11.
		Trabalhando com JMenu, identifique qual o método abaixo é FALSO.
		
	
	
	
	
	public void add(JMenuItem item)
	
	 
	public void addMenuTrue()
	
	
	public JMenu(String s)
	
	
	public void addSeparator()
	
	
	public void setMnemonic(int mnemonic)
	
	
	
		12.
		Considere hipoteticamente que um estabelecimento possui uma ampliação e o gestor solicitou mudanças na mesma, já que não atendia a todas as funcionalidades requeridas. Foi contratada uma fábrica de software evoluir o software. Na manutenção evolutiva, foi aproveitado partes do software legado e foram estendidas as novas funcionalidades aplicando a engenharia de reuso, mantendo o código já validado e acrescentando as novas funções solicitadas nas extensões. Que conceito da orientação a objetos foi utilizado na situação hipotética acima?
		
	
	
	
	 
	Herança
	
	
	Sobrecarga (overloading)
	
	
	Sobreescrita (override)
	
	
	Abstração
	
	
	Polimosfismo
	
	
	
		13.
		Considere uma aplicação que trabalha com evento de ação em botão envolvendo cálculo o IMC de uma pessoa cuja fórmula de cálculo é imc = peso/altura2.
Quando eu clicar no botão Calcular IMC na minha interface, o valor do peso será lido de um campo de texto e o da altura será obtido de outro campo de texto, para que depoisas devidas conversões sejam realizadas e enfim, o IMC seja calculado e exibido.  Considere txtPeso, txtAltura e txtImc os objetos já criados de JTextField para esta aplicação.
Marque a opção que, corretamente, obtém o peso e altura, calcula o IMC e o exibe no campo txtImc.
		
	
	
	
	 
	double imc = Double.parseDouble(txtPeso.getText()) / Math.pow(Double.parseDouble(txtAltura.getText()) , 2 ) ;
txtImc.setText(imc+ "");
	
	
	double imc = ( Double.parseDouble(txtPeso.getText()) / Double.parseDouble(txtAltura.getText()) ) ** 2;
txtImc = imc+ "";
	
	
	double imc = ( Double.parseDouble(txtPeso) / Double.parseDouble(txtAltura) ** 2);
txtImc.setText(imc + "");
	
	
	double imc = Double.parseDouble(txtPeso.getText()) / Double.parseDouble(txtAltura.getText()) ** 2;
txtImc.setText(imc+ "");
	
	
	double imc = Double.parseDouble(txtPeso) / Math.pow(Double.parseDouble(txtAltura) , 2);
txtImc = imc+"";
	
	
	
		14.
		Em relação ao modificadores está correto afirma que:
		
	
	
	
	 
	O protected permite a visibilidade dentro da classe proprietária (owner) e de suas subclasses.
	
	
	O public permite somente a visibilidade em todas as classes do pacote corrente a classe proprietária (owner).
	
	 
	O protected permite a visibilidade somente dentro da classe proprietária (owner).
	
	
	O private permite a visibilidade somente dentro da classe proprietária (owner) e de suas subclasses.
	
	
	O package permite a visibilidade em todas as classes da aplicação.
	
	
	
		15.
		Qual sintaxe está correta:
		
	
	
	
	 
	String sexo = "M"; int idade = 48; if ((sexo.equals("M") AND (idade>40)) {Systema.out.println("Maduro")}
	
	
	String sexo = "M"; String idade = 48; if ((sexo.equals("M") && (idade>40)) {Systema.out.println("Maduro")}
	
	
	String sexo = "M"; int idade = 48; if ((sexo == "M") && (idade>40)) {Systema.out.println("Maduro")}
	
	
	String sexo = "M"; int idade = 48; if (sexo.equals("M") && (idade>40) {Systema.out.println("Maduro")}
	
	 
	String sexo = "M"; int idade = 48; if ((sexo.equals("M") && (idade>40)) {Systema.out.println("Maduro")}