1
00:00:00,240 --> 00:00:00,740
Continuemos.

2
00:00:00,780 --> 00:00:04,620
Acá estamos en inteligir, hoy día íbamos a crear acá un nuevo proyecto.

3
00:00:04,710 --> 00:00:05,570
Hacemos un clic.

4
00:00:06,300 --> 00:00:11,160
Seleccionamos la versión que tengamos de Java de lo mismo puede utilizar la última hasta el momento

5
00:00:11,160 --> 00:00:12,330
de grabar este video.

6
00:00:12,420 --> 00:00:13,800
Esta clase en la 15.

7
00:00:13,860 --> 00:00:17,870
Pero bueno, podría ser un poco más a futuro que esté la 16 17.

8
00:00:17,880 --> 00:00:18,300
Se fijan?

9
00:00:18,390 --> 00:00:18,870
Da lo mismo.

10
00:00:18,930 --> 00:00:21,690
Incluso pueden utilizar la 8LA 1.8.

11
00:00:21,780 --> 00:00:28,080
Recuerden que Yuni 5 es compatible desde la un 8 en adelante.

12
00:00:28,290 --> 00:00:30,800
Así que pueden utilizar cualquiera transparente.

13
00:00:31,020 --> 00:00:33,120
Bien, vamos a seleccionar un proyecto de Maven.

14
00:00:33,420 --> 00:00:38,100
Bueno, también podría ser Java, pero vamos a utilizar nada.En permanezca la dependencia.

15
00:00:38,220 --> 00:00:44,300
Entonces seleccionamos Maven e importante siguiente y el nombre también Yannick App.

16
00:00:46,260 --> 00:00:50,850
Perfecto UNIT App cualquier nombre acá en artefactos por acá.

17
00:00:50,940 --> 00:00:52,470
Vamos a colocar el grub ahí.

18
00:00:52,770 --> 00:00:56,940
Bueno, en general cuando trabajamos con Maven, que es un administrador de dependencia, pero también

19
00:00:56,940 --> 00:01:00,200
nos permite crear, generar proyecto con el JAR.

20
00:01:00,390 --> 00:01:03,600
Si un proyecto web por ejemplo con Cerler puede ser un WAR.

21
00:01:03,810 --> 00:01:05,280
En fin, correponde.

22
00:01:05,400 --> 00:01:10,410
Es como una ruta donde se guarda este proyecto en el repositorio de Maven equivale también como a un

23
00:01:10,410 --> 00:01:14,670
directorio, porque podríamos tener varios proyectos que incluso tengan el mismo nombre, pero están

24
00:01:14,730 --> 00:01:15,810
en diferentes grupos.

25
00:01:15,840 --> 00:01:20,910
Heidy En diferentes rutas dentro del repositorio para que no colisionan no tenga conflicto.

26
00:01:20,910 --> 00:01:21,740
Nombre bien.

27
00:01:21,810 --> 00:01:23,490
Org y da lo mismo.

28
00:01:24,150 --> 00:01:28,800
Vamos a colocar acá algún nombre dominio, nombre de la empresa o de nosotros?

29
00:01:28,950 --> 00:01:30,570
En mi caso a Guzmán.

30
00:01:31,650 --> 00:01:34,590
Punto algún área o equipo de trabajo también?

31
00:01:34,590 --> 00:01:38,030
Pues el nombre del proyecto nombre módulo I UNIT App

32
00:01:40,980 --> 00:01:47,130
Punto Ejemplo El nombre Proyecto Junquito lo voy a renombrar Johnny 5 para que quede claro que vamos

33
00:01:47,130 --> 00:01:56,190
a utilizar Yuni 5 diferente el artista Heidy también UNIT 5, UNIT 5 y versión lo dejamos tal cual el

34
00:01:56,190 --> 00:01:59,310
artista que corresponde a nombre Proyecto Finalizar.

35
00:02:05,010 --> 00:02:06,030
Bien, acá lo tenemos.

36
00:02:06,870 --> 00:02:12,270
Genera un pomme kml, que es un archivo donde se configura la dependencia de Maven, la librería que

