Tópicos avanzados de
programación
Reto 1
UML y eventos
Nombre completo Escribe aquí
Fecha de elaboración Escribe aquí
Nombre del Asesor Escribe aquí
© UVEG. Derechos reservados. El contenido de este formato está sujeto a las disposiciones aplicables en materia de
Propiedad Intelectual, por lo que no puede ser distribuido, ni transmitido, parcial o totalmente, mediante cualquier medio,
método o sistema impreso, electrónico, magnético, incluyendo el fotocopiado, la fotografía, la grabación o un sistema de
recuperación de la información, sin la autorización por escrito de la Universidad Virtual del Estado de Guanajuato.
Índice
Introducción
I Diagramas UML de la Calculadora
1.1 Diagramas de caso de uso
1.2 Diagramas de secuencia
II Proyecto Calculadora
2.1 Interfaz de la calculadora
2.2 Tamaño de botones
2.3 Campo de texto
III Funcionalidad
3.1 Concatenar
3.2 Limpiar
3.3 Operadores
IV Conclusiones
V Referencias bibliográficas
Mientras realizan el reto conserven las instrucciones una vez concluido borren las
mismas
© UVEG. Derechos reservados. El contenido de este formato está sujeto a las disposiciones aplicables en materia de
Propiedad Intelectual, por lo que no puede ser distribuido, ni transmitido, parcial o totalmente, mediante cualquier medio,
método o sistema impreso, electrónico, magnético, incluyendo el fotocopiado, la fotografía, la grabación o un sistema de
recuperación de la información, sin la autorización por escrito de la Universidad Virtual del Estado de Guanajuato.
Instrucciones
Para realizar este Reto sigue los siguientes pasos.
Importante
1. El Reto se compone de 2 partes:
Primera parte: diagrama de
casos de usos
Segunda parte: desarrollo de
una calculadora NetBeans
1era Parte:
1. Desarrolla una calculadora en el entorno de desarrollo NetBeans, considerando los
siguientes requerimientos:
Utiliza el siguiente enlace para descargar el programa.
Enlace
Autor: Apache
Título: Apache NetBeans
Nota
Para el desarrollo de este proyecto, necesitarás
aplicar lo estudiado en la Lección: la
manipulación de eventos. Si no recuerdas
cómo hacerlo, te sugiero revisar los contenidos.
© UVEG. Derechos reservados. El contenido de este formato está sujeto a las disposiciones aplicables en materia de
Propiedad Intelectual, por lo que no puede ser distribuido, ni transmitido, parcial o totalmente, mediante cualquier medio,
método o sistema impreso, electrónico, magnético, incluyendo el fotocopiado, la fotografía, la grabación o un sistema de
recuperación de la información, sin la autorización por escrito de la Universidad Virtual del Estado de Guanajuato.
a) Las operaciones que debe realizar son: suma, resta, multiplicación y división. Así
mismo, los números serán ingresados mediante botones y no directamente del
teclado.
b) El diseño de la interfaz de la calculadora debe ser similar a la que se muestra.
c) Los botones deberán tener un tamaño fijo de 80px de alto y 80px de ancho, para
este diseño debes utilizar la clase JButton.
d) El campo de texto deberá tener una altura de 50px y estar alineado como se
muestra en la imagen. Para ello, utiliza la clase JTextField.
e) Para la funcionalidad, considera las siguientes instrucciones:
Concatenar más de un número en el input, excepto cuando se ingresen
los símbolos +, -, *, /, C o =.
© UVEG. Derechos reservados. El contenido de este formato está sujeto a las disposiciones aplicables en materia de
Propiedad Intelectual, por lo que no puede ser distribuido, ni transmitido, parcial o totalmente, mediante cualquier medio,
método o sistema impreso, electrónico, magnético, incluyendo el fotocopiado, la fotografía, la grabación o un sistema de
recuperación de la información, sin la autorización por escrito de la Universidad Virtual del Estado de Guanajuato.
Limpiar las variables y el elemento input cuando se presione el botón con
el símbolo C.
Cuando se ingresen los símbolos +, -, *, / o =, estos deberán aparecer en
el input y conservar los valores ingresados para hacer la operación
correspondiente.
© UVEG. Derechos reservados. El contenido de este formato está sujeto a las disposiciones aplicables en materia de
Propiedad Intelectual, por lo que no puede ser distribuido, ni transmitido, parcial o totalmente, mediante cualquier medio,
método o sistema impreso, electrónico, magnético, incluyendo el fotocopiado, la fotografía, la grabación o un sistema de
recuperación de la información, sin la autorización por escrito de la Universidad Virtual del Estado de Guanajuato.
Cuando se presione el botón con el símbolo igual (=), deberá
mostrarse el resultado de la operación.
© UVEG. Derechos reservados. El contenido de este formato está sujeto a las disposiciones aplicables en materia de
Propiedad Intelectual, por lo que no puede ser distribuido, ni transmitido, parcial o totalmente, mediante cualquier medio,
método o sistema impreso, electrónico, magnético, incluyendo el fotocopiado, la fotografía, la grabación o un sistema de
recuperación de la información, sin la autorización por escrito de la Universidad Virtual del Estado de Guanajuato.
2. Guarda y envía a tú Asesor la carpeta del proyecto creado en el entorno de
desarrollo NetBeans en un archivo RAR.
2da Parte:
1. Elabora un archivo en formato Word con las siguientes características:
a) Datos de identificación: en la primera hoja realiza una portada que contenga:
nombre de la universidad, tu nombre, tu matrícula, nombre del Módulo,
nombre del Reto y fecha de elaboración.
b) Diagrama de casos de uso, en el que expliques la interacción que tendrá un
usuario con la calculadora, según los requerimientos solicitados en la primera
parte de este Reto
Nota
Si no recuerdas cómo hacer un diagrama de
casos de uso, revisa la Lección: UML sobre el
manejo de eventos.
2. Guarda tu archivo y proyecto en un archivo .RAR y envíalo a tu Asesor para su
retroalimentación.
© UVEG. Derechos reservados. El contenido de este formato está sujeto a las disposiciones aplicables en materia de
Propiedad Intelectual, por lo que no puede ser distribuido, ni transmitido, parcial o totalmente, mediante cualquier medio,
método o sistema impreso, electrónico, magnético, incluyendo el fotocopiado, la fotografía, la grabación o un sistema de
recuperación de la información, sin la autorización por escrito de la Universidad Virtual del Estado de Guanajuato.