Ejercicio: Multicine



SalaCine
package paqueteprincipal;


public class SalaCine {
    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++;
    }

}

ventanaprincipal

package paqueteprincipal;

import javax.swing.JOptionPane;
public class ventanaprincipal extends javax.swing.JFrame {
SalaCine central;
SalaCine vo;
    /**
     * Creates new form ventanaprincipal
     */
    public ventanaprincipal() {
        initComponents();
        central =new SalaCine();
        vo = new SalaCine();
        central.setAforo(500);
        central.setEntrada(8.0);
        vo.setAforo(80);
        vo.setEntrada(6.0);
    }
private void jButton6ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
         String titulo;
        titulo=JOptionPane.showInputDialog(null,"Introduce el título de la película: ");
        central.setPelicula(titulo);
        jLabel5.setText(titulo);
        
    }                                        

    private void jButton10ActionPerformed(java.awt.event.ActionEvent evt) {                                          
        // TODO add your handling code here:
        central.entraUno();
    }                                         

    private void jButton9ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
        String info;
        info="Sala Central \n";
        info= info +"Película: "+ central.getPelicula()+"\n";
        info= info +"Aforo: "+ central.getAforo()+"\n";
        info= info +"Ocupadas: "+ central.getOcupadas()+"\n";
        info= info +"Libres : "+ central.getLibres()+"\n";
        info= info +"Porcentaje Ocupación: "+ central.getPorcentaje()+"\n";
        JOptionPane.showMessageDialog(null, info);
    }                                        

    private void jButton8ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
        central.Vaciar();
        jLabel5.setText("");
    }                                        

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

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
       vo.entraUno();
    }                                        

    private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
         String info;
        info="Sala Versión Original \n";
        info= info +"Película: "+ vo.getPelicula()+"\n";
        info= info +"Aforo: "+ vo.getAforo()+"\n";
        info= info +"Ocupadas: "+ vo.getOcupadas()+"\n";
        info= info +"Libres : "+ vo.getLibres()+"\n";
        info= info +"Porcentaje Ocupación: "+ vo.getPorcentaje()+"\n";
        JOptionPane.showMessageDialog(null, info);
    }                                        

    private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
         vo.Vaciar();
        jLabel2.setText("");
    }                                        

    private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
        String info;
        info="Ingreso de la sala"+ vo.getIngresos()+"euros";
        JOptionPane.showMessageDialog(null, info);
    }                                        

    private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
        String titulo;
        titulo=JOptionPane.showInputDialog(null,"Introduce el título de la película: ");
        vo.setPelicula(titulo);
        jLabel2.setText(titulo);
    }                                        

    private void jButton11ActionPerformed(java.awt.event.ActionEvent evt) {                                          
        // TODO add your handling code here:
       
         String sum;
        sum= vo.getIngresos()+central.getIngresos()+ "euros, totales";
        
        JOptionPane.showMessageDialog(null, sum);
  
    }
_________________________________________________________________________________
Una vez terminado el código la ejecución será de la sgte manera:




                                        Asignar una película a la sala central y/o Versión original

vende algunas entradas(2 pulsaciones)
 comprueba el porcentaje de ocupación
comprueba los ingresos
Lo mismo para la Sala Versión Original
Ahora el botón Ingresos totales
botón Vaciar









15 comentarios:

  1. ¿podrías pasarme el programa?
    comandoestatal@hotmail.es

    ResponderEliminar
  2. podrias compartir el codigo
    kalcordero@hotmail.com

    ResponderEliminar
  3. Hola! Podrías compartirme tu código?
    ale.s@live.com.mx
    Gracias!!

    ResponderEliminar
  4. Podrias compartirme el codigo ?
    andreazambrano2309@gmail.com

    ResponderEliminar
  5. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  6. Recomendable, excelente aporte e idea.

    ResponderEliminar
  7. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  8. ¿Podrias compartirme el codigo ? porfavor!
    michicata25022015@gmail.com

    ResponderEliminar
  9. ¿Podrias compartirme el codigo ? porfavor!
    non.person.333@gmail.com

    ResponderEliminar
  10. ¿Podrías compartir tu código? Porfavor

    ResponderEliminar
  11. ¿Podrías compartir tu código? Porfavor xxxxxrudolfxxxxx@gmail.com

    ResponderEliminar
  12. Podrías compartir tú código?

    al221811755@gmail.com

    Gracias.

    ResponderEliminar