Vous êtes sur la page 1sur 27

Trabajo Practica de Java

Multicine - Sala Cine


package paqueteprincipal; /** * * @author MARIO */ 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; } //Mtodos set //Mtodo setAforo public void setAforo(int afo) { Aforo = afo; } PEREZ MENDOZA

//Mtodo setOcupadas public void setOcupadas(int ocu) { Ocupadas = ocu; } //Mtodo setPelicula public void setPelicula(String peli) { Pelicula = peli; } //Mtodo setEntrada public void setEntrada(double entra) { Entrada = entra; } //Mtodo setLibres public void setLibres(int lib) { int ocu; ocu = Aforo - lib; Ocupadas = ocu; } //Mtodos get //Mtodo getAforo public int getAforo() { return Aforo; } //Mtodo getOcupadas public int getOcupadas() { return Ocupadas; }

PEREZ MENDOZA

//Mtodo getPelicula public String getPelicula() { return Pelicula; } //Mtodo getEntrada public double getEntrada() { return Entrada; } //Mtodo getLibres public int getLibres() { int lib; lib = Aforo-Ocupadas; return lib; } //Mtodo getPorcentaje public double getPorcentaje() { double por; por = (double) Ocupadas / (double) Aforo * 100.0; return por; } //Mtodo getIngresos public double getIngresos() { double ingre; ingre = Ocupadas * Entrada; return ingre; } //Mtodos de orden

PEREZ MENDOZA

//Mtodo Vaciar public void Vaciar() { Ocupadas = 0; Pelicula = ""; } //Mtodo entraUno public void entraUno() { Ocupadas++; } }

Ventana principal

package paqueteprincipal; import javax.swing.JOptionPane;

PEREZ MENDOZA

/** * * @author MARIO */ 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 jButton11ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: Double S; S = Central.getIngresos()+ vo.getIngresos(); JOptionPane.showMessageDialog(null,S); } private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here:

PEREZ MENDOZA

String titulo; titulo=JOptionPane.showInputDialog(null,"Introduce el titulo de la pelcula: "); vo.setPelicula(titulo); etiOriginalPelicula.setText(titulo); } private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: vo.entraUno(); } private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: String info; info="Sala Version Original\n"; info= info + "Pelicula: "+vo.getPelicula()+"\n"; info= info + "Aforo: "+vo.getAforo()+"\n"; info= info + "Ocupadas: "+vo.getOcupadas()+"\n"; info= info + "Libres: "+vo.getLibres()+"\n"; info= info + "Porcentaje Ocupacion: "+vo.getPorcentaje()+"\n"; JOptionPane.showMessageDialog(null,info); } private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: vo.Vaciar(); etiOriginalPelicula.setText(""); } private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here:

PEREZ MENDOZA

String info; info="Ingresos de la sala: "+vo.getIngresos()+" euros"; JOptionPane.showMessageDialog(null,info); } private void jButton6ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: String titulo; titulo=JOptionPane.showInputDialog(null,"Introduce el titulo de la pelcula: "); Central.setPelicula(titulo); etiCentralPelicula.setText(titulo); } private void jButton7ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: Central.entraUno(); } private void jButton8ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: 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 Ocupacion: "+Central.getPorcentaje()+"\n"; JOptionPane.showMessageDialog(null,info); } private void jButton9ActionPerformed(java.awt.event.ActionEvent evt) {

PEREZ MENDOZA

// TODO add your handling code here: Central.Vaciar(); etiCentralPelicula.setText(""); } private void jButton10ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: String info; info="Ingresos de la sala: "+Central.getIngresos()+" euros"; JOptionPane.showMessageDialog(null,info); }

Ventana principal

PEREZ MENDOZA

PEREZ MENDOZA

PEREZ MENDOZA

PEREZ MENDOZA

PEREZ MENDOZA

Sala Version Original

PEREZ MENDOZA

PEREZ MENDOZA

PEREZ MENDOZA

PEREZ MENDOZA

PEREZ MENDOZA

Contadores

