Prova P3ב de PC-II 2010
1 Nome: Matricula:
Questão 1: (10,0):
Deseja-se construir uma interface gráfica que seja capaz de realizar simulações de um Jogo. Uma sugestão de interface gráfica é dada na Figura 1.
Figura 1: Sugestão de interface gráfica de simulação de um Jogo.
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
JRadioButtons1 Oferecer seis opções de valores: 1, 2, 3, 4, 5 e 6.
JRadioButtons2 Oferecer seis opções de valores: 1, 2, 3, 4, 5 e 6.
JTextField1 Permitir a inserção do valor da aposta. Valor inicial 0.0.
JTextField2 Mostrar o resultado do saldo após se pressionar o JButton1. Valor inicial 100.0
JButton1 Mostrar o novo saldo alterado em JTextField2 de acordo com o resultado mostrado nos dados 1 e 2 (JRadioButton1 e 2) e o valor apostado (JTextField1).
Tabela 1: Elementos gráficos e sua descrição visual.
Elaborar também os JLabels associados aos elementos gráficos.
Item (B) (5,0): Inserir funcionalidade no botão JButton1 de modo que ao se pressionar o mesmo o novo saldo do apostador seja calculado. Para tanto, o seguinte algoritmo deverá ser empregado:
Prova P3ב de PC-II 2010
2 Passo 1: Realizar 2 sorteios aleatórios com valores inteiros dentro do intervalo [1,6].
O primeiro valor corresponde ao valor sorteado para o dado 1 e será mostrado nos JRadioButtons1 e o segundo para o dado 2 será mostrado nos JRadioButtons2.
Passo 2: Obter o valor da aposta contido no JTextField1.
Passo 3: Empregar a Tabela 2 para verificar se o usuário ganhou ou perdeu de acordo com a soma dos valores dos dados 1 e 2 mostrados nos JRadioButtons1 e 2, respectivamente.
Soma Ação
2 ou 3 ou 5
O saldo do usuário no campo JTextField2 é aumentado em 2 vezes o valor contido no campo JTextField1.
Caso Contrário
O saldo do usuário no campo JTextField2 é reduzido em 1/3 o valor contido no campo JTextField1.
Tabela 2: Valores da soma dos dados 1 e 2 e a ação correspondente.