Untitled
unknown
plain_text
a year ago
2.6 kB
7
Indexable
import java.awt.EventQueue; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.border.EmptyBorder; import javax.swing.JButton; import javax.swing.JScrollPane; import javax.swing.JTextArea; public class Ejercicio4 extends JFrame implements ActionListener{ private JPanel contentPane; private JButton btnProcesar; private JTextArea textResultado; /** * Launch the application. */ public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() { try { Ejercicio3 frame = new Ejercicio3(); frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } }); } /** * Create the frame. */ public Ejercicio4() { setTitle("Ejercicio 3 semana 7"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setBounds(100, 100, 450, 300); contentPane = new JPanel(); contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); setContentPane(contentPane); contentPane.setLayout(null); btnProcesar = new JButton("Procesar"); btnProcesar.setBounds(177, 24, 89, 23); btnProcesar.addActionListener(this); contentPane.add(btnProcesar); JScrollPane scrollPane = new JScrollPane(); scrollPane.setBounds(23, 67, 389, 170); contentPane.add(scrollPane); textResultado = new JTextArea(); scrollPane.setViewportView(textResultado); } @Override public void actionPerformed(ActionEvent e) { if (e.getSource() == btnProcesar) { imprimir (); int numero = 0, suma = 0, cantidad1 = 0, cantidad2 = 0, cantidad3 = 0; do { numero = obtenerNumeroAleatorio(200, 800); suma += numero; if (numero >=200 && numero <= 400) { cantidad1 ++; } else if (numero >= 401 && numero <= 600) { cantidad2 ++; } else { cantidad3 ++; } imprimir (String.valueOf(numero)); } while (!valida (numero)); imprimir ("Suma de los números : " + suma); imprimir("Cantidad de 200 a 400: " + cantidad1); imprimir("Cantidad de 401 a 600: " + cantidad2); imprimir("Cantidad de 601 a 800: " + cantidad3); } } public static int obtenerNumeroAleatorio (int minimo, int maximo) { return (int) ((maximo - minimo + 1) * Math.random() + minimo); } public void imprimir () { textResultado.setText (""); } public void imprimir (String texto) { textResultado.append(texto + "\n"); } public boolean valida (int numero) { return numero % 2 != 0 && numero > 500; } }
Editor is loading...
Leave a Comment