Clase de Programacion Checkbox

Embed Size (px)

Citation preview

  • 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