Está en la página 1de 40

Universidad Nacional Federico

Villarreal
Lenguaje de programacin orientado a
objetos
Tema: Simulador de ahorros

Mg. Carlos Palomino Vidal


carlospalomino@outlook.com
CARLOS EFRAN PALOMINO VIDAL
Grados y ttulos

Ingeniero de Sistemas - UNFV

Magister en gestin y direccin de Tecnologas de informacin UPC

Certificado PMP del PMI - PMP #1643369

Certificado Microsoft en SQL SERVER Administracin, Desarrollo

Certificado Microsoft en SQL SERVER Inteligencia de Negocios

Estudios Doctorado UNFV (Administracin)

Experiencia Laboral

Consultoras, Call center, Empresa industrial.

Proyectos

Estudios de metodologas agiles PMI-ACP


13/08/2017 Mg. Carlos Palomino Vidal 2
Estudios Generales
Problema 01 - Simulador de ahorros
El programa va determinar cunto ahorraras haciendo depsitos mensuales en una cuenta
de ahorro, para los intereses la frmula que se usara es la siguiente:

Donde
F Monto Final
D Monto depositado mensual
I Tasa de inters mensual
M El nmero de meses

13/08/2017 Mg. Carlos Palomino Vidal 3


Problema 01 - Simulador de ahorros
El diseo del formulario ser el siguiente

Recuerde deber poner nombres


representativos a cada control en el
formulario

13/08/2017 Mg. Carlos Palomino Vidal 4


Problema 01 - Simulador de ahorros
Iniciaremos creando un nuevo proyecto en netbeans llamado SimuladorAhorros, en el cual
crearemos tres paquetes.

13/08/2017 Mg. Carlos Palomino Vidal 5


Problema 01 - Simulador de ahorros
Luego programaremos dos mtodos para los botones correspondientes

Lo siguiente es en el botn calcular

13/08/2017 Mg. Carlos Palomino Vidal 6


Problema 01 - Simulador de ahorros
Para el botn salir

Realizar las pruebas correspondientes

13/08/2017 Mg. Carlos Palomino Vidal 7


Problema 01 - Simulador de ahorros - Validaciones
Qu tipo de validaciones podramos realizar en nuestro programa?

Movernos al siguiente control usando un


enter

13/08/2017 Mg. Carlos Palomino Vidal 8


Problema 01 - Simulador de ahorros - Validaciones
Vamos a validar que los valores ingresados sean los correctos en cada cuadro de texto

En el evento del botn calcular


vanos a agregar un condicional que
valide que los valores ingresados
sean numricos

Sale error porque an no creamos


ese mtodo vamos a crearlo

13/08/2017 Mg. Carlos Palomino Vidal 9


Problema 01 - Simulador de ahorros - Validaciones
Crearemos el mtodo correspondiente

Como parmetro le pasaremos un cuadro de texto para hacerlo genrico, luego de ello
obtendremos el texto de ese cuadro de texto y declararemos una variables nos
ayudaran en el desarrollo del metodo

13/08/2017 Mg. Carlos Palomino Vidal 10


Problema 01 - Simulador de ahorros - Validaciones
Crearemos el mtodo correspondiente

Luego vamos a analizar el texto que hemos encontrado en cuadro de texto analizaremos
si no tiene longitud no es vlido caso contrario analizaremos su contenido con un for

13/08/2017 Mg. Carlos Palomino Vidal 11


Problema 01 - Simulador de ahorros - Validaciones
Crearemos el mtodo correspondiente

En ese for vamos a analizar si es que el texto


contiene nmeros, adems si el texto contiene el
punto decimal, si no cumple no es valido

13/08/2017 Mg. Carlos Palomino Vidal 12


Problema 01 - Simulador de ahorros - Validaciones
Crearemos el mtodo correspondiente

Finalmente analizamos el valor de nuestra


variable de valides si es verdadera el texto se
mantiene, caso contrario, se limpia el texto y se
mantiene el foco en el control respectivo

13/08/2017 Mg. Carlos Palomino Vidal 13


Problema 01 - Simulador de ahorros - Validaciones
Qu pasa si ingresamos el inters cero?, nuestra formula debera cambiar

Ponemos un if en la parte de la frmula que nos


ayudara a validar si el inters es cero para no
considerarlo

13/08/2017 Mg. Carlos Palomino Vidal 14


Problema 01 - Simulador de ahorros - Decisiones
La aplicacin actualmente cumple su propsito pero nosotros tambin podramos agregarle
algunas funcionalidades adicionales:

Calcular los meses necesarios para tener cierta cantidad de dinero al final

Calcular cuando dinero necesitamos depositar en cierta cantidad de meses para llegar a un
objetivo final

13/08/2017 Mg. Carlos Palomino Vidal 15


Problema 01 - Simulador de ahorros - Decisiones
Agregaremos un nuevo botn que limpie todos los textos, en el cdigo de ese botn vamos
a limpiar todos los cuadros de texto

13/08/2017 Mg. Carlos Palomino Vidal 16


Problema 01 - Simulador de ahorros - Decisiones
En algunos casos vamos a necesitar ingresar informacin en el balance final, por lo que en
su evento agregaremos el transferfocus

13/08/2017 Mg. Carlos Palomino Vidal 17


Problema 01 - Simulador de ahorros - Decisiones
Finalmente para que calcule cualquiera de los valores requeridos debemos modificar el
botn calcular, primero agregamos unas variables adicionales

