1
00:00:00,180 --> 00:00:00,900
Continuemos.

2
00:00:00,990 --> 00:00:03,660
Vamos a crear la clase principal con el método Main.

3
00:00:03,780 --> 00:00:06,000
Nuestra aplicación, entonces nos vamos al package.

4
00:00:06,390 --> 00:00:08,160
Vamos a crear una nueva clase.

5
00:00:08,430 --> 00:00:09,300
Ejemplo factura.

6
00:00:12,060 --> 00:00:13,380
Bien, la creamos.

7
00:00:13,680 --> 00:00:16,260
El problema es que la crea en el package modelo.

8
00:00:16,380 --> 00:00:16,740
Por qué?

9
00:00:16,740 --> 00:00:17,850
Ahí hicimos un clic.

10
00:00:17,940 --> 00:00:18,660
Ahí la creamos.

11
00:00:18,930 --> 00:00:24,540
Si la queremos en la raíz, por ejemplo, en el package app facturas quitamos acá.

12
00:00:24,870 --> 00:00:26,760
Total, ese package ya existe.

13
00:00:27,000 --> 00:00:27,930
Entonces se marca el error.

14
00:00:27,960 --> 00:00:28,590
Perfecto.

15
00:00:28,680 --> 00:00:31,460
Mover a ese package, se fijan.

16
00:00:31,560 --> 00:00:34,130
Y ahora quedó en la raíz el modelo.

17
00:00:34,140 --> 00:00:35,060
Tenemos todo el resto.

18
00:00:35,070 --> 00:00:40,800
Cliente factura item producto que está perfecto, pero nuestra aplicación con el método main está en

19
00:00:40,800 --> 00:00:48,350
la raíz en Ohr a Guzmán punto app facturas bien con el método Main comencemos.

20
00:00:48,360 --> 00:00:51,570
Primero vamos a crear un cliente de ejemplo cliente

21
00:00:55,770 --> 00:00:58,480
bien necesita primero importar.

22
00:00:58,860 --> 00:01:01,470
Entonces control barra espacio.

23
00:01:01,590 --> 00:01:08,900
Hacemos un clic y así se importa de modelo cliente punto.

24
00:01:08,910 --> 00:01:09,740
Por ejemplo NIF.

25
00:01:10,410 --> 00:01:12,060
Bueno, sin complicarnos cualquiera.

26
00:01:12,930 --> 00:01:18,060
Por ejemplo eso y el set set nombre.

27
00:01:20,730 --> 00:01:21,780
Andrés Listo.

28
00:01:22,260 --> 00:01:24,720
Nuestro cliente vamos a crear una factura

29
00:01:28,470 --> 00:01:31,480
igual, new factura bien.

30
00:01:31,560 --> 00:01:35,220
Pero la factura la tenemos que importar también del mismo.

31
00:01:35,220 --> 00:01:37,440
Para Cachón tendremos cliente factura.

32
00:01:37,530 --> 00:01:41,640
Pero la factura recibe la descripción y el cliente que entra tenemos la descripción?

33
00:01:41,690 --> 00:01:42,540
No, pero bien prata.

34
00:01:42,540 --> 00:01:47,580
Ejemplo todos los datos de la factura lo vamos a ingresar de forma dinámica con el teclado.

35
00:01:47,700 --> 00:01:49,950
Es decir, vamos a utilizar la clase Scanner.

36
00:01:50,220 --> 00:02:00,390
Entonces por acá scanner importamos de lleva útil s de scanner igual new escáner

37
00:02:02,880 --> 00:02:03,840
listo Oita.

38
00:02:03,990 --> 00:02:08,850
Entonces por ahora shout ingrese la descripción de la factura

39
00:02:14,040 --> 00:02:16,740
dos puntos espacio.

40
00:02:19,040 --> 00:02:19,310
Bien.

41
00:02:19,400 --> 00:02:21,440
Y la leemos desc.

42
00:02:21,650 --> 00:02:22,460
Descripción.

43
00:02:22,610 --> 00:02:23,180
Igual.

44
00:02:23,300 --> 00:02:24,590
Ese punto.

45
00:02:24,710 --> 00:02:25,550
Next line.

46
00:02:26,360 --> 00:02:27,140
Así la obtenemos.

47
00:02:27,230 --> 00:02:27,520
Listo.

48
00:02:27,530 --> 00:02:29,630
Tenemos el cliente y la descripción.

49
00:02:29,900 --> 00:02:33,480
Entonces acá en el constructor pasamos desc.

