1
00:00:02,770 --> 00:00:04,420
Hola y bienvenidos a esta elección.

2
00:00:04,420 --> 00:00:08,760
A continuación vamos a estudiar el tema de diseño de clases en Java están listos.

3
00:00:08,890 --> 00:00:14,970
Vamos bien vamos a crear nuestro proyecto vamos a cerrar este proyecto.

4
00:00:16,660 --> 00:00:26,610
Damos el derecho Kloss y también cerramos este proyecto si lo tuviéramos abierto bien ahora vamos a

5
00:00:26,610 --> 00:00:35,140
crear un nuevo proyecto en Phinney Project Llada huid Neiman Application y el nombre del proyecto se

6
00:00:35,140 --> 00:00:38,620
va a llamar diseño clases

7
00:00:41,870 --> 00:00:48,420
y lo vamos a depositar en cursos diagonal Java el nombre del Grupo SM X-COM G.M.

8
00:00:48,760 --> 00:00:54,690
La versión 1.0 y el nombre del paquete vamos a quitarlo ya que si vamos a crear paquetes nos vamos a

9
00:00:54,690 --> 00:01:01,580
crear manualmente no nos deja utilizar la ñ directamente ya que nos comenta que el proyecto contiene

10
00:01:01,850 --> 00:01:08,630
caracteres inválidos así que por esta razón vamos a utilizar diseño clases pero es por esa razón que

11
00:01:08,630 --> 00:01:12,330
estamos cambiando el nombre ya que no permite utilizar la ñ.

12
00:01:12,430 --> 00:01:13,580
Damos en finalizar

13
00:01:16,440 --> 00:01:21,840
crearemos este ejercicio basándonos en el siguiente de Gramma de clases utilizando U.

14
00:01:22,050 --> 00:01:27,190
Ese es el mismo diagrama de clases que comentamos anteriormente vamos a crear la clase de orden.

15
00:01:27,210 --> 00:01:33,800
Posteriormente la clase de producto y finalmente la clase de ventas se muestra cada uno de los atributos

16
00:01:34,010 --> 00:01:38,050
si son privados públicos y también los métodos que vamos a utilizar.

17
00:01:39,080 --> 00:01:45,600
Y ahora vamos a crear nuestra primera clase sobre sols package vamos a crear una nueva clase damos clic

18
00:01:45,600 --> 00:01:52,920
derecho new Java class y el nombre de la clase va a ser producto y lo vamos a depositar en el paquete

19
00:01:52,920 --> 00:02:00,160
de com G.M. ventas así que ese es el paquete que vamos a utilizar y damos fuguen finalizar

20
00:02:05,920 --> 00:02:10,360
vamos a crear posteriormente otra clase de la clase de orden en este caso vamos a trabajar con la clase

21
00:02:10,360 --> 00:02:19,140
de producto y vamos a negar sus atributos es un atributo privado entero llamado Heydi producto posteriormente

22
00:02:19,140 --> 00:02:27,720
agregamos otro atributo privado de tipo string llamado nombre que es el nombre del producto posteriormente

23
00:02:27,730 --> 00:02:35,990
agregamos otro atributo privado de tipo doble llamado precio y finalmente agregamos otro atributo que

24
00:02:35,990 --> 00:02:41,910
es un atributo estático de tipo entero llamado Contador productos

25
00:02:44,520 --> 00:02:50,110
y esta variable la vamos a utilizar para contar el número de objetos de tipo producto que hemos creado.

26
00:02:50,210 --> 00:02:52,160
Para esto vamos a crear un constructor vacío

27
00:02:56,340 --> 00:03:04,630
agregamos Playboy en nombre del constructor producto no reciben ningún argumento ya que ser constructor

28
00:03:04,630 --> 00:03:12,550
vacío y lo único que va a hacer es inicializar nuestra variable de producto apoyándonos de la variable

29
00:03:12,610 --> 00:03:15,930
estática Contador productos

30
00:03:18,800 --> 00:03:25,020
cualquier duda con esta sintaxis pueden revisar la lección de contexto estatico bien ahora vamos a agregar