13/08/2017 Mg. Carlos Palomino Vidal 18


Problema 01 - Simulador de ahorros - Decisiones
Luego tenemos que identificar que
cuadro de texto es el que est en
blanco para calcularlo

13/08/2017 Mg. Carlos Palomino Vidal 19


Problema 01 - Simulador de ahorros - Decisiones
Luego vamos a hacer un else if
para validar si lo que falta es el
inters

13/08/2017 Mg. Carlos Palomino Vidal 20


Problema 01 - Simulador de ahorros - Decisiones
Para hallar el inters se necesita
hacer divisiones sucesivas para
saber si se llega a la meta deseada
con el inters calculado por eso el
DO

13/08/2017 Mg. Carlos Palomino Vidal 21


Problema 01 - Simulador de ahorros - Decisiones
Luego un else if para saber si lo
que falta es el nmero de meses

13/08/2017 Mg. Carlos Palomino Vidal 22


Problema 01 - Simulador de ahorros - Decisiones
Luego un else if para saber si lo
que falta es el importe final que es
nuestro cdigo original

Probemos la aplicacin

13/08/2017 Mg. Carlos Palomino Vidal 23


Problema 01 - Simulador de ahorros Orientado a Objetos

Pero hasta aqu nuestra aplicacin todo est estructurado debemos usar objetos, es
decir debemos usar clases. Por lo que usaremos los diversos paquetes que agregamos
al inicio para poder convertir nuestra programacin estructurada en objetos

Agregando cdigo al modelo.

El modelo es nuestra estructura, nuestra clase, nuestro objeto donde vamos a


declarar las clases correspondientes que nos ayudaran a almacenar la informacin
que vamos a necesitar

13/08/2017 Mg. Carlos Palomino Vidal 24


Problema 01 - Simulador de ahorros Orientado a Objetos
En el modelo vamos a agregar una clase llamada ahorros

Pueden explicar que hemos


hecho en esta clase

13/08/2017 Mg. Carlos Palomino Vidal 25


Problema 01 - Simulador de ahorros Orientado a Objetos
Agregando cdigo al control.

El control es el que se encargara de realizar todas las operaciones todos los procesos

Aqu vamos a agregar una clase llamada simulacin

En simulacin vamos a copiar nuestro mtodo ValidarNumeroDecimal, para que ya no


est en nuestro formulario

13/08/2017 Mg. Carlos Palomino Vidal 26


Problema 01 - Simulador de ahorros Orientado a Objetos
Nos van a salir varios errores en nuestra presentacin para corregirlo primero vamos a
crear una instancia de la clase simulacin

Luego donde hagamos uso


de esa funcin modificamos
para que ahora use el
siguiente cdigo

13/08/2017 Mg. Carlos Palomino Vidal 27


Problema 01 - Simulador de ahorros Orientado a Objetos
Adems en la clase simulacin
vamos a crear 4 mtodos que nos
ayudaran a controlar las operaciones

Podrian explicarlo

13/08/2017 Mg. Carlos Palomino Vidal 28


Problema 01 - Simulador de ahorros Orientado a Objetos
Adicionalmente vamos a agregar este mtodo que va hacer la validaciones en la
clase simulacin

13/08/2017 Mg. Carlos Palomino Vidal 29


Problema 01 - Simulador de ahorros Orientado a Objetos
Ahora nuestras validaciones en nuestro formulario tendrn la siguiente forma,
pasndole los parmetros adecuados

13/08/2017 Mg. Carlos Palomino Vidal 30


Problema 01 - Simulador de ahorros Orientado a Objetos
El nuevo mtodo
calcularDeposito tendr el
siguiente cdigo

13/08/2017 Mg. Carlos Palomino Vidal 31


Problema 01 - Simulador de ahorros Orientado a Objetos
El nuevo mtodo
calcularInteres tendr el
siguiente cdigo

13/08/2017 Mg. Carlos Palomino Vidal 32


Problema 01 - Simulador de ahorros Orientado a Objetos
El nuevo mtodo
calcularMeses tendr el
siguiente cdigo

13/08/2017 Mg. Carlos Palomino Vidal 33


Problema 01 - Simulador de ahorros Orientado a Objetos
El nuevo mtodo
calcularBalance tendr el
siguiente cdigo

13/08/2017 Mg. Carlos Palomino Vidal 34


Problema 01 - Simulador de ahorros Orientado a Objetos
Ahora modificaremos nuestro formulario para poder hacer uso de estos
mtodos.

Primero deberemos crear una instancia a nuestra clase ahorros.

13/08/2017 Mg. Carlos Palomino Vidal 35


Problema 01 - Simulador de ahorros Orientado a Objetos
En nuestro formulario la parte de depsito mensual quedara de la siguiente
forma

13/08/2017 Mg. Carlos Palomino Vidal 36


Problema 01 - Simulador de ahorros Orientado a Objetos
En nuestro formulario la parte de inters quedara de la siguiente forma

13/08/2017 Mg. Carlos Palomino Vidal 37


Problema 01 - Simulador de ahorros Orientado a Objetos
En nuestro formulario la parte de meses quedara de la siguiente forma

13/08/2017 Mg. Carlos Palomino Vidal 38


Problema 01 - Simulador de ahorros Orientado a Objetos
En nuestro formulario la parte de balance final quedara de la siguiente forma

13/08/2017 Mg. Carlos Palomino Vidal 39


13/08/2017 Mg. Carlos Palomino Vidal 40

También podría gustarte