50
00:02:33,800 --> 00:02:35,810
Koma cliente.

51
00:02:36,680 --> 00:02:37,100
Listo.

52
00:02:37,220 --> 00:02:38,060
Ahí tenemos la factura.

53
00:02:39,200 --> 00:02:45,680
Bien, ahora tenemos que iterar, por ejemplo, usando un Ford 5S para pedir 5 productos, 5 líneas

54
00:02:45,770 --> 00:02:47,300
o detalle y poder ingresar.

55
00:02:47,360 --> 00:02:51,480
Pero primero vamos a definir acá producto, producto.

56
00:02:51,620 --> 00:02:53,180
Simplemente lo voy a definir.

57
00:02:53,960 --> 00:03:02,240
Vamos a importar como siempre enter y por cada producto va a tener bueno, un nombre, va a tener un

58
00:03:02,240 --> 00:03:09,830
precio del tipo float y la cantidad de producto que se va a comprar cantidá de la línea.

59
00:03:12,170 --> 00:03:12,440
Bien.

60
00:03:12,590 --> 00:03:16,700
Y damos un salto línea, un tema visual y el Ford.

61
00:03:20,060 --> 00:03:26,540
Entonces, hasta cinco para registrar cinco productos incrementamos el contador, da lo mismo, puede

62
00:03:26,540 --> 00:03:31,910
ser cinco, tres, dos lo producto que queramos registrar bien, entonces por cada iteración vamos a

63
00:03:31,910 --> 00:03:46,850
tener un producto igual new producto, vamos a pedir en nombre Shout, ingrese producto número, por

64
00:03:46,850 --> 00:03:49,910
ejemplo, y acá podemos concatenar con el código.

65
00:03:50,060 --> 00:03:53,150
Recuerden que se auto genera el código en el constructor.

66
00:03:53,180 --> 00:03:56,900
Cuando creamos una instancia, entonces ya tenemos el Heidy o código el producto.

67
00:03:57,650 --> 00:04:01,040
Entonces producto punto Wyeth código.

68
00:04:02,930 --> 00:04:06,530
Más un espacio, punto y un espacio.

69
00:04:06,770 --> 00:04:11,390
Entonces ahora viene el nombre nombre, producto, igual.

70
00:04:11,570 --> 00:04:18,710
Ese punto bien, vamos a utilizar next solamente next para capturar el producto en nombre producto.

71
00:04:18,890 --> 00:04:19,250
Bueno.

72
00:04:19,400 --> 00:04:24,770
Next solamente nos permite registrar mediante teclado un nombre, pero sin espacios, sin espacio en

73
00:04:24,770 --> 00:04:25,130
blanco.

74
00:04:25,220 --> 00:04:26,600
Es decir, que está compuesto por una palabra.

75
00:04:26,690 --> 00:04:31,640
Por ejemplo, mesa, silla, teclado, se fijan, pero no un producto que esté compuesto.

76
00:04:31,670 --> 00:04:36,560
Por ejemplo, si quiero registrar televisión color azul, no porque tiene espacio.

77
00:04:36,620 --> 00:04:39,710
Para eso utilizamos next line, pero bien de polo.

78
00:04:39,710 --> 00:04:43,820
Vamos a modificar para utilizar después en Next Line, porque hay un detalle que hay que revisar.

79
00:04:43,910 --> 00:04:45,350
Por ahora lo dejamos con Next.

80
00:04:45,830 --> 00:04:50,600
Bien, entonces ahora pro-ducto, punto, set, nombre y le pasamos el nombre.

81
00:04:52,850 --> 00:04:53,270
Listo.

82
00:04:53,390 --> 00:04:55,910
Ahí tenemos el nombre producto, los siguientes el precio.

83
00:04:56,090 --> 00:04:57,400
Entonces ingresa el precio.

84
00:05:02,870 --> 00:05:13,850
Lo mismo precio, igual ese punto llega, tenemos el next floto, recuerden que el precio del tipo floto.

85
00:05:13,910 --> 00:05:14,750
Entonces mismo tipo.

86
00:05:15,140 --> 00:05:19,370
Ahora producto set precio.

87
00:05:24,140 --> 00:05:24,740
Cantida.

88
00:05:28,770 --> 00:05:30,330
2 Punto un espacio.

89
00:05:34,980 --> 00:05:36,330
Acá del tipo int.

90
00:05:36,570 --> 00:05:37,140
Next.

91
00:05:37,290 --> 00:05:37,680
Int.

92
00:05:38,370 --> 00:05:38,650
Depto.