31
00:03:25,020 --> 00:03:34,540
la sobrecarga de este constructor con dos argumentos constructor sobrecargado de dos argumentos así

32
00:03:34,540 --> 00:03:43,890
que este constructor va a ser públic producto que es igual al nombre de nuestra clase y recibe los argumentos

33
00:03:43,950 --> 00:03:51,600
de nombre de tipo string y el precio de tipo doble para poder crear objetos de tipo producto y lo primero

34
00:03:51,600 --> 00:03:56,850
que va a ser este método es mandar a llamar el constructor privado de esta clase para inicializar el

35
00:03:56,850 --> 00:04:06,780
atributo de producto y posteriormente inicializar los atributos restantes 10 puntos nombre y le asignamos

36
00:04:06,780 --> 00:04:13,680
el valor del argumento que estamos recibiendo y posteriormente disputo precio y también lo inicializar

37
00:04:13,980 --> 00:04:19,530
con el argumento que estamos recibiendo así que con esto ya estamos inicializar todos los atributos

38
00:04:19,620 --> 00:04:20,510
de nuestra clase.

39
00:04:21,270 --> 00:04:26,940
Ahora vamos a agregar los métodos jet set de cada atributo podemos crearlos manualmente o en este caso

40
00:04:26,940 --> 00:04:29,700
para hacerlo más ágil para hacerlo más rápido.

41
00:04:29,700 --> 00:04:36,760
Vamos a apoyarnos de líder así que vamos a dar clic derecho insert Coupet seleccionamos ceder y en este

42
00:04:36,760 --> 00:04:41,810
caso seleccionamos todos los atributos y a continuación vamos a hacer algunos cambios damos vida en

43
00:04:41,830 --> 00:04:47,980
general pero vamos a quitar el método del producto ya que es atributo de producto únicamente se va a

44
00:04:47,980 --> 00:04:50,500
modificar a través del constructor vacío.

45
00:04:50,500 --> 00:04:56,440
Así evitamos este método y únicamente vamos a dejar el método Ogueta y también lo mismo para el contador

46
00:04:56,440 --> 00:05:05,460
productos vamos a quitar su método Zet ya que este contador se va a incrementar únicamente a través

47
00:05:05,460 --> 00:05:07,310
del constructor vacío.

48
00:05:07,620 --> 00:05:12,580
Así que con esto ya tenemos los métodos G.T y C de nuestra clase y ahora agregamos el método autodestruye

49
00:05:12,960 --> 00:05:20,220
así que damos clic derecho insert Kop seleccionamos tu string seleccionamos todos los atributos que

50
00:05:20,220 --> 00:05:24,130
nos muestra de producto nombre y precio y damos clic en general.

51
00:05:25,030 --> 00:05:28,350
Y con eso ya tenemos el método Tsui de nuestra clase de producto.

52
00:05:28,390 --> 00:05:34,360
Bien ahora vamos a crear nuestra clase de orden así que sobre el paquete de ventas vamos a crear también

53
00:05:34,360 --> 00:05:40,650
nuestra clase de orden damos el derecho a new Java class y la clase se va a llamar orden damos y en

54
00:05:40,660 --> 00:05:48,890
finalizar quitamos estos comentarios y agregamos los siguientes atributos agregamos un atributo privado

55
00:05:48,980 --> 00:05:57,600
de tipo entero llamado Heydi orden y ahora vamos a agregar la relación con la clase de productos ya

56
00:05:57,600 --> 00:06:04,980
que una orden va a contener un arreglo de tipo producto así que hacemos lo siguiente declaramos un atributo

57
00:06:04,980 --> 00:06:14,820
privado van a ser elementos de tipo producto y va a ser un arreglo por ello esta variable es en plural

58
00:06:16,670 --> 00:06:21,380
ya que esta variable productos va a apuntar a un objeto de tipo arreglo de productos.

59
00:06:21,380 --> 00:06:23,990
Posteriormente vamos a inicializar este arreglo.

60
00:06:24,080 --> 00:06:31,160
De momento vamos a continuar declarando los atributos declaramos otro atributo de tipo Static entero

