Baixe o app para aproveitar ainda mais
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
Compartilhar