martes, 6 de agosto de 2013

Codificación para una entrada al Cine


package paqPrincipal;

import javax.swing.JOptionPane;


public class ventanaprincipal extends javax.swing.JFrame {
 
    SalaCine central;

 
    public ventanaprincipal() {
        initComponents();
        central = new SalaCine();
        central.setAforo(50);
        central.setEntrada(5.0);
    }

 
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">                        
    private void initComponents() {

        panelCentral = new javax.swing.JPanel();
        etiCentralPelicula = new javax.swing.JLabel();
        jLabel2 = new javax.swing.JLabel();
        jLabel3 = new javax.swing.JLabel();
        btnCentralNueva = new javax.swing.JButton();
        btnCentralOcupacion = new javax.swing.JButton();
        btnCentralVaciar = new javax.swing.JButton();
        btnCentralIngresos = new javax.swing.JButton();
        btnCentralCambiar = new javax.swing.JButton();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        etiCentralPelicula.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));
        etiCentralPelicula.setName("etiCentralPelicula"); // NOI18N

        jLabel2.setText("Película:");

        jLabel3.setText("SALA CENTRAL");

        btnCentralNueva.setText("Nueva venta");
        btnCentralNueva.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnCentralNuevaActionPerformed(evt);
            }
        });

        btnCentralOcupacion.setText("% Ocupación");
        btnCentralOcupacion.setActionCommand("");
        btnCentralOcupacion.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnCentralOcupacionActionPerformed(evt);
            }
        });

        btnCentralVaciar.setText("Vaciar");
        btnCentralVaciar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnCentralVaciarActionPerformed(evt);
            }
        });

        btnCentralIngresos.setText("Ingresos");
        btnCentralIngresos.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnCentralIngresosActionPerformed(evt);
            }
        });

        btnCentralCambiar.setText("Cambiar");
        btnCentralCambiar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnCentralCambiarActionPerformed(evt);
            }
        });

        org.jdesktop.layout.GroupLayout panelCentralLayout = new org.jdesktop.layout.GroupLayout(panelCentral);
        panelCentral.setLayout(panelCentralLayout);
        panelCentralLayout.setHorizontalGroup(
            panelCentralLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(panelCentralLayout.createSequentialGroup()
                .add(panelCentralLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                    .add(panelCentralLayout.createSequentialGroup()
                        .add(258, 258, 258)
                        .add(jLabel3))
                    .add(panelCentralLayout.createSequentialGroup()
                        .add(30, 30, 30)
                        .add(panelCentralLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                            .add(org.jdesktop.layout.GroupLayout.TRAILING, panelCentralLayout.createSequentialGroup()
                                .add(jLabel2, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 61, Short.MAX_VALUE)
                                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                                .add(etiCentralPelicula, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 454, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                            .add(panelCentralLayout.createSequentialGroup()
                                .add(btnCentralNueva)
                                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                                .add(btnCentralOcupacion)
                                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                                .add(btnCentralIngresos)
                                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                                .add(btnCentralVaciar)
                                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                                .add(btnCentralCambiar)))))
                .addContainerGap())
        );
        panelCentralLayout.setVerticalGroup(
            panelCentralLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(panelCentralLayout.createSequentialGroup()
                .add(14, 14, 14)
                .add(jLabel3)
                .add(36, 36, 36)
                .add(panelCentralLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING, false)
                    .add(etiCentralPelicula, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .add(jLabel2, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 29, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, 30, Short.MAX_VALUE)
                .add(panelCentralLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(btnCentralNueva)
                    .add(btnCentralOcupacion)
                    .add(btnCentralIngresos)
                    .add(btnCentralCambiar)
                    .add(btnCentralVaciar))
                .addContainerGap())
        );

        etiCentralPelicula.getAccessibleContext().setAccessibleName("etiCentralPelicula");
        etiCentralPelicula.getAccessibleContext().setAccessibleDescription("");
        btnCentralNueva.getAccessibleContext().setAccessibleName("btnCentralNueva");
        btnCentralOcupacion.getAccessibleContext().setAccessibleName("btnCentralOcupación");
        btnCentralVaciar.getAccessibleContext().setAccessibleName("btnCentralVaciar");
        btnCentralIngresos.getAccessibleContext().setAccessibleName("btnCentralIngresos");
        btnCentralCambiar.getAccessibleContext().setAccessibleName("btnCentralCambiar");

        org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(layout.createSequentialGroup()
                .addContainerGap()
                .add(panelCentral, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addContainerGap())
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(layout.createSequentialGroup()
                .addContainerGap()
                .add(panelCentral, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(28, Short.MAX_VALUE))
        );

        panelCentral.getAccessibleContext().setAccessibleName("panelCentral");

        pack();
    }// </editor-fold>                      

    private void btnCentralCambiarActionPerformed(java.awt.event.ActionEvent evt) {                                                
   
        String titulo;
        titulo=JOptionPane.showInputDialog(null,"Ingrese el título de la película: ");
        central.setPelicula(titulo);
        etiCentralPelicula.setText(titulo);
    }                                              

    private void btnCentralNuevaActionPerformed(java.awt.event.ActionEvent evt) {                                              
     
        central.entraUno();
        JOptionPane.showMessageDialog(null, "Venta realizada");
    }                                            

    private void btnCentralOcupacionActionPerformed(java.awt.event.ActionEvent evt) {                                                  
     
        String info;
        info = "Sala Central\n";
        info = info + "Pelicula: "+central.getPelicula()+"\n";
        info = info + "Aforo: "+central.getAforo()+"\n";
        info = info + "Ocupadas: "+central.getOcupadas()+"\n";
        info = info + "Libres: "+central.getLibres()+"\n";
        info = info + "Porcentaje de ocupación: "+central.getPorcentaje()+"\n";
        JOptionPane.showMessageDialog(null, info);
    }                                                

    private void btnCentralVaciarActionPerformed(java.awt.event.ActionEvent evt) {                                              
   
        central.Vaciar();
        etiCentralPelicula.setText("");
    }                                              

    private void btnCentralIngresosActionPerformed(java.awt.event.ActionEvent evt) {                                                
        // TODO add your handling code here:
        String info;
        info="Ingresos de la sala: "+central.getIngresos()+" dólares";
        JOptionPane.showMessageDialog(null, info);
    }                                                

 
    public static void main(String args[]) {
     
        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
        /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
         * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
         */
        try {
            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                if ("Nimbus".equals(info.getName())) {
                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
                    break;
                }
            }
        } catch (ClassNotFoundException ex) {
            java.util.logging.Logger.getLogger(ventanaprincipal.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(ventanaprincipal.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(ventanaprincipal.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(ventanaprincipal.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        //</editor-fold>

   
        java.awt.EventQueue.invokeLater(new Runnable() {

            public void run() {
                new ventanaprincipal().setVisible(true);
            }
        });
    }
    // Variables declaration - do not modify                  
    private javax.swing.JButton btnCentralCambiar;
    private javax.swing.JButton btnCentralIngresos;
    private javax.swing.JButton btnCentralNueva;
    private javax.swing.JButton btnCentralOcupacion;
    private javax.swing.JButton btnCentralVaciar;
    private javax.swing.JLabel etiCentralPelicula;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JPanel panelCentral;
    // End of variables declaration                
}

Programación para el Botón Nueva Venta

package paqPrincipal;


public class SalaCine {
    //propiedades
    int Aforo;
    int Ocupadas;
    String Pelicula;
    double Entrada;

   
    /** Creates a new instance of SalaCine */
    //Constructor
    public SalaCine() {
        Aforo = 100;
        Ocupadas = 0;
        Pelicula = "";
        Entrada = 5.0;
    }
   
    //Métodos set

    //Método setAforo
    public void setAforo(int afo) {
            Aforo = afo;
    }

    //Método setOcupadas
    public void setOcupadas(int ocu) {
            Ocupadas = ocu;
    }

    //Método setPelicula
    public void setPelicula(String peli) {
            Pelicula = peli;
    }

    //Método setEntrada
    public void setEntrada(double entra) {
            Entrada = entra;
    }

    //Método setLibres
    public void setLibres(int lib) {
            int ocu;
            ocu = Aforo - lib;
            Ocupadas = ocu;
    }

   
    //Métodos get

    //Método getAforo
    public int getAforo() {
        return Aforo;
    }

    //Método getOcupadas
    public int getOcupadas() {
        return Ocupadas;
    }

    //Método getPelicula
    public String getPelicula() {
        return Pelicula;
    }

    //Método getEntrada
    public double getEntrada() {
        return Entrada;
    }

    //Método getLibres
    public int getLibres() {
   int lib;
   lib = Aforo - Ocupadas;
   return lib;
    }

    //Método getPorcentaje
    public double getPorcentaje() {
        double por;
        por = (double) Ocupadas / (double) Aforo * 100.0;
        return por;
    }

    //Método getIngresos
    public double getIngresos() {
        double ingre;
        ingre = Ocupadas * Entrada;
        return ingre;
    }
   
    //Métodos de orden

    //Método Vaciar
    public void Vaciar() {
            Ocupadas = 0;
            Pelicula = "";
    }

    //Método entraUno
    public void entraUno() {
            Ocupadas++;
    }

}


No hay comentarios:

Publicar un comentario