93
00:05:39,360 --> 00:05:42,480
Ya, pero recuerden que la cantidad es de la línea, no de producto.

94
00:05:42,570 --> 00:05:43,500
Pero antes continuar.

95
00:05:43,620 --> 00:05:48,390
En vez de usar print line ln solamente print para que lo muestre.

96
00:05:48,390 --> 00:05:52,950
Continuación del texto se fijan dos punto y acá lo escribimos.

97
00:05:53,430 --> 00:05:54,420
Lo mismo el precio.

98
00:05:54,510 --> 00:05:56,310
Vamos a quitar el LN.

99
00:05:56,670 --> 00:05:58,470
Lo mismo la cantidad.

100
00:05:59,650 --> 00:06:01,960
Bien, entonces que tenemos casi todo.

101
00:06:02,690 --> 00:06:05,750
Ítem factura, igual ítem.

102
00:06:06,010 --> 00:06:10,330
Acá tenemos solamente un ítem igual new item factura.

103
00:06:12,280 --> 00:06:12,770
Perfecto.

104
00:06:12,880 --> 00:06:13,560
Hay importar.

105
00:06:13,780 --> 00:06:15,350
Entonces hacemos un clic acá.

106
00:06:15,460 --> 00:06:20,260
Se importa y nos pide la cantidad que la tenemos acá y el producto que lo tenemos acá.

107
00:06:20,350 --> 00:06:22,360
Y el producto ya tiene todos los datos en nombre.

108
00:06:22,420 --> 00:06:23,950
El precio se fijan.

109
00:06:24,160 --> 00:06:30,040
Molesto cantidad koma producto que faltaría la relación.

110
00:06:30,160 --> 00:06:36,430
Ahora tenemos que asignar este ítem a la factura porque la factura tiene descripción cliente.

111
00:06:36,520 --> 00:06:37,690
Bueno, y los datos.

112
00:06:37,780 --> 00:06:41,470
Pero hay que agregar en cada iteración del for la línea.

113
00:06:41,980 --> 00:06:45,350
Entonces por acá bajamos factura.

114
00:06:45,370 --> 00:06:46,330
Punto azul.

115
00:06:47,290 --> 00:06:47,980
Ítem factura.

116
00:06:48,460 --> 00:06:49,390
Y agregamos ítem.

117
00:06:50,620 --> 00:06:51,190
Se fija.

118
00:06:51,340 --> 00:06:51,850
Listo.

119
00:06:51,970 --> 00:06:52,720
Ahí lo tenemos.

120
00:06:53,380 --> 00:06:56,020
Bueno, shout un salto línea.

121
00:06:56,530 --> 00:07:00,640
Y está molesto, claro, porque por cada iteración hacemos un salto.

122
00:07:00,760 --> 00:07:02,970
Y después, al final, después del for.

123
00:07:03,010 --> 00:07:06,460
Cuando hayamos registrado todo lo productos mostramos el detalle.

124
00:07:06,730 --> 00:07:10,960
Entonces shout factura.

125
00:07:11,440 --> 00:07:12,220
Punto.

126
00:07:12,330 --> 00:07:13,330
Generar, detalla.

127
00:07:16,930 --> 00:07:17,500
Ahí está.

128
00:07:17,950 --> 00:07:18,910
Entonces lo vamos a probar.

129
00:07:19,810 --> 00:07:20,830
Vamos a levantar.

130
00:07:22,120 --> 00:07:25,150
Con el Rahn ingresa una descripción de la factura.

131
00:07:25,270 --> 00:07:25,870
Perfecto.

132
00:07:26,050 --> 00:07:27,160
Compra de equipos.

133
00:07:32,290 --> 00:07:32,610
Bien.

134
00:07:32,740 --> 00:07:33,340
Enter.

135
00:07:33,820 --> 00:07:34,750
Ingresa un producto.

136
00:07:35,560 --> 00:07:37,090
Mesa precio.

137
00:07:37,090 --> 00:07:37,720
Por ejemplo.

138
00:07:37,720 --> 00:07:38,170
100.

139
00:07:38,500 --> 00:07:39,630
Cantidad una.

140
00:07:40,360 --> 00:07:41,080
Otro producto.

141
00:07:41,080 --> 00:07:44,650
Silla va a costar 30.

142
00:07:45,460 --> 00:07:46,300
Cantidad.

143
00:07:46,400 --> 00:07:46,900
4.

144
00:07:47,170 --> 00:07:48,610
Entonces una mesa con 4.

145
00:07:48,610 --> 00:07:49,120
Silla.