37
00:02:12,270 --> 00:02:13,710
vamos a incluir en el proyecto.

38
00:02:13,920 --> 00:02:17,460
Recuerden que Yunis 5 no es parte de Yaba.

39
00:02:17,640 --> 00:02:22,950
Por ejemplo, el JDK no es parte, sino es un framework externo que lo tenemos que incluir, como le

40
00:02:22,950 --> 00:02:25,500
diría una dependencia en nuestro proyecto.

41
00:02:25,620 --> 00:02:27,960
Entonces, justamente el POM nos permite agregar dependencia.

42
00:02:28,260 --> 00:02:33,030
De hecho, después, por ejemplo, cuando trabajamos con Spring Framework, vamos a atacar con un proyecto,

43
00:02:33,060 --> 00:02:36,030
con un POM, ya íbamos a tener nuestra dependencia.

44
00:02:36,150 --> 00:02:39,570
Se automatiza mucho más las librerías, las versiones.

45
00:02:39,720 --> 00:02:45,570
Además, permite construir el proyecto, generar el proyecto, el JAR, por ejemplo, para pro-ducción

46
00:02:45,750 --> 00:02:46,530
un montón de cosa.

47
00:02:46,860 --> 00:02:47,460
El siguiente paso?

48
00:02:47,760 --> 00:02:51,240
Agregar dependencias, librerías acá en el POM.

49
00:02:51,420 --> 00:02:54,540
Entonces con al insert hacemos un clic al INSER.

50
00:02:54,690 --> 00:02:55,680
Dependencias.

51
00:02:55,920 --> 00:02:56,670
Dependencias.

52
00:02:56,700 --> 00:02:57,470
Hacemos un clic.

53
00:02:58,490 --> 00:03:01,760
Y acá buscamos, por ejemplo, bueno, Yunis 5.

54
00:03:03,440 --> 00:03:06,920
Acá está la versión antigua, la 4, pero vamos a utilizar las 5.

55
00:03:07,070 --> 00:03:09,830
Acá tenemos Yuni, Júpiter, Happy, recuerdan?

56
00:03:09,890 --> 00:03:11,630
Este es el API para desarrollar.

57
00:03:11,720 --> 00:03:13,840
Acá tenemos Alén, Jaime o el Plataforma.

58
00:03:14,540 --> 00:03:18,200
Tenemos Yuni, Júpiter, Júpiter, que incluye todo.

59
00:03:18,380 --> 00:03:24,060
Hacemos un clic acá que nos diga ni API ni en Chain, porque este de acá incluye todo el Happy End Yeung.

60
00:03:24,080 --> 00:03:24,410
Todo.

61
00:03:24,620 --> 00:03:26,720
Hacemos un clic Agregar.

62
00:03:28,900 --> 00:03:32,160
Se fijan, estamos trabajando con versión 5.6 I.3.

63
00:03:32,670 --> 00:03:35,610
De hecho, acá podemos autocompletar la última.

64
00:03:37,420 --> 00:03:38,200
El siguiente paso?

65
00:03:38,290 --> 00:03:43,720
Bueno, tenemos que recargar o actualizar la dependencia en el proyecto para eso.

66
00:03:43,810 --> 00:03:50,980
Acá no aparece un Load Maven Changes, es decir, cargar los cambios de Maven, hacemos un clic y eso

67
00:03:51,040 --> 00:03:54,040
lo que hace es descargar la librería La Dependencia.

68
00:03:54,190 --> 00:03:54,910
Por qué este momento?

69
00:03:54,910 --> 00:04:00,520
Si revisamos en librerías externas solamente tenemos el JDK, nada más.

70
00:04:00,650 --> 00:04:06,010
Ya va JDK, pero si hacemos click se empiezan a descargar acá y se fijan.

71
00:04:06,100 --> 00:04:12,640
Acá aparecen todas las de Maven y de Yuni Happy End, join params platform.

72
00:04:12,730 --> 00:04:16,540
Se fijan lo que necesitamos para trabajar con pruebas unitarias.

