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