146
00:07:49,580 --> 00:07:50,440
Perfecto.

147
00:07:50,500 --> 00:07:51,610
Ingresa un producto.

148
00:07:51,700 --> 00:07:52,780
El tercer producto.

149
00:07:53,920 --> 00:07:57,010
Teclado precio 15.

150
00:07:57,550 --> 00:07:59,260
3 para 3.

151
00:07:59,260 --> 00:08:01,900
Persona ratón o mouse.

152
00:08:02,390 --> 00:08:04,300
También precio 12.

153
00:08:04,300 --> 00:08:05,050
Por ejemplo.

154
00:08:05,140 --> 00:08:05,770
Y 3.

155
00:08:06,340 --> 00:08:08,440
Y por último lámpara.

156
00:08:09,310 --> 00:08:10,230
Cualquier cosa buena.

157
00:08:10,240 --> 00:08:11,650
Precio 50.

158
00:08:12,040 --> 00:08:12,850
Cantidad.

159
00:08:12,910 --> 00:08:13,870
Vamos a comprar 2.

160
00:08:14,840 --> 00:08:17,400
Yo acudiría a mostrar el detalle gran total.

161
00:08:17,590 --> 00:08:22,650
Bueno, todo producto a fecha emisión tiene que ir después.

162
00:08:22,740 --> 00:08:24,810
Antes de la columnas se fijan.

163
00:08:24,900 --> 00:08:31,590
Acá pusimos las columnas nombre, nombre, cantidad, la cantidad, el precio acá y total a el feto.

164
00:08:31,590 --> 00:08:34,920
Solamente hay que mover la fecha acá y acá, talet allá.

165
00:08:34,920 --> 00:08:35,880
Factura número 1.

166
00:08:35,910 --> 00:08:42,930
Cliente Andrés NIF tanto descripción compras bueno puse comparás pero bueno de equipos de oficina,

167
00:08:43,260 --> 00:08:44,100
así que está perfecto.

168
00:08:45,000 --> 00:08:47,940
Entonces tenemos que modificar en factura.

169
00:08:49,040 --> 00:08:55,640
Por acá esto lo voy a bajar bien, un cambio nomás de orden, esto acá lo voy a cortar.

170
00:08:55,880 --> 00:08:59,750
Lo dejamos así bien y por acá.

171
00:09:00,680 --> 00:09:02,930
Por acá bajamos y pegamos.

172
00:09:04,740 --> 00:09:06,510
Eso, eso sería el orden.

173
00:09:07,110 --> 00:09:08,400
Lo dejamos después de la fecha.

174
00:09:09,670 --> 00:09:10,270
Probemos.

175
00:09:15,770 --> 00:09:19,400
Equipos de oficina, incluso equipos de oficina.

176
00:09:19,460 --> 00:09:23,630
También lo podríamos dejar hacia el lado acá con print en vez de print line.

177
00:09:23,810 --> 00:09:24,320
Se dejan.

178
00:09:24,400 --> 00:09:24,830
Pero bueno.

179
00:09:26,340 --> 00:09:27,420
Continuamos acá.

180
00:09:28,170 --> 00:09:28,710
Enter.

181
00:09:28,830 --> 00:09:51,720
Ingrese producto 1 mesa precio lo mismo 50 una silla, 30 3 ratón 15 3, teclado 20 3 y una lámpara

182
00:09:53,880 --> 00:10:03,390
2, por ejemplo, veamos perfecto fecha emisión 3 Agoto 20/20 llega hasta la tabla con el Heidy nombre

183
00:10:03,510 --> 00:10:04,170
precio.

184
00:10:04,260 --> 00:10:06,900
La cantidad y el total fijan.

185
00:10:07,080 --> 00:10:09,000
Tenemos el detalle, la factura bien simple.

186
00:10:09,060 --> 00:10:09,870
Ahora qué pasa?

187
00:10:09,960 --> 00:10:13,340
Por ejemplo bueno, acá tenemos next.

188
00:10:13,650 --> 00:10:14,280
Se fijan?

189
00:10:14,760 --> 00:10:15,230
Next.

190
00:10:15,420 --> 00:10:16,590
Bueno, probemos.

191
00:10:17,170 --> 00:10:18,030
Voy a levantar.

192
00:10:23,580 --> 00:10:30,990
Compra de equipos ingresa un producto mesa trabajo, se fijan compuesta por dos palabras separado con

193
00:10:30,990 --> 00:10:31,590
un espacio.

194
00:10:31,800 --> 00:10:38,940
Pero acá me lanzo un error, ya que ingresamos un espacio en blanco y el next solamente obtiene el primer