61
00:06:31,490 --> 00:06:38,300
llamado Contador órdenes ya que es la variable que va a contabilizar cuántos objetos de tipo orden hemos

62
00:06:38,300 --> 00:06:47,540
creado y agregamos finalmente otro atributo también el tipo entero llamado Contador productos.

63
00:06:47,940 --> 00:06:51,680
Esto para saber cuántos productos hemos agregado al arreglo.

64
00:06:51,990 --> 00:06:57,360
Sin embargo también necesitamos saber el límite de productos que podemos agregar a nuestro arreglo.

65
00:06:57,510 --> 00:07:02,490
En este caso el contador de productos va a contabilizar cuántos productos se han agregado pero también

66
00:07:02,490 --> 00:07:09,900
debemos de saber cuál es el límite así que vamos a definir la siguiente constante Privat estática final

67
00:07:10,680 --> 00:07:16,080
podemos observar que podemos declarar este tributo como final Static o estática final.

68
00:07:16,080 --> 00:07:21,570
El orden de estos modificadores no hay ningún problema podemos intercambiarlo así que en este caso estamos

69
00:07:21,570 --> 00:07:30,240
declarando Prévert Static final va a ser de tipo entero y la variable se va a llamar máx productos y

70
00:07:30,240 --> 00:07:34,530
le asignamos el valor máximo de productos que puede contener este arreglo.

71
00:07:34,530 --> 00:07:36,160
Por ejemplo el valor de 10.

72
00:07:36,330 --> 00:07:41,190
Nosotros podemos modificar el valor de esta constante pero recordemos que una vez que le hemos asignado

73
00:07:41,400 --> 00:07:47,270
un valor a esta constante entonces ya no se puede modificar su valor y debido a que es una constante.

74
00:07:47,280 --> 00:07:52,590
Por eso es que lo estamos definiendo en mayúsculas y si contiene más de una palabra entonces la separamos

75
00:07:52,590 --> 00:07:58,320
con guión bajo esto para que sea fácil de leer esta variable así que es parte de las buenas prácticas

76
00:07:58,320 --> 00:08:04,710
de IAVA al declarar constantes bien ahora vamos a declarar el constructor vació de esta clase y lo que

77
00:08:04,710 --> 00:08:12,580
vamos a hacer es declarar el constructor va a ser público utilizamos el mismo nombre de la clase no

78
00:08:12,580 --> 00:08:17,960
recibe ningún argumento ya que se constructor ovación y lo que vamos a hacer es inicializar nuestro

79
00:08:17,970 --> 00:08:23,530
tributo de Airy orden con ayuda de nuestra variable Contador órdenes

80
00:08:28,210 --> 00:08:35,120
así que utilizamos la variable estática Contador órdenes y con eso le asignamos un valor a cada objeto

81
00:08:35,120 --> 00:08:41,900
de tipo orden que creemos y posteriormente lo que vamos a hacer es inicializar nuestro arreglo de productos

82
00:08:42,610 --> 00:08:52,520
así que en primer lugar aquí lo que hicimos fue declarar la variable declaramos la variable arreglo

83
00:08:54,050 --> 00:09:02,120
y ahora lo que vamos a hacer es inicializar el arreglo así que para inicializar lo vamos a utilizar

84
00:09:02,120 --> 00:09:03,740
el máximo de productos.

85
00:09:03,740 --> 00:09:09,650
Por lo tanto utilizamos nuestra variable productos que es el arreglo y le vamos a asignar un nuevo objeto

86
00:09:09,650 --> 00:09:16,250
de tipo producto y la cantidad de elementos que va a contener este arreglo vamos a utilizar nuestra

87
00:09:16,250 --> 00:09:21,590
constante Max productos y con esto estamos inicializar a nuestro arreglo.

88
00:09:21,610 --> 00:09:26,570
De eso se va a encargar nuestro constructor sin argumentos y va a ser el único constructor que vamos

89
00:09:26,570 --> 00:09:32,720
a tener en esta clase bien como siguiente paso vamos a derogar el método conocido como agregar producto

