Prova P3E1 de PC-II 2010
1 Nome: Matricula:
Questão 1: (10,0):
Deseja-se construir uma interface gráfica que seja capaz de realizar de um jogo. Uma sugestão de interface gráfica é dada na Figura 1.
Figura 1: Sugestão de interface gráfica que realiza simulações do mercado financeiro.
Observe que a Figura 1 fornece uma sugestão de organização dos elementos gráficos e que não necessariamente a sua interface deve ter a mesma organização. Porém, é obrigatória a existência dos mesmos elementos gráficos (JButton, JTextField, etc) que são apresentados na Figura 1. Uma especificação detalhada destes elementos é dada na Tabela 1.
Item (A) (5,0): Construir os elementos gráficos descritos na Figura 1. Alguns elementos têm seu funcionamento detalhado na Tabela 1.
Elemento Gráfico Descrição Visual
JCheckBoxMenuItem Oferecer 4 opções: 1, 2, 5 e 10.
JComboBox Oferecer 6 opções: 1, 2, 3, 4, 5 e 6.
JTextField1 Exibe o resultado do sorteio aleatório no intervalo [1,6].
JTextField2 Exibe o saldo atualizado depois do JButton ter sido pressionado.
JButton1 Modifica o campo JTextField3 de modo a mostrar o valor do cálculo de acordo com as opções selecionadas.
Tabela 1: Elementos gráficos e sua descrição visual.
Elaborar também os JLabels associados aos elementos gráficos.
Prova P3E1 de PC-II 2010
2 Item (B) (5,0): Inserir funcionalidade no botão JButton1 de modo que ao se pressionar o mesmo a avaliação do valor total seja realizada. Para tanto, o seguinte algoritmo deverá ser empregado:
Passo 1: Obter o valor da aposta selecionada no JCheckBoxMenuItem.
Passo2: Obter o número apostado escolhido no JComboBox.
Passo 3: Obter o valor sorteado dado no JTextField1.
Passo 4: Fornecer o valor final de acordo com os valores obtidos nos passos 1, 2 e 3 no campo JTextField2. Para tanto, empregar a Tabela 2.
Situação Ação
Número sorteado dado no JTextField1 é igual ao número apostado escolhido no JComboBox
Aumentar o saldo em 2 vezes o valor
apostado contido no
JCheckBoxMenuItem.
Caso contrário Reduzir o saldo em 1/2 vezes o valor
apostado contido no
JCheckBoxMenuItem.
Tabela 2: Resultado a ser obtido para cada opção selecionada.