Anda di halaman 1dari 9

Programacin e Internet

El da de hoy queremos crearnos una interface como la siguiente, que


permite calcular el valor a pagar por la utilizacin de una habitacin de
un hotel en una noche (Visualcenla, detllenla, critquenla pero en
conclusin explormosla).

Para ello se debe tener en cuenta lo siguiente, el valor de cada


habitacin se discrimina as:
Habitacin Normal

Habitacin Suite

$ 50.000

$ 75.000

Habitacin
Presidencial
$ 100.000

Los otros servicios se cobran de forma adicional, como se discrimina en


la siguiente tabla y segn lo haya solicitado el usuario.
Servicio
Wi-Fi
Gimnasio
Desayuno
Jacuzzi
Agua y Bebidas

Valor
$ 5.000
$ 12.000
$ 18.000
$ 15.000
$ 10.000

Aseo Personal

$ 7.500

Programacin e Internet
Finalmente, lo que se desea es calcular el valor que debera pagar
un usuario por el servicio. Como han podido observar en la interface,
aparecen unos objetos nuevos que hasta el momento no habamos
utilizado.
A continuacin, en la siguiente grafica aparecern
discriminados los nombres de cada uno de los objetos nuevos.

Lo que aparece subrayado en rojo, se denomina un objeto JPanel


(panel o capa) y se utiliza para agrupar objetos comunes, datos
comunes o simplemente para darle orden a la interface.
Lo que aparece subrayado en azul se denomina un objeto JRadioButton
(Radio botn) y se utiliza para el momento en que a un usuario se le
presentan varias opciones y de esas solo puede seleccionar una.
Finalmente, lo que aparece enmarcado en color verde, se denomina un
JCheckBox (Caja de chequeo) y se utiliza cuando un usuario puede
seleccionar varias opciones de una serie mostrada.
As como los otros objetos, estos se sacan del panel que aparece al lado
derecho de la interface de NetBeans, y lo arrastramos hasta donde lo
necesitemos:

Programacin e Internet

Ahora s, manos a la obra y empecemos a construir


nuestra interface. Les quiero recordar que lo primero
que deben hacer es crear un Proyecto nuevo, dentro
de este crean un paquete y finalmente dentro del
paquete crean el formulario JFrame que ser nuestra
interface final.
Una vez hayamos construido la interfaz, recordemos que debemos
cambiarle los nombres a nuestros objetos (No es obligacin, sin embargo
son ms fciles de recordar si les pongo nombres acordes con la
funcionalidad que cumplen).
Recuerden que las cajas de texto empezaran con la palabra txt, los
botones empezaran con btn, los radio botones empezaran con la letra r,
las cajas de chequeo empezaran con chk).
Los invito a que verifiquen que los nombres de todos los objetos, estn
como aparecen en la siguiente grfica. Recuerden que en JAVA, tan solo
con equivocarme en una letra o carcter tendr consecuencias en el
resultado final.

Programacin e Internet

Despus de que hayamos creado nuestra interface, sigue


programacin. Es sencillo; se debe programar el botn Calcular.

la

Cul ser la lgica para programar el


botn?
Analice la situacin con su compaero de
trabajo

1. Muy bien, lo que hay que hacer cuando el usuario oprima el botn
calcular es mirar cual radio botn esta seleccionado, para saber
cul fue la habitacin que se seleccion y este valor asignrselo a
una variable que llamaremos total.

2. Posteriormente habr que verificar cuales servicios adicionales


aparecen seleccionados y empezar a sumar los valores

Programacin e Internet
adicionales. Solo para aquellas cajas de chequeo (checkbox) que
aparezcan con el chulo.

Cmo hacemos para


saber si una caja esta
seleccionada?