73
00:04:17,170 --> 00:04:17,820
Estamos listo.

74
00:04:18,640 --> 00:04:22,030
Por ahora podríamos cerrar el pom ta listo.

75
00:04:22,180 --> 00:04:23,560
Acá tenemos el proyecto.

76
00:04:23,890 --> 00:04:26,530
Acá tenemos ese recent main.

77
00:04:26,680 --> 00:04:31,690
Acá, tanto en nuestra clase proyecto nuestro código fuente y acá tenemos test, que es el contexto

78
00:04:31,690 --> 00:04:32,440
de pruebas unitarias.

79
00:04:32,440 --> 00:04:35,950
Entonces cuando queramos crear una clase test para realizar nuestras pruebas.

80
00:04:36,010 --> 00:04:36,340
Bueno.

81
00:04:36,430 --> 00:04:37,670
Acá en test.

82
00:04:38,050 --> 00:04:38,840
Nuestro código.

83
00:04:38,860 --> 00:04:40,290
Acá vamos a partir.

84
00:04:40,310 --> 00:04:42,480
Acá en Java Main, java.

85
00:04:42,550 --> 00:04:43,660
Vamos a crear un package.

86
00:04:45,470 --> 00:04:47,730
Con click derecho new рамках.

87
00:04:47,900 --> 00:04:50,960
Y después, bueno, vamos a crear una clase, es una forma.

88
00:04:51,050 --> 00:04:58,460
Recuerden que también podemos hacer clic acá y con alt insert lo mismo un atajo pacato, es decir,

89
00:04:58,460 --> 00:05:04,310
alpacas de yaba por punto A Guzmán Punto UNIT AP.

90
00:05:05,720 --> 00:05:07,650
UNIT 5 AP.

91
00:05:09,050 --> 00:05:10,200
Ejemplos Ok.

92
00:05:10,670 --> 00:05:13,130
Y dentro vamos a tener nuestra clase.

93
00:05:13,310 --> 00:05:18,350
Nuestra clase de dominio un poco con algunos atributos y la idea de probar.

94
00:05:18,590 --> 00:05:20,810
Vamos a partir con un test simple.

95
00:05:20,990 --> 00:05:26,570
Bueno, la idea no central no tanto en crear clase compleja o una gran aplicación, claro, porque si

96
00:05:26,570 --> 00:05:29,630
no vamos a perder el foco de la proa unitaria.

97
00:05:29,750 --> 00:05:33,290
La idea es crear piezas de código simple y testear la propala.

98
00:05:33,410 --> 00:05:38,080
Entonces sobre pacato vamos a crear una clase, pero creo que me falta un pa'cá estupa.

99
00:05:38,090 --> 00:05:44,660
Y qué mejor ejemplos models o dominio overs de acá?

100
00:05:44,810 --> 00:05:53,630
Bueno, ahora se que si al insert java class cuenta una cuenta bancaria por ejemplo, pero le vamos

101
00:05:53,630 --> 00:05:56,390
a llamar, solamente cuenta algo siempre perfecto.

102
00:05:57,110 --> 00:06:01,550
Bajamos y atributos, por ejemplo la persona y el salto también.

103
00:06:01,550 --> 00:06:06,020
Después vamos a tener otro atributo, pero después lo vamos a ir completando leyde a partir de lo más

104
00:06:06,020 --> 00:06:06,470
simple.

105
00:06:06,680 --> 00:06:12,260
Después vamos a tener la clase banco, transferir dinero de una cuenta a otra, se fijan y eso tenemos

106
00:06:12,260 --> 00:06:13,370
que probarlo, testearlo.

107
00:06:14,460 --> 00:06:22,370
Entonces Private String nombre o persona mejor, creo que mejor persona incluso podría ser la clase

108
00:06:22,370 --> 00:06:22,940
de persona.

109
00:06:23,030 --> 00:06:28,340
Podríamos tener una clase de persona con el atributo persona, pero recuerden, la idea es centrarnos