90
00:09:33,230 --> 00:09:40,270
así que definimos el método va a ser público no va a regresar nada y se va a llamar agregar producto

91
00:09:41,050 --> 00:09:45,730
lo que va a ser este método es que va a recibir un objeto de tipo producto el cual lo va a agregar a

92
00:09:45,730 --> 00:09:54,580
nuestro arreglo así que definimos el argumento producto ahora para agregar un elemento nuevo a nuestro

93
00:09:54,580 --> 00:09:55,110
arreglo.

94
00:09:55,390 --> 00:10:02,000
Bastaría con hacer lo siguiente podríamos utilizar directamente nuestro arreglo de productos.

95
00:10:02,170 --> 00:10:07,900
Posteriormente indicar la posición donde queremos agregar este nuevo elemento.

96
00:10:07,900 --> 00:10:15,960
Para ello vamos a utilizar la variable Contador productos que es esta variable que hemos declarado con

97
00:10:16,130 --> 00:10:21,710
productos y por cada objeto que estemos agregando a nuestro arreglo vamos a incrementar esta variable

98
00:10:22,220 --> 00:10:27,850
así que va a iniciar en cero ya que es el valor por default de esta variable al ser de tipo int.

99
00:10:28,100 --> 00:10:33,260
Vamos a iniciar en cero así que la primera vez que utilicemos esta variable vale 0 y la siguiente vez

100
00:10:33,260 --> 00:10:38,930
que agregamos un producto entonces por ello es que estamos utilizando más más se va a incrementar esta

101
00:10:38,930 --> 00:10:41,940
variable la siguiente vez que la volvamos a utilizar.

102
00:10:42,080 --> 00:10:47,450
Así que cada vez que agregamos un producto se va a estar incrementando esta variable Contador productos

103
00:10:48,220 --> 00:10:53,390
y entonces ya una vez que hemos seleccionado la posición del arreglo donde vamos a agregar el nuevo

104
00:10:53,390 --> 00:11:00,080
producto simplemente le agregamos la referencia del nuevo objeto que vamos a agregar cualquier duda

105
00:11:00,080 --> 00:11:03,230
con esa sintaxis pueden revisar la elección de arreglos.

106
00:11:03,230 --> 00:11:08,600
Lo único diferente es que estamos utilizando la variable Contador productos para ir moviendo el índice

107
00:11:08,930 --> 00:11:14,390
de cada elemento que estamos agregando bien así que con esa sintaxis podría ser suficiente para agregar

108
00:11:14,420 --> 00:11:15,860
un nuevo producto.

109
00:11:15,860 --> 00:11:22,650
Sin embargo qué pasa si hemos superado el límite de los elementos que podemos agregar a nuestro arreglo.

110
00:11:22,790 --> 00:11:28,840
Si pasamos de 10 elementos entonces recordemos que nos va a marcar un error de array indexado Bounce

111
00:11:28,850 --> 00:11:29,750
exception.

112
00:11:29,870 --> 00:11:37,070
Para evitar esta excepción vamos a hacer lo siguiente Vamos a realizar una comprobación si disputo Contador

113
00:11:37,070 --> 00:11:45,320
productos todavía es menor que el máximo de productos entonces podemos agregar este nuevo producto

114
00:11:49,840 --> 00:11:52,360
de lo contrario mandamos el mensaje

115
00:11:55,950 --> 00:12:06,400
se ha superado el máximo de productos y para saber cuál es el máximo de productos que tenemos imprimimos

116
00:12:06,400 --> 00:12:07,710
el valor de la variable.

117
00:12:07,840 --> 00:12:17,580
Max productos damos un formato y con eso ya tenemos todo nuestro código de este método.

118
00:12:17,630 --> 00:12:22,790
Aquí también podemos utilizar Diz para que sepamos que estamos haciendo referencia al atributo de nuestra

119
00:12:22,790 --> 00:12:29,300
clase y básicamente con esa sintaxis estamos agregando un nuevo producto en la posición indicada por

120
00:12:29,300 --> 00:12:34,610
la variable Contador productos y cada vez agregamos un nuevo producto se va a ir incrementando esta

