Continuemos.
Acá estamos en inteligir, hoy día íbamos a crear acá un nuevo proyecto.
Hacemos un clic.
Seleccionamos la versión que tengamos de Java de lo mismo puede utilizar la última hasta el momento
de grabar este video.
Esta clase en la 15.
Pero bueno, podría ser un poco más a futuro que esté la 16 17.
Se fijan?
Da lo mismo.
Incluso pueden utilizar la 8LA 1.8.
Recuerden que Yuni 5 es compatible desde la un 8 en adelante.
Así que pueden utilizar cualquiera transparente.
Bien, vamos a seleccionar un proyecto de Maven.
Bueno, también podría ser Java, pero vamos a utilizar nada.En permanezca la dependencia.
Entonces seleccionamos Maven e importante siguiente y el nombre también Yannick App.
Perfecto UNIT App cualquier nombre acá en artefactos por acá.
Vamos a colocar el grub ahí.
Bueno, en general cuando trabajamos con Maven, que es un administrador de dependencia, pero también
nos permite crear, generar proyecto con el JAR.
Si un proyecto web por ejemplo con Cerler puede ser un WAR.
En fin, correponde.
Es como una ruta donde se guarda este proyecto en el repositorio de Maven equivale también como a un
directorio, porque podríamos tener varios proyectos que incluso tengan el mismo nombre, pero están
en diferentes grupos.
Heidy En diferentes rutas dentro del repositorio para que no colisionan no tenga conflicto.
Nombre bien.
Org y da lo mismo.
Vamos a colocar acá algún nombre dominio, nombre de la empresa o de nosotros?
En mi caso a Guzmán.
Punto algún área o equipo de trabajo también?
Pues el nombre del proyecto nombre módulo I UNIT App
Punto Ejemplo El nombre Proyecto Junquito lo voy a renombrar Johnny 5 para que quede claro que vamos
a utilizar Yuni 5 diferente el artista Heidy también UNIT 5, UNIT 5 y versión lo dejamos tal cual el
artista que corresponde a nombre Proyecto Finalizar.
Bien, acá lo tenemos.
Genera un pomme kml, que es un archivo donde se configura la dependencia de Maven, la librería que
vamos a incluir en el proyecto.
Recuerden que Yunis 5 no es parte de Yaba.
Por ejemplo, el JDK no es parte, sino es un framework externo que lo tenemos que incluir, como le
diría una dependencia en nuestro proyecto.
Entonces, justamente el POM nos permite agregar dependencia.
De hecho, después, por ejemplo, cuando trabajamos con Spring Framework, vamos a atacar con un proyecto,
con un POM, ya íbamos a tener nuestra dependencia.
Se automatiza mucho más las librerías, las versiones.
Además, permite construir el proyecto, generar el proyecto, el JAR, por ejemplo, para pro-ducción
un montón de cosa.
El siguiente paso?
Agregar dependencias, librerías acá en el POM.
Entonces con al insert hacemos un clic al INSER.
Dependencias.
Hacemos un clic.
Y acá buscamos, por ejemplo, bueno, Yunis 5.
Acá está la versión antigua, la 4, pero vamos a utilizar las 5.
Acá tenemos Yuni, Júpiter, Happy, recuerdan?
Este es el API para desarrollar.
Acá tenemos Alén, Jaime o el Plataforma.
Tenemos Yuni, Júpiter, Júpiter, que incluye todo.
Hacemos un clic acá que nos diga ni API ni en Chain, porque este de acá incluye todo el Happy End Yeung.
Todo.
Hacemos un clic Agregar.
Se fijan, estamos trabajando con versión 5.6 I.3.
De hecho, acá podemos autocompletar la última.
El siguiente paso?
Bueno, tenemos que recargar o actualizar la dependencia en el proyecto para eso.
Acá no aparece un Load Maven Changes, es decir, cargar los cambios de Maven, hacemos un clic y eso
lo que hace es descargar la librería La Dependencia.
Por qué este momento?
Si revisamos en librerías externas solamente tenemos el JDK, nada más.
Ya va JDK, pero si hacemos click se empiezan a descargar acá y se fijan.
Acá aparecen todas las de Maven y de Yuni Happy End, join params platform.
Se fijan lo que necesitamos para trabajar con pruebas unitarias.
Estamos listo.
Por ahora podríamos cerrar el pom ta listo.
Acá tenemos el proyecto.
Acá tenemos ese recent main.
Acá, tanto en nuestra clase proyecto nuestro código fuente y acá tenemos test, que es el contexto
de pruebas unitarias.
Entonces cuando queramos crear una clase test para realizar nuestras pruebas.
Bueno.
Acá en test.
Nuestro código.
Acá vamos a partir.
Acá en Java Main, java.
Vamos a crear un package.
Con click derecho new рамках.
Y después, bueno, vamos a crear una clase, es una forma.
Recuerden que también podemos hacer clic acá y con alt insert lo mismo un atajo pacato, es decir,
alpacas de yaba por punto A Guzmán Punto UNIT AP.
UNIT 5 AP.
Ejemplos Ok.
Y dentro vamos a tener nuestra clase.
Nuestra clase de dominio un poco con algunos atributos y la idea de probar.
Vamos a partir con un test simple.
Bueno, la idea no central no tanto en crear clase compleja o una gran aplicación, claro, porque si
no vamos a perder el foco de la proa unitaria.
La idea es crear piezas de código simple y testear la propala.
Entonces sobre pacato vamos a crear una clase, pero creo que me falta un pa'cá estupa.
Y qué mejor ejemplos models o dominio overs de acá?
Bueno, ahora se que si al insert java class cuenta una cuenta bancaria por ejemplo, pero le vamos
a llamar, solamente cuenta algo siempre perfecto.
Bajamos y atributos, por ejemplo la persona y el salto también.
Después vamos a tener otro atributo, pero después lo vamos a ir completando leyde a partir de lo más
simple.
Después vamos a tener la clase banco, transferir dinero de una cuenta a otra, se fijan y eso tenemos
que probarlo, testearlo.
Entonces Private String nombre o persona mejor, creo que mejor persona incluso podría ser la clase
de persona.
Podríamos tener una clase de persona con el atributo persona, pero recuerden, la idea es centrarnos
en la clase unitaria.
Ven acá.
Podríamos usar, por ejemplo, un entero saldo, pero en realidad el saldo podría ser decimal.
De hecho, podría ser un float, un float o un doble con punto flotante.
Pero incluso cuando trabajamos con Monea, todo lo que es finanzas con dinero es mucho mejor y mucho
más preciso.
Trabajar con la clase Big decimal la voy a colocar acá.
Entonces vi decimal.
Acá la tenemos.
Puerta del package.
Ya va.
Math matemática.
Bueno, es un decimal de alta precisión y además inmutable.
Es un punto importante, pero lo vamos a ver, que está diseñado para trabajar con números decimales.
La diferencia cuando tratamos con float o con doble todos los cómputos o cálculos matemáticos en realidad
se realizan a nivel binario, no cierto ceros y uno.
Y eso al final afecta la precisión.
No es tan preciso cuando queremos trabajar con dinero en todo lo que la industria financiera, por ejemplo,
es mucho más eficiente y mejor, mucho más preciso trabajar con PI Integer Ovi decimal.
Además que todos los computo y todos los cálculos se realizan de forma aritmética, pero con el cálculo
humano y no con el cálculo de computadora binario, es una diferencia importante.
Entonces el saldo va a ser un bit decimal perfecto.
Método transceptor alt insert gué transceptor.
Seleccionamos ambos.
Perfecto, ya que lo tenemos ahora, generamos el jet set para obtener y para modificar y idea probar.
Esta clase se fija en bastante simple, pero recuerden, después vamos a ir ampliando y vamos a colocar
algunos método un poco más sofisticado, por ejemplo, el método débito y crédito que para transferencia.
El débito es cuando nosotros o la cuenta realiza una transferencia.
Por lo tanto tenemos que restar del saldo lo que vamos a transferir y el crédito al revés.
Cuando nos transfieren a nosotros y tenemos que sumar ese monto a nuestro saldo, después vamos a tener
la clase banco que la que realiza la transferencia y tiene una asociación, una lista de cuentas bancarias
y la cuenta, por supuesto, acá cuenta, va a tener un atributo que apunta hacia el banco, pero la
idea de probar de a poco.
Por ahora aflojamos así y nos vemos en la siguiente clase.