Buscar

Prova3Gabarito - PCII - 2016

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Prova3.java	
	
public class Prova3 implements ActionListener 
{ 
 private JFrame janela; 
 private JMenuItem autor,fim; 
 private JButton bIncluir,bMostrar,bLimpar,bCalcular; 
 private JRadioButton rbTri,rbQua,rbCir; 
 private JTextField tValor,tIndex,tLista,tArea; 
 private ArrayList lista; 
 
 public Prova3() 
 { 
 janela = new JFrame("Prova3"); 
 janela.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
 
 JMenuBar barra = new JMenuBar(); 
 janela.setJMenuBar(barra); 
 
 JMenu programa = new JMenu("Programa"); 
 autor = new JMenuItem("Autor"); 
 autor.addActionListener(this); 
 fim = new JMenuItem("Fim"); 
 fim.addActionListener(this); 
 programa.add(autor); 
 programa.addSeparator(); 
 programa.add(fim); 
 
 barra.add(programa); 
 
 JPanel pCima = new JPanel(new GridLayout(1,2)); 
 JPanel dados = new JPanel(new GridLayout(2,1)); 
 JPanel p1 = new JPanel(new FlowLayout(FlowLayout.LEFT)); 
 rbTri = new JRadioButton("Triângulo",true); 
 rbQua = new JRadioButton("Quadrado"); 
 rbCir = new JRadioButton("Círculo"); 
 ButtonGroup bg = new ButtonGroup(); 
 bg.add(rbTri); 
 bg.add(rbQua); 
 bg.add(rbCir); 
 p1.add(rbTri); 
 p1.add(rbQua); 
 p1.add(rbCir); 
 JPanel p2 = new JPanel(new FlowLayout(FlowLayout.RIGHT)); 
 JLabel l1 = new JLabel("Valor"); 
 tValor = new JTextField(3); 
 p2.add(l1); 
 p2.add(tValor); 
 dados.add(p1); 
 dados.add(p2); 
 bIncluir = new JButton("Incluir Objeto na Lista"); 
 bIncluir.addActionListener(this); 
 pCima.add(dados); 
 pCima.add(bIncluir); 
 
 JPanel pMeio = new JPanel(new BorderLayout()); 
 JPanel botoes = new JPanel(new GridLayout(2,1)); 
 bMostrar = new JButton("Mostrar Lista"); 
 bMostrar.addActionListener(this); 
 bLimpar = new JButton("Limpar Painel"); 
 bLimpar.addActionListener(this); 
 botoes.add(bMostrar); 
 botoes.add(bLimpar); 
 pMeio.add(botoes,BorderLayout.WEST); 
 tLista = new JTextField(); 
 tLista.setBackground(Color.YELLOW); 
 pMeio.add(tLista,BorderLayout.CENTER); 
 
 JPanel pBaixo = new JPanel(new GridLayout(1,3)); 
 JPanel p3 = new JPanel(new FlowLayout(FlowLayout.LEFT)); 
 JLabel l2 = new JLabel("Selecionar"); 
 tIndex = new JTextField(3); 
 p3.add(l2); 
 p3.add(tIndex); 
 bCalcular = new JButton("Calcular Área"); 
 bCalcular.addActionListener(this); 
 JPanel p4 = new JPanel(new FlowLayout(FlowLayout.RIGHT)); 
 JLabel l3 = new JLabel("Área"); 
 tArea = new JTextField(6); 
 tArea.setEditable(false); 
 tArea.setHorizontalAlignment(JTextField.RIGHT); 
 tArea.setBackground(Color.LIGHT_GRAY); 
 p4.add(l3); 
 p4.add(tArea); 
 pBaixo.add(p3); 
 pBaixo.add(bCalcular); 
 pBaixo.add(p4); 
 
 Container c = janela.getContentPane(); 
 c.add(pCima,BorderLayout.NORTH); 
 c.add(pMeio,BorderLayout.CENTER); 
 c.add(pBaixo,BorderLayout.SOUTH); 
 
 janela.setSize(600,250); 
 janela.setVisible(true); 
 } 
 
 private void inicializar() 
 { 
 lista = new ArrayList(); 
 } 
 
 private void mostrarAutor() 
 { 
 JOptionPane.showMessageDialog(janela, 
 "Aplicação desenvolvida por:\nNome do Aluno", 
 "Autor...",JOptionPane.INFORMATION_MESSAGE); 
 } 
 
 private void incluirObjeto() 
 { 
 int valor = Integer.parseInt(tValor.getText()); 
 ArrayList par = new ArrayList(); 
 
 if (rbTri.isSelected()) 
 par.add(1); 
 else 
 if (rbQua.isSelected()) 
 par.add(2); 
 else 
 par.add(3); 
 
 par.add(valor); 
 lista.add(par); 
 
 JOptionPane.showMessageDialog(janela, 
 "Objeto incluído na lista", 
 "Confirmação",JOptionPane.INFORMATION_MESSAGE); 
 } 
 
 private void calcularArea() 
 { 
 int index = Integer.parseInt(tIndex.getText()); 
 ArrayList par = (ArrayList)lista.get(index); 
 int tipo = (int)par.get(0); 
 int valor = (int)par.get(1); 
 double area = 0; 
 switch (tipo) 
 { 
 case 1: area = Math.pow(valor,2)*Math.sqrt(3)/4; break; 
 case 2: area = valor*valor; break; 
 case 3: area = Math.PI*Math.pow(valor,2); break; 
 } 
 DecimalFormat df = new DecimalFormat("0.00"); 
 tArea.setText(df.format(area)); 
 } 
 
 @Override 
 public void actionPerformed(ActionEvent e) 
 { 
 if (e.getSource() == autor) 
 { 
 mostrarAutor(); 
 } 
 else 
 if (e.getSource() == bIncluir) 
 { 
 incluirObjeto(); 
 } 
 else 
 if (e.getSource() == bMostrar) 
 { 
 tLista.setText(lista.toString()); 
 } 
 else 
 if (e.getSource() == bLimpar) 
 { 
 tLista.setText(""); 
 } 
 else 
 if (e.getSource() == bCalcular) 
 { 
 calcularArea(); 
 } 
 else 
 if (e.getSource() == fim) 
 { 
 System.exit(0); 
 } 
 } 
 
 public static void main(String args[]) 
 { 
 Prova3 p = new Prova3(); 
 p.inicializar(); 
 } 
}

Continue navegando