121
00:12:34,610 --> 00:12:35,690
variable.

122
00:12:35,690 --> 00:12:40,790
Bien con esto ya tenemos nuestro método Argar producto y finalmente lo que vamos a hacer es agregar

123
00:12:40,880 --> 00:12:42,940
un método llamado calcular total.

124
00:12:43,130 --> 00:12:50,180
Así que definimos el método públic va a regresar un doble y el método se va a llamar calcular

125
00:12:54,490 --> 00:13:01,320
no reciben ningún argumento y abrimos el cuerpo de este método básicamente para calcular el total lo

126
00:13:01,320 --> 00:13:07,950
que vamos a hacer es sumar cada uno de los productos vamos a sumar el atributo de precio de cada uno

127
00:13:07,950 --> 00:13:14,920
de los productos que hemos agregado al arreglo de productos así que para esto vamos a iterar el arreglo

128
00:13:14,920 --> 00:13:16,000
de productos.

129
00:13:16,210 --> 00:13:22,780
Definimos una variable inicial llamado total igual a cero así que vamos a comenzar con esta variable

130
00:13:22,780 --> 00:13:28,930
temporal para calcular el total sumando cada uno de los precios de cada producto del arreglo y ahora

131
00:13:29,020 --> 00:13:34,310
vamos a recorrer cada uno de los elementos del arreglo también de igual manera cualquier duda con esta

132
00:13:34,310 --> 00:13:37,490
sintaxis pueden revisar la elección de arreglos.

133
00:13:37,490 --> 00:13:39,230
Definimos un contador

134
00:13:42,730 --> 00:13:48,920
declaramos nuestra variable Contador I y ahora vamos a recorrer cada uno de los elementos de la reglón.

135
00:13:49,000 --> 00:13:55,180
Pero vamos a recorrer únicamente los elementos que tengamos agregados a nuestro arreglo de productos

136
00:13:55,450 --> 00:14:02,830
así que no vamos a utilizar la sintaxis de productos punto Olen ya que esto recorrería los 10 elementos

137
00:14:03,130 --> 00:14:08,260
pero realmente no queremos recorrer todos los elementos sobre todo si tenemos elementos de tipo núm

138
00:14:08,920 --> 00:14:13,990
ya que si no hemos agregado productos en todos los elementos del arreglo entonces varias de estas casillas

139
00:14:13,990 --> 00:14:19,390
del arreglo van a contener el valor de Nul habrá entonces cómo podemos saber cuántos elementos realmente

140
00:14:19,390 --> 00:14:20,560
tiene el arreglo.

141
00:14:20,650 --> 00:14:25,840
Para ello recordemos que hemos declarado nuestra variable Contador productos y precisamente ese es el

142
00:14:25,840 --> 00:14:32,380
objetivo de esta variable saber rápidamente con esta variable cuántos elementos se han agregado a nuestro

143
00:14:32,380 --> 00:14:38,380
arreglo ya que cada vez que hemos agregado un elemento a nuestro arreglo esta variable se incrementó

144
00:14:38,770 --> 00:14:43,800
así que en lugar de utilizar esta variable productos punto Leng para recorrer todo el arreglo.

145
00:14:43,840 --> 00:14:49,210
Realmente queremos recorrer solamente los elementos que hemos agregado a nuestro arreglo.

146
00:14:49,360 --> 00:14:54,310
Por ello vamos a utilizar la variable Contador productos y finalmente incrementamos nuestro contador

147
00:14:54,450 --> 00:14:58,120
y más más abrimos nuestro ciclo.

148
00:14:58,310 --> 00:15:03,670
Y básicamente lo que vamos a hacer es acceder a cada uno de los elementos de nuestro arreglo.

149
00:15:03,740 --> 00:15:09,980
Ahora como siguiente paso vamos a declarar una variable temporal para extraer el objeto producto en

150
00:15:09,980 --> 00:15:14,870
la posición que estemos recorriendo así que vamos a definir la variable producto

151
00:15:17,970 --> 00:15:26,190
llamada producto y por medio de nuestra variable arreglo accedemos al arreglo de productos y posteriormente

