PRÁCTICA Nº 10

Anuncio
ISTP: Manuel Seoane Corrales
Java Swing
PRÁCTICA Nº 10
PROBLEMA: Dada una cantidad entera o con decimales, determinarla cantidad de billetes de
100, 50, 20, 10 y monedas de 5, 2, 1, 50 céntimos, 20 céntimos y 10 céntimos que contiene.
PROCEDIMIENTO:
1. Crea un nuevo proyecto y un nuevo paquete con
el nombre practica10.
2. Clic derecho en el paquete creado, elegimos
nuevo JPanel Form de nombre PanelPrincipal
con distribución BorderLayout.
3. En el norte colocamos otro panel (jPanel1) con
BoxLayout tipo X-Axis para la etiqueta, la caja de
texto y el botón.
4. En el centro del PanelPrincipal colocamos un
scrollPane y encima un área de texto con
propiedad editable false para salida.
Observe la distribución de los objetos y los
nombres de variable utilizado.
Lic. Bernardo C. Hermitaño Atencio
ISTP: Manuel Seoane Corrales
Java Swing
5. Doble clic en el botón Procesar para programar su acción.
private void btnProcesarActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
// variables locales
double cantidad, decimal;
int parteent, partedec;
int b100, b50, b20, b10, m5, m2, m1, m05, m02, m01;
//leer cantidad
cantidad = Double.parseDouble(txtNumero.getText());
//Separa parte entera de parte decimal
parteent = (int)(cantidad);
decimal = cantidad - parteent;
//Distribución de la parte entera
b100 = parteent / 100;
//100 soles
parteent= parteent % 100;
//sobrante
b50
= parteent / 50;
//50 soles
parteent= parteent % 50;
//sobrante
b20
= parteent / 20;
//20 soles
parteent= parteent % 20;
//sobrante
b10
= parteent / 10;
//10 soles
parteent= parteent % 10;
//sobrante
m5
= parteent / 5; //5 soles
parteent= parteent % 5;
//sobrante
m2
= parteent / 2; //2 soles
parteent= parteent % 2;
//sobrante
m1
= parteent;
//1 sol
//Distribución de la parte decimal
//se suma 0.5 para efectos de redondeo
partedec = (int)(decimal * 1000+0.5);
m05
= partedec / 500;
//50 céntimos
partedec = partedec % 500;
//sobrante
m02
= partedec / 200;
//20 céntimos
partedec = partedec % 200;
//sobrante
m01
= partedec / 100;
//10 céntimos
//Mostrar resultados
txtSalida.setText("Billetes de 100 soles\t: " + b100 + "\n");
txtSalida.append("Billetes de 50 soles\t: " + b50 + "\n");
txtSalida.append("Billetes de 20 soles\t: " + b20 + "\n");
txtSalida.append("Billetes de 10 soles\t: " + b10 + "\n");
txtSalida.append("Monedas de 5 soles\t: " + m5 + "\n");
txtSalida.append("Monedas de 2 soles\t: " + m2 + "\n");
txtSalida.append("Monedas de 1 sol\t: " + m1 + "\n");
txtSalida.append("Monedas de 50 céntimos\t: " + m05 + "\n");
txtSalida.append("Monedas de 20 céntimos\t: " + m02 + "\n");
txtSalida.append("Monedas de 10 céntimos\t: " + m01 + "\n");
}
Lic. Bernardo C. Hermitaño Atencio
ISTP: Manuel Seoane Corrales
Java Swing
6. Ahora creamos el frame que contendrá al panel principal: Clic derecho en el paquete
proyecto10, elegimos nuevo jFrame Form de nombre Principal. En su propiedad title
escribimos un titulo y le colocamos distribución BorderLayout.
7. En el código fuente (source) escribimos lo siguiente:
public class Principal extends javax.swing.JFrame {
/** Creates new form Principal */
public Principal() {
initComponents();
add(new PanelPrincipal());
setSize(400,300);
}
8. Ejecute y pruebe su aplicación.
Lic. Bernardo C. Hermitaño Atencio
Descargar