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++;
}
}
Suscribirse a:
Enviar comentarios (Atom)
No hay comentarios:
Publicar un comentario