package paqueteprincipal; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JOptionPane; /** * * @author MARIO */ public class ventanaprincipal extends javax.swing.JFrame { BotonContador btnBotonA;

PEREZ MENDOZA

BotonContador btnBotonB; /** * Creates new form ventanaprincipal */ public ventanaprincipal() { initComponents(); CreacionVentana(); } public void CreacionVentana(){ this.setTitle("Ejercicio de Herencia"); this.setSize(250,300); //construimos y situamos los botones contadores. btnBotonA=new BotonContador(); btnBotonA.setText("Boton A"); btnBotonA.setBounds(10, 10, 100, 30); this.getContentPane().add(btnBotonA); btnBotonB=new BotonContador(); btnBotonB.setText("Boton B"); btnBotonB.setBounds(130,10,100,30); this.getContentPane().add(btnBotonB); btnBotonA.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent evt) { PulsacionBotonA(evt); } private void PulsacionBotonA(ActionEvent evt) { btnBotonA.incrementa(); throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.

PEREZ MENDOZA

} }); btnBotonB.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent evt) { PulsacionBotonB(evt); } private void PulsacionBotonB(ActionEvent evt) { btnBotonB.incrementa(); throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. } }); } private void initComponents() { VerPulsaciones = new javax.swing.JButton(); Reiniciar = new javax.swing.JButton(); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); VerPulsaciones.setText("Ver Pulsaciones"); VerPulsaciones.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { VerPulsacionesActionPerformed(evt); } }); Reiniciar.setText("Reiniciar"); Reiniciar.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { ReiniciarActionPerformed(evt); }

PEREZ MENDOZA

}); private void VerPulsacionesActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: String info; info = "El boton A se ha pulsado "+btnBotonA.getPulsaciones()+"\n"; info = info +"El boton B se ha pulsado "+btnBotonB.getPulsaciones()+"\n"; JOptionPane.showMessageDialog(null, info); } private void ReiniciarActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: btnBotonA.reiniciar(); btnBotonB.reiniciar(); }

Fecha

PEREZ MENDOZA

PEREZ MENDOZA

Ventana Principal

package paqueteprincipal; /** * * @author MARIO */ public class ventanaprincipal extends javax.swing.JFrame { dialogoFecha nacimiento; /** * Creates new form ventanaprincipal */ public ventanaprincipal() { initComponents(); nacimiento=new dialogoFecha(null,true); } private void btnFechaNacimientoActionPerformed(java.awt.event.ActionEvent evt) {

PEREZ MENDOZA

// TODO add your handling code here: nacimiento.setVisible(true); if(nacimiento.getBotonPulsado()==0){ etiFechaNacimiento.setText(nacimiento.getFecha()); }else{ etiFechaNacimiento.setText(""); } } public void run() { new ventanaprincipal().setVisible(true); } }); } // Variables declaration - do not modify private javax.swing.JButton btnFechaNacimiento; private javax.swing.JLabel etiFechaNacimiento; // End of variables declaration }

PEREZ MENDOZA

Dialogo Fecha

package paqueteprincipal;

/** * * @author MARIO */ public class dialogoFecha extends javax.swing.JDialog { int Dia; int Mes; int Ao; int BotonPulsado; * Creates new form dialogoFecha public dialogoFecha(java.awt.Frame parent, boolean modal) { super(parent, modal); initComponents();

PEREZ MENDOZA

} public String getFecha(){ String cadena; cadena = Dia+"/"+Mes+"/"+Ao; return cadena; } public String getFechaCompleta(){ String cadena; cadena = Dia+" de "; if(Mes==1){ cadena=cadena+"Enero"; }else if(Mes==2){ cadena=cadena+"Febrero"; }else if(Mes==3){ cadena=cadena+"Marzo"; }else if(Mes==4){ cadena=cadena+"Abril"; }else if(Mes==5){ cadena=cadena+"Mayo"; }else if(Mes==6){ cadena=cadena+"Junio"; }else if(Mes==7){ cadena=cadena+"Julio"; }else if(Mes==8){ cadena=cadena+"Agosto"; }else if(Mes==9){ cadena=cadena+"Septiembre";

PEREZ MENDOZA

}else if(Mes==10){ cadena=cadena+"Octubre"; }else if(Mes==11){ cadena=cadena+"Noviembre"; }else if(Mes==12){ cadena=cadena+"Diciembre"; } cadena=cadena+" de "+Ao; return cadena; } private void btnCancelarActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: BotonPulsado=1; this.dispose(); } private void btnAceptarActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: Dia=Integer.parseInt(txtDia.getText()); Mes=Integer.parseInt(txtMes.getText()); Ao=Integer.parseInt(txtAo.getText()); BotonPulsado=0; this.dispose(); }

PEREZ MENDOZA

Vous aimerez peut-être aussi