Untitled
unknown
plain_text
2 years ago
2.6 kB
13
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