110
00:06:28,400 --> 00:06:29,300
en la clase unitaria.

111
00:06:31,070 --> 00:06:31,430
Ven acá.

112
00:06:31,430 --> 00:06:39,020
Podríamos usar, por ejemplo, un entero saldo, pero en realidad el saldo podría ser decimal.

113
00:06:39,500 --> 00:06:44,140
De hecho, podría ser un float, un float o un doble con punto flotante.

114
00:06:44,240 --> 00:06:50,540
Pero incluso cuando trabajamos con Monea, todo lo que es finanzas con dinero es mucho mejor y mucho

115
00:06:50,540 --> 00:06:51,260
más preciso.

116
00:06:51,260 --> 00:06:55,370
Trabajar con la clase Big decimal la voy a colocar acá.

117
00:06:55,500 --> 00:06:57,720
Entonces vi decimal.

118
00:06:57,920 --> 00:06:58,640
Acá la tenemos.

119
00:06:59,060 --> 00:07:00,200
Puerta del package.

120
00:07:00,320 --> 00:07:00,860
Ya va.

121
00:07:00,920 --> 00:07:02,190
Math matemática.

122
00:07:02,570 --> 00:07:06,260
Bueno, es un decimal de alta precisión y además inmutable.

123
00:07:06,500 --> 00:07:11,030
Es un punto importante, pero lo vamos a ver, que está diseñado para trabajar con números decimales.

124
00:07:11,330 --> 00:07:17,330
La diferencia cuando tratamos con float o con doble todos los cómputos o cálculos matemáticos en realidad

125
00:07:17,330 --> 00:07:21,230
se realizan a nivel binario, no cierto ceros y uno.

126
00:07:21,350 --> 00:07:23,990
Y eso al final afecta la precisión.

127
00:07:24,050 --> 00:07:30,710
No es tan preciso cuando queremos trabajar con dinero en todo lo que la industria financiera, por ejemplo,

128
00:07:30,890 --> 00:07:36,590
es mucho más eficiente y mejor, mucho más preciso trabajar con PI Integer Ovi decimal.

129
00:07:36,740 --> 00:07:43,730
Además que todos los computo y todos los cálculos se realizan de forma aritmética, pero con el cálculo

130
00:07:43,820 --> 00:07:49,280
humano y no con el cálculo de computadora binario, es una diferencia importante.

131
00:07:49,430 --> 00:07:52,460
Entonces el saldo va a ser un bit decimal perfecto.

132
00:07:52,700 --> 00:07:56,630
Método transceptor alt insert gué transceptor.

133
00:07:57,790 --> 00:07:58,720
Seleccionamos ambos.

134
00:07:58,750 --> 00:08:05,290
Perfecto, ya que lo tenemos ahora, generamos el jet set para obtener y para modificar y idea probar.

135
00:08:05,320 --> 00:08:09,610
Esta clase se fija en bastante simple, pero recuerden, después vamos a ir ampliando y vamos a colocar

136
00:08:09,760 --> 00:08:16,600
algunos método un poco más sofisticado, por ejemplo, el método débito y crédito que para transferencia.

137
00:08:16,690 --> 00:08:20,350
El débito es cuando nosotros o la cuenta realiza una transferencia.

138
00:08:20,350 --> 00:08:24,950
Por lo tanto tenemos que restar del saldo lo que vamos a transferir y el crédito al revés.

139
00:08:25,150 --> 00:08:29,980
Cuando nos transfieren a nosotros y tenemos que sumar ese monto a nuestro saldo, después vamos a tener

140
00:08:29,980 --> 00:08:37,390
la clase banco que la que realiza la transferencia y tiene una asociación, una lista de cuentas bancarias

141
00:08:37,510 --> 00:08:43,030
y la cuenta, por supuesto, acá cuenta, va a tener un atributo que apunta hacia el banco, pero la

142
00:08:43,030 --> 00:08:44,380
idea de probar de a poco.

143
00:08:44,650 --> 00:08:47,880
Por ahora aflojamos así y nos vemos en la siguiente clase.
