Buscar

AV Programação OO

Prévia do material em texto

Avaliação: CCT0263_AV_201201020492 » PROGRAMAÇÃO ORIENTADA A OBJETOS
Tipo de Avaliação: AV
Aluno: 201201020492 - JOAO PAULO SILVA DOS SANTOS
Professor: OSWALDO BORGES PERES Turma: 9001/AA
Nota da Prova: 1,6        Nota de Partic.: 0        Data: 16/11/2013 14:21:08
  1a Questão (Ref.: 201201147474) Pontos: 0,0  / 0,8
Assinale a alternativa correta referente a uma exceção do pacote ¿java.sql¿:
SQLException
IOException
OptionalDataException
FileNotFoundException
EOFException
  2a Questão (Ref.: 201201114045) Pontos: 0,0  / 0,8
Implementar programa em JAVA que realize uma das 4 operaçoes (+), (-), (/) e (*) entre duas variáveis, através
da escolha do usuário. O programa deverá pedir a operação e em seguida os dois valores para realização do
cálculo. Após execução deve apresentar o resultado.
Resposta:
Gabarito: import javax.swing.JOptionPane; 
public class Operacoes{ 
  
 public static void main( String args[] ) 
 { 
  
    String a, b, escolha; 
    int es;    
    float c, d, e; 
     
    escolha = JOptionPane.showInputDialog ("Digite 0 para soma, \n Digite 1 para subtraçao, \n Digite 2 para
divisao, \n Digite 3 para multiplicacao"); 
    es = Integer.parseInt(escolha); 
    a = JOptionPane.showInputDialog ("Digite o primeiro numero"); 
    c = Float.parseFloat(a); 
    b = JOptionPane.showInputDialog ("Digite o segundo numero"); 
    d = Float.parseFloat(b); 
              
    switch (es)    
        { 
    case 0:  
      e = c + d; 
     JOptionPane.showMessageDialog(null, "Resultado da soma: " + e, "Feito",
JOptionPane.PLAIN_MESSAGE );break; 
  
    case 1:  
      e = c - d; 
      JOptionPane.showMessageDialog(null, "Resultado da subtracao: " + e, "Feito",
JOptionPane.PLAIN_MESSAGE );break; 
  
    case 2:  
      e = c / d; 
     JOptionPane.showMessageDialog(null, "Resultado da divisao: " + e, "Feito",
JOptionPane.PLAIN_MESSAGE );break; 
  
    case 3:  
      e = c * d; 
     JOptionPane.showMessageDialog(null, "Resultado da multiplicacao: " + e, "Feito",
JOptionPane.PLAIN_MESSAGE );break; 
  
     } 
    System.exit(0); 
   } 
 }
Page 1 of 4BDQ Prova
23/11/2013http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
  3a Questão (Ref.: 201201113956) DESCARTADA
Criar um programa JAVA que receba por janela JoptionPane o valor de um produto e um código de aumento,
utilizando a estrutura switch-case, mostrar em janela de saída o novo valor do produto depois de acrescida a
porcentagem correspondente.
Segundo a tabela:
Código % aumento
1 10
3 25
4 30
8 50
Resposta:
Gabarito:
import javax.swing.JOptionPane; 
 public class Porcentagem { 
    public static void main(String[] args) { 
        
       int codigoTaxaAumento; 
       float valorProduto; 
              
       valorProduto = Float.parseFloat(JOptionPane.showInputDialog(null,"R$","Valor do
produto",JOptionPane.QUESTION_MESSAGE)); 
       codigoTaxaAumento = Integer.parseInt(JOptionPane.showInputDialog(null,"Código","Código de taxa do
aumento",JOptionPane.QUESTION_MESSAGE)); 
        
       switch (codigoTaxaAumento) { 
       case 1: valorProduto = valorProduto + (valorProduto * 10 / 100); 
             JOptionPane.showMessageDialog(null,"R$ " + valorProduto,"Valor do produto com taxa de
aumento",JOptionPane.PLAIN_MESSAGE); 
          break; 
           
       case 3: valorProduto = valorProduto + (valorProduto * 25 / 100); 
       JOptionPane.showMessageDialog(null,"R$ " + valorProduto,"Valor do produto com taxa de
aumento",JOptionPane.PLAIN_MESSAGE); 
          break; 
           
       case 4: valorProduto = valorProduto + (valorProduto * 30 / 100); 
       JOptionPane.showMessageDialog(null,"R$ " + valorProduto,"Valor do produto com taxa de
aumento",JOptionPane.PLAIN_MESSAGE);          
          break; 
           
       case 8: valorProduto = valorProduto + (valorProduto * 50 / 100); 
       JOptionPane.showMessageDialog(null,"R$ " + valorProduto,"Valor do produto com taxa de
aumento",JOptionPane.PLAIN_MESSAGE);    
          break; 
           
       default: JOptionPane.showMessageDialog(null,"Código" + codigoTaxaAumento,"Código de taxa de aumento
desconhcido",JOptionPane.PLAIN_MESSAGE); 
          break; 
       } 
       System.exit(0); 
  4a Questão (Ref.: 201201117621) Pontos: 0,8  / 0,8
Em um programa implementado na linguagem de programação Java, o modificador que indica que um método está
sendo implementado dependente da plataforma é:
synchronized.
native.
strictftp.
abstract.
final.
  5a Questão (Ref.: 201201124682) Pontos: 0,0  / 0,8
Uma exceção é um erro que pode ser tratado em tempo de execução e permite que a aplicação continue apesar do
erro. Este erro pode ser tratado através de avisos ao usuário ou pela execução do código relativo ao tratamento.
Marque a alternativa que NÃO indica uma palavra reservada para este tratamento:
Page 2 of 4BDQ Prova
23/11/2013http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
catch
Static
try
throw
finally
  6a Questão (Ref.: 201201114116) Pontos: 0,0  / 0,8
De acordo com a teoria sobre Encapsulamento, identifique qual das afirmações abaixo está incorreta.
O encapsulamento define que os atributos só são acessados através de métodos o que evita o acoplamento.
É a forma de habilitar o acesso aos métodos e propriedades de uma classe.
É 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.
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.
  7a Questão (Ref.: 201201113710) Pontos: 0,0  / 0,8
De acordo com a definição de Gerenciamento de Layout, identifique qual das alternativas abaixo NÃO está
correta.
Os componentes oferecem dicas de tamanho e posicionamento para os layout managers, mas são estes que
decidem onde e como estes componentes serão posicionados.
O gerencimaneto de layout é geralmente realizado pelos layout managers.
Estas dicas consistem em tamanho mínimo, preferido e máximo, alinhamento vertical e horizontal.
Gerenciamento de layout consiste no processo de determinar o tamanho, posição dos componentes, cor,
formato e as fontes utilizadas.
Podemos customizar estas preferências de duas maneiras: Chamando os métodos de definição
setMinimumSize, setAlignmentX e Subclasseando componentes e modificando os métodos de
acesso:getMinimumSize, getAlignmentX.
  8a Questão (Ref.: 201201121102) Pontos: 0,0  / 0,8
Ao utilizar o Java na criação de uma aplicação, surge a necessidade da utilização do comando Scanner. Esse
comando viabiliza a entrada de informações pelo usuário via teclado. Para a utilização do comando, devemos
importar a biblioteca correspondente. Essa biblioteca é importada através da linha de comando:
import javac.exe
import java.util.*
submit javax.io.*
var java.scanner.*
dim java.util.*
  9a Questão (Ref.: 201201113613) Pontos: 0,8  / 0,8
Um componente Swing deve incluir objetos. Dos relacionados abaixo, o que NÃO é correto afirmar?
Não suporta a troca do look & feel: Macintosh, Windows, Motif.
Um delegado da IU que éuma vista (vista) com listeners (controladores), combina as duas funções
colocando os listeners junto dos objectos controlados, listeners são habitualmente implementados por
classes internas
Transfere a construção de interfaces para os delegados; passa-lhes os eventos, torna o modelo transparente
para o programador; atravessado pelos métodos.
Um componente que estende JComponent, um componente fornece uma API para o programador.
Um modelo que mantém os dados (modelo da MVC básica).
  10a Questão (Ref.: 201201117625) Pontos: 0,0  / 0,8
Em relação ao uso de threads na linguagem Java, identifique a opção correta.O método yield é utilizado para forçar um thread a entrar no modo de suspensão.
Page 3 of 4BDQ Prova
23/11/2013http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
 
 
Uma classe pode definir tanto métodos, quanto variáveis sincronizadas.
Métodos static não podem ser synchronized.
Todo thread recebe uma prioridade padrão que é igual ao menor nível de prioridade possível. Para
configurar essa prioridade, pode ser utilizado o método setPriority.
O método join é utilizado para garantir que determinado thread não seja executado até que outro tenha
entrado no estado inativo.
  11a Questão (Ref.: 201201117609) Pontos: 0,0  / 0,8
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.
objeto de classes derivadas.
polimorfismo e herança.
restrições de acesso.
polimorfismo.
Observação: Eu, JOAO PAULO SILVA DOS SANTOS, estou ciente de que ainda existe(m) 2 questão(ões) não respondida(s) ou
salva(s) no sistema, e que mesmo assim desejo finalizar DEFINITIVAMENTE a avaliação.
Data: 16/11/2013 14:45:08
Período de não visualização da prova: desde 04/11/2013 até 22/11/2013.
Page 4 of 4BDQ Prova
23/11/2013http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp

Continue navegando