152
00:15:26,250 --> 00:15:30,090
accedemos al índice que en este momento estamos recorriendo.

153
00:15:30,240 --> 00:15:36,330
Así con esa sintaxis estamos extrayendo cada uno de los objetos de tipo producto que contiene nuestro

154
00:15:36,330 --> 00:15:42,330
arreglo así que con esto estamos obteniendo el objeto de tipo producto lo asignamos a nuestra variable

155
00:15:42,330 --> 00:15:50,010
producto y ahora para acceder al precio básicamente podemos utilizar esta variable producto y accedemos

156
00:15:50,010 --> 00:15:56,810
al método GET precio así que con eso ya podemos acceder al valor del precio de cada producto.

157
00:15:56,810 --> 00:16:03,290
Pero para ir sumando vamos a utilizar nuestra variable total y utilizamos la sintaxis del operador de

158
00:16:03,290 --> 00:16:09,600
composición más igual y esto va a ser equivalente a la siguiente sintaxis total.

159
00:16:09,620 --> 00:16:18,890
Igual vamos a ir agregando cada uno de los precios producto G.T precio así que si realmente la sintaxis

160
00:16:18,890 --> 00:16:20,310
que estamos utilizando.

161
00:16:20,450 --> 00:16:25,790
Estamos haciendo una suma total para ir contabilizando cada uno de los precios de cada producto que

162
00:16:25,790 --> 00:16:31,610
tengamos en nuestro arreglo pero solamente estamos recorriendo los elementos que realmente se han agregado

163
00:16:31,640 --> 00:16:37,610
a nuestro arreglo y no todos los elementos del arreglo que sería el máximo de productos solamente queremos

164
00:16:37,610 --> 00:16:43,780
recorrer las casillas del arreglo que realmente tengan un objeto de tipo producto bien y con esto ya

165
00:16:43,780 --> 00:16:49,960
tenemos en nuestra variable temporal total el precio total de la orden ya que hemos contabilizado el

166
00:16:49,960 --> 00:16:56,530
precio de cada producto y finalmente lo que vamos a hacer después de terminar nuestro ciclo es retornar

167
00:16:56,770 --> 00:16:59,150
el valor de nuestra variable total.

168
00:16:59,160 --> 00:17:05,170
Bien y ahora por último vamos a declarar nuestro método mostrar orden ya que este método de mostrar

169
00:17:05,200 --> 00:17:11,230
orden también debe incluir mostrar cada uno de los elementos de tipo producto que hemos agregado al

170
00:17:11,230 --> 00:17:16,000
arreglo de productos así que se mostrará la orden como si desglosamos un ticket.

171
00:17:16,000 --> 00:17:21,970
Vamos a ver vamos a mostrar el Heydi de la Orden y vamos a ir recorriendo cada uno de los elementos

172
00:17:21,970 --> 00:17:28,090
del producto y vamos a ir recorriendo cada uno de los productos imprimiendo tanto el nombre del producto

173
00:17:28,270 --> 00:17:34,510
como el precio del producto así que es como si desglosamos un ticket de una orden de venta así que vamos

174
00:17:34,510 --> 00:17:43,910
a definir el método public void mostrar orden no reciben ningún argumento y vamos a empezar a imprimir

175
00:17:43,910 --> 00:17:55,670
los elementos de esta orden así que imprimimos orden con el número y accedemos al elemento 10 punto

176
00:17:56,050 --> 00:18:00,020
Heydi orden imprimimos nuestro tributo hay orden.

177
00:18:00,370 --> 00:18:08,570
Posteriormente vamos a imprimir el total de la orden y para eso lo que vamos a hacer es mandar a llamar

178
00:18:08,580 --> 00:18:14,250
nuestro método Calcular total ya que ese es el método que nos va a regresar el total de la orden.

179
00:18:14,790 --> 00:18:20,700
Así aquí es precisamente donde ya empezamos a hacer clases más complejas en este método mostrar orden

180
00:18:20,880 --> 00:18:26,340
estamos mandado llamar otro método que se encarga de realizar el cálculo total de nuestra orden así