195
00:10:38,940 --> 00:10:40,240
parámetro que estaba egresando.

196
00:10:40,410 --> 00:10:46,470
En este caso mesa, pero nada más y trabajo como está separado con un espacio en blanco sería un segundo

197
00:10:46,470 --> 00:10:52,530
parámetro y este siguiente parámetro o segundo se lo trata de asignar a precio y como trabajo es un

198
00:10:52,530 --> 00:10:56,380
string y no un entero o decimal un float.

199
00:10:56,490 --> 00:11:00,990
Bueno, lanza el error por eso, ya que un string no es compatible con un decimal.

200
00:11:01,080 --> 00:11:02,340
Por lo tanto no sería compatible.

201
00:11:02,490 --> 00:11:08,670
Ahora, si queremos ingresar nombre de producto compuesto por más de una palabra y con espacios simplemente

202
00:11:08,760 --> 00:11:11,640
Lyne, pero acá vamos a tener otro problema.

203
00:11:11,790 --> 00:11:14,670
Y cómo se soluciona simplemente al final de cada iteración?

204
00:11:15,150 --> 00:11:19,740
Acá después del print line hacemos otro next line.

205
00:11:21,630 --> 00:11:23,220
Lo voy a copiar y lo dejamos acá.

206
00:11:23,880 --> 00:11:25,080
Punto y coma nada más.

207
00:11:25,320 --> 00:11:27,000
No se asigna a ningún valor.

208
00:11:27,030 --> 00:11:30,390
Solamente movemos el cursor del escáner a la siguiente línea.

209
00:11:30,840 --> 00:11:33,090
Por qué inicia una nueva iteración?

210
00:11:33,180 --> 00:11:34,470
Entonces tenemos que mover el cursor.

211
00:11:34,590 --> 00:11:36,990
Si no, vamos a tener un problema.

212
00:11:37,050 --> 00:11:38,340
Pero bueno, ejecutemos.

213
00:11:38,460 --> 00:11:39,270
Levantemos.

214
00:11:40,250 --> 00:11:42,620
Para que todo esté bien, el equipo de oficina

215
00:11:45,980 --> 00:11:46,490
se fijan.

216
00:11:46,580 --> 00:11:47,690
Ahora lo coloca al lado.

217
00:11:47,900 --> 00:11:48,410
Está bien.

218
00:11:48,500 --> 00:11:51,560
Ingrese producto mesa.

219
00:11:52,670 --> 00:11:54,320
Trabajo perfecto.

220
00:11:54,470 --> 00:11:56,380
El precio 120.

221
00:11:57,020 --> 00:11:58,220
Cantidad 1.

222
00:11:58,640 --> 00:12:03,840
Silla por poner cada cosa negro o negra.

223
00:12:03,930 --> 00:12:04,610
Da lo mismo.

224
00:12:04,820 --> 00:12:07,560
Precio 80 3.

225
00:12:08,420 --> 00:12:09,260
Otro producto.

226
00:12:10,970 --> 00:12:11,620
Notebook.

227
00:12:11,990 --> 00:12:12,560
Por ejemplo.

228
00:12:12,650 --> 00:12:13,190
áSus.

229
00:12:14,760 --> 00:12:30,060
€800 3 lÃmpara 2 proyector Samsung precio 500 1.

230
00:12:31,290 --> 00:12:36,120
Se dejan nombre, mesa, trabajo, silla negro con la cantidad.

231
00:12:36,180 --> 00:12:39,010
Bueno, está un poco más ordenado porque los nombres son más largos.

232
00:12:39,220 --> 00:12:42,780
Algo visual Notebook Asus, pero está todo registrado.

233
00:12:42,780 --> 00:12:43,350
Perfecto.

234
00:12:43,530 --> 00:12:46,650
La cantidad del precio y calcula el gran total.

235
00:12:46,770 --> 00:12:47,430
Ahora lo ideal.

236
00:12:47,490 --> 00:12:52,680
Nombre corto solamente para que quepa bien en la tablita de que solamente está muy fabulando con uno

237
00:12:52,680 --> 00:12:53,000
solo.

238
00:12:53,100 --> 00:12:53,730
Pero está bien.

239
00:12:53,820 --> 00:12:58,950
Por ahora quedamos hasta acá y continuamos la siguiente clase, optimizando un poco más nuestro código

240
00:12:58,980 --> 00:13:00,510
para que quede aún mejor.

241
00:13:00,600 --> 00:13:01,260
Nos vemos.
