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 compra.
Uma sugestão de interface gráfica é dada na Figura 1.
Figura 1: Sugestão de interface gráfica de simulação de compras.
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
JCheckBoxes1 Oferecer seis opções de produtos a serem comprados: 1, 2, 3, 4, 5 e 6.
JComboBox1 Oferecer seis opções de qualidade: Ruim, Regular, Media, Boa, Muito Boa e Excelente.
JTextField1 Permite mostrar o valor de se realizar uma compra da qualidade selecionada em JComboBox1 do produto marcado no JCheckBoxes1 após pressionar o JButton1. Valor inicial 0.0.
JTextField2 Mostrar o custo total após se pressionar o JButton2. Valor inicial 0.0 JButton1 Modifica o campo JTextField1 de modo a mostrar o valor da compra
de um produto do fornecedor selecionado em JCheckBoxes1 na qualidade marcada no JComboBox1.
JButton2 Adiciona o valor contido em JTextField1 ao valor contido em JTextField2.
Tabela 1: Elementos gráficos e sua descrição visual.
Elaborar também os JLabels associados aos elementos gráficos.
Prova P3צש 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 a ser gasto na compra seja calculada. Para tanto, o seguinte algoritmo deverá ser empregado:
Passo 1: Obter o fornecedor selecionado no JComboBox1.
Passo 2: Obter o produto selecionado no JCheckBoxes1.
Passo 3: Avaliar o custo da compra de acordo com as Tabelas 2 e 3 e fornecer o custo da possível compra no campo JTextField1.
Produto 1 2 3 4 5 6 Custo 5 10 15 20 25 30
Tabela 2: Valor do custo de cada produto e quantidade mínima a ser comprada.
Qualidade do produto Ruim Regular Média Boa Muito Boa
Excelente Fator de multiplicação
do custo
1 1.1 1.5 2 3 6
Tabela 3: Fatores de multiplicação do valor do custo de cada produto de acordo com a qualidade escolhida.
Também deverá ser inserida funcionalidade no JButton2 de modo que ao se pressionar o mesmo o total do valor a ser gasto na compra seja calculado. Para tanto, o seguinte algoritmo deverá ser empregado:
Passo 1: Obter o valor da aposta contido no JTextField1.
Passo 2: O saldo do usuário no campo JTextField2 é aumentado no valor contido no campo JTextField1.