clase de programacion checkbox
Post on 12-Apr-2018
221 Views
Preview:
TRANSCRIPT
-
7/21/2019 Clase de Programacion Checkbox
1/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 eplor!mosla"#
$ara ello se debe tener en cuenta lo siguiente, el valor de cada
habitacin se discrimina as%
Habitacin Normal Habitacin Suite Habitacin
Presidencial$ 50.000 $ 75.000 $ 100.000
&os otros servicios se cobran de forma adicional, como se discrimina en
la siguiente tabla y seg'n lo haya solicitado el usuario#
ervicio ValorWi-Fi ) *#+++imnasio ) -#+++!esa"uno ) .#+++
#acui ) *#+++%gua " &ebidas ) +#+++
%seo Personal ) /#*++
-
7/21/2019 Clase de Programacion Checkbox
2/9
Programacin e Internet
0inalmente, lo que se desea es calcular el 'alor (ue deber)a *agar
un usuario *or el ser'icio# 1omo han podido observar en la interface,
aparecen unos ob2etos nuevos que hasta el momento no habamos
utilizado# 3 continuacin, en la siguiente gra4ca aparecern
discriminados los nombres de cada uno de los ob2etos nuevos#
&o que aparece subrayado en ro2o, se denomina un ob2eto #Panel
+*anel o ca*a, y se utiliza para agrupar ob2etos comunes, datos
comunes o simplemente para darle orden a la interface#
&o que aparece subrayado en azul se denomina un ob2eto#adio&utton
+adio botn,y se utiliza para el momento en que a un usuario se le
presentan varias opciones y de esas solo puede seleccionar una#
0inalmente, lo que aparece enmarcado en color verde, se denomina un
#/ec&o +a2a de c/e(ueo, y se utiliza cuando un usuario puedeseleccionar varias opciones de una serie mostrada#
3s como los otros ob2etos, estos se sacan del panel que aparece al lado
derecho de la interface de 5et6eans, y lo arrastramos hasta donde lo
necesitemos%
-
7/21/2019 Clase de Programacion Checkbox
3/9
-
7/21/2019 Clase de Programacion Checkbox
4/9
Programacin e Internet
:espu!s de que hayamos creado nuestra interface, sigue la
programacin# Es sencillo; se debe programar el botn 1alcular#
#
-
7/21/2019 Clase de Programacion Checkbox
5/9
Programacin e Internet
adicionales# olo para aquellas ca2as de chequeo (chec=bo" que
aparezcan con el chulo#
i lo que pensaste es que hay que utilizar una decisin (>0", vas muybien# i no se te pas por la mente, con seguridad habr que
esforzarnos un poco ms para una prima oportunidad#
8ecordemos que como lo hemos dicho en clases anteriores, cada ob2eto
utilizado en 2ava proviene de una clase y esta a su vez tiene m!todos
(acciones" que permiten realizar alguna funcionalidad# $or e2emplo,
*ara mostrar datos en una ca2a de teto se usa el mtodo
Set8et+,, *ara obtener los datos de una ca2a de teto se usa el
mtodo get8et+, as sucesivamente#
$ues bien, para saber si un radio botn o una ca2a de chequeo se
seleccion, se usa el m!todo isSelected+,# ?odos sabemos que estos
m!todos deben ir ligados a unos ob2etos#
9. 0inalmente habr que imprimir el resultado# :so es todo. 3F4cil;
'erdad
3mo /acemos *arasaber si una ca2a esta
seleccionada
Pues< =anos a la obra de nue'o
-
7/21/2019 Clase de Programacion Checkbox
6/9
Programacin e Internet
1omo queremos *rogramarel botn calcular, hacemos doble clic sobre
!l y nos aparecer la vista de cdigo de 2ava, algo as%
Veri4quemos que efectivamente vayamos a poner nuestro cdigo en el
botn que corresponda (8ecuadro en ro2o"# iempre aparecer as
*ri'ate 'oid; seguido del nombre del botn, seguido de la palabra
3ction$erformed# Esto quiere decir que el botn est atento a escuchar
o a seguir cualquier instruccin cuando lo opriman#
:entro de las llaves, vamos a programar el siguiente cdigo que servir
para veri4car cual es la habitacin que se seleccion y as asignarle un
valor a la variable totalPara 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.
-
7/21/2019 Clase de Programacion Checkbox
7/9
Programacin e Internet
3hora, hay que mirar que servicios adicionales se prestaron# >gualmente
se debe programar en este mismo botn, las condiciones para saber si
una ca2a de chequeo esta seleccionada o no# Esto quiere decir, que lassiguientes instrucciones van despu!s de las que programamos
anteriormente#
i (c!"#ii.isSelected()) { total$total%&'''; }
i (c!"imnasio.isSelected())
{ total$total%*'''; }
i (c!"+esayuno.isSelected()) { total$total%'''; }
i (c!"-acui.isSelected()) {
total$total%&'''; } i (c!"/0ua.isSelected()) { total$total%''''; } i (c!"/seo.isSelected()) {
-
7/21/2019 Clase de Programacion Checkbox
8/9
Programacin e Internet
total$total%1&''; }
0inalmente, lo que hay que hacer es imprimir el resultado en la ca2a deteto# 3si
tt8otal.set8et+>>?total,@
8ecordemos que tt?otal es la ca2a de teto, que set?et es el m!todoque me permite mostrar los resultados, las comillas van porque todo loque se imprime deben ser cadenas de teto pero como nuestroresultado es un n'mero, de cierta forma estamos enga@ando a 2avahaci!ndole creer que estamos imprimiendo un teto entre las comillas,concatenado con un valor num!rico#
Aencillo verdadB anmate y sigue eplorando, es solo cuestin deanalizar un poco# &a estrategia consiste en preguntarse qu! es lo quedebe hacer mi programa, que datos necesito ingresarle para quefuncione y pensar como lo hara mentalmente o en papel#$osteriormente plasmarlo en el lengua2e 2ava
Se /an *reguntado 3*or (u las anteriores
decisiones lle'an de lo contrario " estas Altimas
no
Sencillo
-
7/21/2019 Clase de Programacion Checkbox
9/9
Programacin e Internet
Anmate a probar lo siguiente% modi#ica el programa para &ue
a&uellas personas &ue hayan al&uilado la habitaci'n
presidencial no se les cobre el servicio de (acu$$i, as apare$ca
se)alado en la inter#ace
top related