programacion

Páginas: 5 (1076 palabras) Publicado: 28 de octubre de 2014
Realiza un nuevo proyecto. Crears una ventana como la que sigue teniendo en cuenta lo siguiente Se aadir una etiqueta con el texto Precio Base. No hace falta cambiarle su nombre. Se aadir un cuadro de texto llamado txtPrecioBase. Se crear un botn Calcular, llamado btnCalcular. Se crear una etiqueta vaca y con borde llamada etiTotal. Use la propiedad font de esta etiqueta para hacer que el textotenga un mayor tamao. Debes aadir tambin tres botones, con el texto Instalacin, Formacin y Alimentacin BD respectivamente. Estos botones no son botones normales, son botones del tipo JToggleButton. Usa este tipo de objeto para crearlos. Estos botones, se diferencian de los botones normales en que se quedan pulsados cuando se hace un clic sobre ellos, y no vuelven a su estado normal hasta que nose vuelve a hacer clic sobre ellos. Los tres botones se llamarn respectivamente tbtnInstalacion, tbtnFormacion, tbtnAlimentacionBD. Aade finalmente tres etiquetas conteniendo los nmeros 40, 200, 200. La primera se llamar etiPrecioInstalacion, la segunda etiPrecioFormacion y la tercera etiPrecioAlimentacionBD. Prueba el programa y comprueba el funcionamiento de los botones JToggleButton Sepretende que el programa funcione de la siguiente forma El usuario introducir un precio base para el servicio que se vende. A continuacin, si el cliente quiere la instalacin, activar el botn Instalacin. Si el cliente quiere la formacin, activar el botn Formacin. Si el cliente quiere la Alimentacin de Base de Datos, activar el botn Alimentacin BD. Ten en cuenta que el cliente puede querer una o varias delas opciones indicadas. Finalmente se pulsar el botn calcular y se calcular el precio total. Este precio se calcula de la siguiente forma Precio Total Precio Base Precio Extras. El precio de los Extras depender de las opciones elegidas por el usuario. Por ejemplo, si el usuario quiere Instalacin y Formacin, los extras costarn 240 euros. As pues, se programar el actionPerformed del botn Calcularde la siguiente forma double precio_base double precio_instal //precio instalacin double precio_for //precio formacion double precio_ali //precio alimentacion //Recojo datos desde la ventana precio_base Double.parseDouble(txtPrecioBase.getText()) precio_instal Double.parseDouble(etiPrecioInstalacion.getText()) precio_for Double.parseDouble(etiPrecioFormacion.getText())precio_ali Double.parseDouble(etiPrecioAlimentacionBD.getText()) //Ahora que tengo los datos, puedo hacer clculos. //Al precio base se le van aadiendo precio de extras //segn estn o no activados los JToggleButtons double precio_total precio_total precio_base if (tbtnInstalacion.isSelected()) //Si se seleccion instalacin precio_totalprecio_totalprecio_instal if (tbtnFormacion.isSelected()) //Si se seleccion formacin precio_total precio_totalprecio_for if (tbtnAlimentacionBD.isSelected()) //Si se seleccion Alimentacin BD precio_total precio_totalprecio_ali //Finalmente pongo el resultado en la etiqueta etiTotal.setText(precio_total S/.) Veamos una explicacin del cdigo Primerose crean variables doubles (ya que se admitirn decimales) para poder hacer los clculos. Se extraern los datos de la ventana y se almacenarn en dichas variables. Para ello, hay que convertir desde cadena a double precio_base Double.parseDouble(txtPrecioBase.getText()) precio_instal Double.parseDouble(etiPrecioInstalacion.getText()) precio_for Double.parseDouble(etiPrecioFormacion.getText())precio_ali Double.parseDouble(etiPrecioAlimentacionBD.getText()) Una vez obtenidos los datos en forma numrica, ya se pueden hacer clculos con ellos. El programa declara una nueva variable precio_total donde se introducir el resultado. En primer lugar se introduce en esta variable el precio base. double precio_total precio_total precio_base A continuacin se le suma al precio_total los...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Programación
  • Programacion
  • Programacion
  • Programación
  • Programacion
  • Programacion
  • Programacion
  • Programacion

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS