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 custos para obras. Uma sugestão de interface gráfica é dada na Figura 1.
Figura 1: Sugestão de interface gráfica de simulação de custos para obras.
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 Oferece 2 opções para a obra: obras adicionais (Sim) ou não (Não).
JComboBox1 Oferece três opções de tipos de terreno: plano, inclinado e encosta.
JTextField1 Metragem do local onde serão realizadas obras.
JTextField2 Permite mostrar o valor de se realizar uma obra cujo tipo de terreno foi selecionado em JComboBox1 e se será realizadas obras adicionais (JCheckBoxes1) após pressionar o JButton1. Valor inicial 0.0.
JButton1 Modifica o campo JTextField2 de modo o custo total da obra de acordo com a qualidade do terreno selecionado em JCheckBoxes1 e será empregadas obras adicionais (JComboBox1).
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 a avaliação do valor a ser gasto na compra seja calculada. Para tanto, o seguinte algoritmo deverá ser empregado:
Prova P3ٮ٣ de PC-II 2010
2 Passo 1: Obter o tipo de terreno selecionado no JComboBox1.
Passo 2: Obter se foi selecionado empregar obras adicionais em JCheckBoxes1.
Passo 3: Obter a metragem do lugar onde será realizada a obra em JTextField1.
Passo 4: Avaliar o custo da obra de acordo com a Tabela 2 e com o custo de obras adicionais por m2 igual a 100. Colocar o custo total no campo JTextField2.
Acabamento Plano Inclinado Encosta Custo 50.0 100.0 300.0 Tabela 2: Valor do custo do acabamento por m2.