Curso de Poo en Java Con Netbean
Curso de Poo en Java Con Netbean
Curso de Poo en Java Con Netbean
CURSO DE POO
EN JAVA
USANDO INTERFAZ GRFICA EN NETBEAN
ESTE CURSO, ES UN APORTE PARA QUE LOS ALUMNOS AL FINAL DE LA
MATERIA, SE INTEGREN AN MAS AL DESARROLLO DE APLICACIONES EN JAVA,
USANDO UNA INTERFAZ GRFICA Y PUEDAN APLICAR ESTOS CONOCIMIENTOS
EN SU VIDA PRODUCTIVA COMO DESARROLLADORES.
El Multicines Avenida nos encarga un programa para gestionar el funcionamiento de las dos salas
con las que cuenta este pequeo multicines.
La primera de las salas es la sala central. En ella se proyectan los estrenos. Es una sala grande,
con 500 localidades. El precio para ver una pelcula en esta sala es de 8.00 euros.
La segunda de las salas es la sala de versiones originales. En esta sala se proyectan pelculas
clsicas en versin original. Es una sala con un aforo ms pequeo, concretamente, de 80
localidades. El precio para ver una pelcula en esta sala es de 6.00 euros.
Se crear un programa que nos permita controlar la entrada de personas en las salas y podremos
saber en todo momento el porcentaje de ocupacin de cada sala y los ingresos obtenidos.
1. Crear un nuevo proyecto. Este proyecto se llamar multicines, contendr un paquete llamado
paqueteprincipal y este a su vez contendr un JFrame llamado ventanaprincipal. El aspecto
de la estructura del proyecto al crearlo ser la siguiente:
2. Disear la ventana principal de forma que quede parecida a la siguiente. Usa la ventana de
diseo para hacer el diseo del formulario. Los nombres de los componentes se indica a
continuacin.
Pgina 2
Botones:
btnCentralNueva
btnCentralOcupacion
btnCentralVaciar
btnCentralIngresos
btnCentralCambiar
Etiqueta:
etiCentralPelicula
Panel:
panelCentral
Panel:
panelVOriginal
Botones:
btnOriginalNueva
btnOriginalOcupacion
M. C. VALENTN LVAREZ HILARIO
btnOriginalVaciar
btnOriginalIngresos
btnOriginalCambiar
Botn
btnIngresosTotales
Etiqueta:
etiOriginalPelicula
Pgina 3
6. Entonces tendremos que darle un nombre a nuestro fichero de clase. Recuerda que el
nombre debe ser el mismo que el de la clase que queremos programar. En nuestro caso,
SalaCine. Luego se pulsa el botn Terminar.
Pgina 4
7. Si vuelves a observar el esquema del proyecto, vers que dentro del paquete principal ha
aparecido un nuevo elemento, llamado SalaCine. Este es el fichero donde programaremos
nuestra clase SalaCine.
8. Si haces doble clic sobre el fichero SalaCine.java, podrs ver en el centro de la ventana de
NetBeans el cdigo de dicha clase. NetBeans aade cierto cdigo a la clase para ahorrarnos
trabajo, por eso ya tendremos programado la instruccin inicial de la clase junto con el
comienzo del constructor y algunos comentarios que se aaden automticamente:
Pgina 5
Inicio de la clase
Pgina 6
Pgina 7
//Mtodos get
//Mtodo getAforo
public int getAforo() {
return Aforo;
}
//Mtodo getOcupadas
public int getOcupadas() {
return Ocupadas;
}
//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
//Mtodo Vaciar
public void Vaciar() {
Ocupadas = 0;
Pelicula = "";
}
//Mtodo entraUno
public void entraUno() {
Ocupadas++;
}
}
Pgina 8
11. Empezaremos a programar la ventana principal de nuestro programa. Haz doble clic sobre el
fichero ventanaprincipal.java en la ventana de proyectos para pasar al diseo de la ventana
principal:
12. Nuestro programa principal, gestiona el funcionamiento de dos salas de cine: la sala central y
la sala de versiones originales. Para facilitar nuestro trabajo, sera interesante crear dos
objetos globales del tipo SalaCine. Uno de ellos representar la sala central, y el otro la sala
de versiones originales.
13. Para ello, acude a la ventana de cdigo de la ventana principal:
14. En la zona de variables globales de la ventana principal declararemos dos objetos del tipo
SalaCine:
Pgina 9
Construimos los
objetos.
16. Recuerda que cuando se construyen objetos, estos tienen por defecto unos valores iniciales.
En el caso de los objetos tipo SalaCine, sus valores son los siguientes:
Aforo 100, Ocupacin 0, Pelcula (cadena vaca) y Entrada 5.0
Ser necesario modificar las caractersticas de ambas salas ya que no tienen ahora mismo
los valores correctos.
Se dijo al comenzar el ejercicio que la sala central tena las siguientes caractersticas:
Aforo: 500 y un precio de entrada de 8 euros.
Por lo tanto, modificamos las caractersticas del objeto en el constructor de la siguiente forma:
Modificamos las
caractersticas del objeto
central (sala central)
17. En el caso de la sala de versin original sucede lo mismo. Sus caractersticas son la
siguientes:
Aforo: 80. Precio entrada: 6.0 euros.
Por tanto ser necesario modificar el objeto vo para asignar estos valores:
Pgina 10
Modificamos las
caractersticas del objeto
vo (sala versin original)
18. Ya hemos incluido dos objetos del tipo SalaCine en nuestro proyecto. Los hemos declarado
en la ventana principal como globales y los hemos construido dndoles las caractersticas
apropiadas. A partir de ahora, usaremos esos objetos en la programacin de cada botn de la
ventana.
19. Empezaremos programando el botn btnCentralCambiar. El objetivo de este botn es asignar
a la sala central un ttulo de pelcula. Ese ttulo se debe mostrar tambin en la etiqueta
etiCentralPelicula:
Cambia el ttulo
de la pelcula de
la sala central.
Luego se asigna dicho ttulo a la sala central del multicines. Esta lnea es interesante, ya que
se usa el mtodo setPelicula del objeto central para asignar el ttulo de la pelcula.
Pgina 11
Cada vez que un espectador compre una entrada para la sala central, el usuario del programa
deber pulsar este botn. Internamente, el programa debe decirle al objeto central que ha
entrado una nueva persona en la sala. Esto se hace con el mtodo entraUno.
As pues, programe el actionPerformed del botn btnCentralNueva de la siguiente forma:
Como puedes ver, simplemente se le informa al objeto central (sala central) que ha entrado
una nueva persona usando el mtodo entraUno.
23. Programaremos ahora el botn btnCentralOcupacion. Este botn nos mostrar informacin
sobre la sala central. Concretamente, este botn debe mostrar lo siguiente:
Pelcula que se est proyectando.
Aforo total de la sala.
Butacas Ocupadas.
Butacas Libres.
Porcentaje de ocupacin.
Para mostrar toda esta informacin, ser necesario pedirle al objeto central (sala central) que
nos de informacin de la sala. Esto lo conseguiremos usando los distintos mtodos get del
objeto.
Estudia atentamente la programacin del botn btnCentralOcupacion:
Pgina 12
Observa el cdigo:
-
24. Ejecuta el programa para observar el funcionamiento de los tres botones que se han
programado. Asigna una pelcula a la sala central, luego pulsa varias veces el botn Nueva
Venta y pulsa el botn %Ocupacin para ver informacin sobre la sala:
Cambia el ttulo
de la pelcula
asignada a la sala
central
Pgina 13
Como puedes observar, el cdigo es muy simple. Solo tengo que ordenar al objeto central
(sala central) que se vace. Debido a que ya no hay pelcula asignada a la sala central, es
conveniente tambin borrar el contenido de la etiqueta que muestra el ttulo de la pelcula.
26. Programaremos ahora el botn Ingresos del panel de la sala central. Este botn nos debe dar
informacin sobre los ingresos producidos por la sala en el momento en que se pulsa. Esta
informacin la mostraremos en un JOptionPane. Programa el actionPerformed de este botn
como sigue:
Pesos;
Como puedes ver, la programacin es bastante sencilla. Solo hay que pedirle al objeto central
(sala central) que nos diga los ingresos correspondientes.
Observa la ventaja de usar objetos. No tenemos que hacer ningn clculo aqu. Solo tenemos
que pedirle al objeto que haga el clculo necesario por nosotros. Dicho de otra forma,
hacemos que ellos hagan el trabajo por nosotros.
27. Ejecuta el programa para comprobar el funcionamiento de estos botones. Asigna una pelcula
a la sala central, vende algunas entradas, comprueba el porcentaje de ocupacin y luego
comprueba los ingresos. Vaca la sala central, y vuelve a comprobar el porcentaje de
ocupacin y los ingresos actuales.
Pgina 14
luego comprueba el
% de ocupacin y los
ingresos
EJERCICIO
El segundo de los paneles hace referencia a la sala de versiones originales. Su funcionamiento es el
mismo que el de la sala central. Se pide que programe todos los botones correspondientes a la sala
de versiones originales.
La programacin es prcticamente igual, solo hay que actuar sobre el objeto vo en vez del objeto
central.
EJERCICIO
El botn IngresosTotales de la ventana, debera mostrar en un JOptionPane la suma de los ingresos
actuales de ambas salas. Programe dicho botn. Solo tiene que pedirle a cada objeto: central y vo
que le de sus ingresos, y sumar ambos.
Pgina 15
Pgina 16