181
00:18:26,340 --> 00:18:29,540
que ya estamos combinando todos los elementos que hemos visto en este curso.

182
00:18:29,940 --> 00:18:37,680
Posteriormente vamos a imprimir todos los productos de la orden y para recorrer los productos de la

183
00:18:37,680 --> 00:18:44,340
orden va a ser muy similar a lo que hemos hecho en nuestro método Calcular total no recorrimos el máximo

184
00:18:44,340 --> 00:18:50,190
de productos sino que solamente recorrimos el número de productos que hemos agregado al arreglo así

185
00:18:50,190 --> 00:18:53,490
que vamos así que vamos a utilizar también otro ciclo.

186
00:18:53,880 --> 00:19:04,490
Definimos nuestro contador igual a cero posteriormente y menor y utilizamos la variable Contador productos

187
00:19:04,670 --> 00:19:10,910
para recorrer únicamente los productos que hayamos agregado a nuestro arreglo y no todos los elementos

188
00:19:10,910 --> 00:19:12,160
del arreglo.

189
00:19:12,170 --> 00:19:17,330
Y finalmente incrementamos nuestro contador el cual va a acceder a cada uno de los elementos del arreglo

190
00:19:17,840 --> 00:19:24,110
y como la clase de producto ya tenemos definido el método string va a ser tan sencillo como mandar a

191
00:19:24,110 --> 00:19:31,520
imprimir el objeto producto podemos extraer el objeto producto de manera independiente y posteriormente

192
00:19:31,520 --> 00:19:37,880
mandar imprimir la variable producto o podemos mandar a imprimir directamente el elemento que extraiga

193
00:19:38,360 --> 00:19:45,630
del arreglo así que podemos poner productos que es el nombre de nuestro arreglo y posteriormente accedemos

194
00:19:45,630 --> 00:19:48,780
al índice que queremos extraer de este arreglo.

195
00:19:48,780 --> 00:19:54,210
Así que esto nos va a regresar el objeto producto que hayamos agregado en esta posición del arreglo

196
00:19:54,800 --> 00:19:59,730
y debido a que ya hemos declarado el método string en nuestra clase producto se va a mandar a llamar

197
00:19:59,730 --> 00:20:05,280
de manera automática el método string del objeto producto que extraiga en esta posición.

198
00:20:05,280 --> 00:20:11,220
Si esta sintaxis nos costara trabajo todavía entenderla entonces le recomendamos hacer lo siguiente

199
00:20:11,880 --> 00:20:20,970
tendríamos que extraer el objeto producto en primer lugar así que declara haríamos primero una variable

200
00:20:22,390 --> 00:20:30,190
extraemos el objeto producto en este índice lo asignamos a un objeto llamado producto y posteriormente

201
00:20:30,340 --> 00:20:33,250
mandamos a imprimir simplemente el objeto producto.

202
00:20:33,280 --> 00:20:38,920
Esta sintaxis ya la hemos visto anteriormente así que el único problema que podríamos tener es el entender

203
00:20:38,920 --> 00:20:44,170
la sintaxis para mandar a imprimir directamente el producto pero cualquiera de las dos sintaxis que

204
00:20:44,170 --> 00:20:46,840
hemos mostrado es exactamente igual.

205
00:20:47,020 --> 00:20:52,300
Así que con esto ya tenemos completa nuestra clase de orden y de producto vamos a detener hasta aquí

206
00:20:52,300 --> 00:20:59,490
este vídeo y en el siguiente vídeo vamos a poner a prueba cada una de estas clases aquí simplemente

207
00:20:59,490 --> 00:21:00,550
una corrección.

208
00:21:00,750 --> 00:21:06,360
Aquí me equivoqué en este código debe ser contador productos no debe ser con productos más más ya que

209
00:21:06,360 --> 00:21:12,080
únicamente queremos recorrer los elementos hasta el límite de los elementos que hemos agregado Contador

210
00:21:12,180 --> 00:21:15,840
productos pero esta variable ya no la debemos modificar.

211
00:21:15,840 --> 00:21:17,550
Bien con eso ya tenemos todo nuestro código.
