Untitled

mail@pastecode.io avatar
unknown
plain_text
a month ago
2.6 kB
4
Indexable
Never
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;		
	}	
}
Leave a Comment