Si lo que pensaste es que hay que utilizar una decisin (IF), vas muy
bien.
Si no se te pas por la mente, con seguridad habr que
esforzarnos un poco ms para una prxima oportunidad.
Recordemos que como lo hemos dicho en clases anteriores, cada objeto
utilizado en java proviene de una clase y esta a su vez tiene mtodos
(acciones) que permiten realizar alguna funcionalidad. Por ejemplo,
para mostrar datos en una caja de texto se usa el mtodo
SetText(), para obtener los datos de una caja de texto se usa el
mtodo getText() as sucesivamente.
Pues bien, para saber si un radio botn o una caja de chequeo se
seleccion, se usa el mtodo isSelected(). Todos sabemos que estos
mtodos deben ir ligados a unos objetos.
3. Finalmente habr que imprimir el resultado. Eso es todo. Fcil,
verdad?

Pues Manos a la obra de nuevo

Programacin e Internet
Como queremos programar el botn calcular, hacemos doble clic sobre
l y nos aparecer la vista de cdigo de java, algo as:

Verifiquemos que efectivamente vayamos a poner nuestro cdigo en el


botn que corresponda (Recuadro en rojo). Siempre aparecer as
private void, seguido del nombre del botn, seguido de la palabra
ActionPerformed. Esto quiere decir que el botn est atento a escuchar
o a seguir cualquier instruccin cuando lo opriman.
Dentro de las llaves, vamos a programar el siguiente cdigo que servir
para verificar cual es la habitacin que se seleccion y as asignarle un
valor a la variable total

Para

tener

en

cuenta,

recuerden que la mayora de las


instrucciones en java terminan con
punto y como (;) excepto las
condiciones y los ciclos. Se deben
respetar las llaves {}. Cada llave
abierta debe cerrarse.
Las variables se deben declarar
despus
del
mtodo
constructor.

Programacin e Internet

Ahora, hay que mirar que servicios adicionales se prestaron. Igualmente


se debe programar en este mismo botn, las condiciones para saber si
una caja de chequeo esta seleccionada o no. Esto quiere decir, que las
siguientes instrucciones van despus de las que programamos
anteriormente.
if (chkWifi.isSelected())
{
total=total+5000;
}
if (chkGimnasio.isSelected())
{
total=total+12000;
}
if (chkDesayuno.isSelected())
{
total=total+18000;
}
if (chkJacuzzi.isSelected())
{
total=total+15000;
}
if (chkAgua.isSelected())
{
total=total+10000;
}
if (chkAseo.isSelected())
{

Programacin e Internet
total=total+7500;
}
Se han preguntado por qu las anteriores
decisiones llevan de lo contrario y estas ltimas
no?
SencilloPorque las habitaciones son
excluyentes, es decir solo se puede seleccionar
una u otra. Mientras que de los servicios se
pueden seleccionar varios, es decir no son
excluyentes entre s.
Finalmente, lo que hay que hacer es imprimir el resultado en la caja de
texto. Asi
txtTotal.setText(""+total);
Recordemos que txtTotal es la caja de texto, que setText es el mtodo
que me permite mostrar los resultados, las comillas van porque todo lo
que se imprime deben ser cadenas de texto pero como nuestro
resultado es un nmero, de cierta forma estamos engaando a java
hacindole creer que estamos imprimiendo un texto entre las comillas,
concatenado con un valor numrico.

Si llegaste hasta ac y no te ha
mostrado ningn error, vas muy bien
Ahora
solo
complalo
y
prubalo
(compilar=darle play)
Si por el contrario tienes algn error o
no te da los resultados, verifica, revisa y
trata de comprender y analizar los
errores antes de llamar a tu docente.

Sencillo verdad? anmate y sigue explorando, es solo cuestin de


analizar un poco. La estrategia consiste en preguntarse qu es lo que
debe hacer mi programa, que datos necesito ingresarle para que
funcione y pensar como lo hara mentalmente o en papel.
Posteriormente plasmarlo en el lenguaje java

Programacin e Internet

Anmate a probar lo siguiente: modifica el programa para que


aquellas personas que hayan alquilado la habitacin
presidencial no se les cobre el servicio de jacuzzi, as aparezca
sealado en la interface

Anda mungkin juga menyukai