Bien vamos a continuar vamos a quitar ese nombre de paquete que nos quieren en automático dan su derecho
Lilit y vamos a crear una nueva clase la clase que va a poner a prueba estas dos clases que hemos creado
de producto y orden así que sobre esos pacato vamos a darle derecho a Neo Java class y la clase se va
a llamar ventas y lo vamos a depositar en el paquete también de ventas puede ser cualquier otro nombre
de paquete pero en este caso vamos a dejarlo muy simple.
También se va a llamar ventas y damos fuguen finalizar
bien quitamos estos comentarios y vamos a crear un método main Public Static void main tabulador y vamos
a poner a prueba las clases que hemos creado y ahora lo primero que vamos a hacer es crear varios objetos
de tipo producto para posteriormente agregarlos a una orden así que vamos a crear varios objetos de
tipo producto así que vamos a crear un primer producto creamos nuestra variable producto uno de tipo
producto y vamos a crear un nuevo objeto de tipo producto utilizando el constructor de dos argumentos
el primer valor va a ser el valor de camisa para el nombre del producto y posteriormente el precio le
vamos a asignar el precio de 50.
Posteriormente vamos a crear un segundo producto.
Sin embargo podemos observar que en este momento nos está marcando este error ya que no hemos importado
la clase de producto para importarlas simplemente damos clic sobre este icono y seleccionamos esta primer
línea para importar la clase de producto del paquete con GM ventas.
Así que damos clic y podemos llevar.
Con esto ya se ha importado nuestra clase de producto.
Sin embargo tenemos más clases dentro de este paquete de con Jaime ventas para poder importar todas
las clases.
Vamos a poner asterisco así con esto ya no va a ser necesario importar las clases de manera individual
es decir clase por clase sino con esto ya se importan todas las clases del paquete de ventas bien con
eso ya podemos continuar.
Ahora vamos a crear un segundo producto creamos la variable producto 2 y le vamos a asignar una nueva
referencia de un objeto producto el nombre del producto va a ser pantalon y el precio va a ser de 100
con eso ya hemos creado varios objetos de tipo producto.
Ahora vamos a crear un objeto de tipo orden al cual le vamos a agregar estos productos así que definimos
una variable llamada orden uno de tipo orden y vamos a crear un nuevo objeto utilizando el constructor
vació de la clase orden así que ahora hacemos lo siguiente agregamos los productos al objeto orden ahora.
Aquí es donde empieza lo interesante ya que vamos a relacionar dos clases utilizando precisamente el
arreglo de productos que tenemos en la clase orden así que para ello vamos a utilizar nuestro objeto.
Orden 1 y vamos a mandar a llamar el método agregar producto.
Este método recibe un objeto de tipo producto y una vez que mandamos a llamar.
Este método se agrega un nuevo producto al arreglo de productos que contiene la clase de orden así que
mandamos a llamar.
Este método y de manera automática según hemos programado se va a agregar el objeto de producto al arreglo
de productos que contienen la clase orden.
Ahora vamos a agregar el segundo producto.
Volvemos a mandar a llamar este método agregar producto y agregamos el producto 2 así que con esto ya
estamos agregando los dos productos a la orden ya no tenemos que hacer nada más ya todo lo hemos hecho
dentro de la clase de orden y finalmente lo que vamos a hacer es imprimir esta orden
para imprimir esta orden simplemente mandamos a llamar el método mostrar orden eso es todo lo que va
a tener nuestra clase.
Guardamos cambios y ejecutamos
y Podemos se va a la salida en este caso tenemos el número de orden es la orden 1 el total de la orden
es 150 ya que tenemos dos productos el precio de 50 en la camisa y el precio de 100 en el pantalón.
Por lo tanto el total de la orden es de 150.
También podríamos agregar por ejemplo la fecha de la orden.
Esto ya se les dejaría como ejercicio pueden agregar la fecha en que se está realizando esta orden y
para ello tendrían que utilizar la clase de del paquete ya va a punto y útil.
Esto ya lo hemos visto también en elecciones anteriores y posteriormente lo que estamos haciendo es
imprimir los productos que contiene esta orden así que hemos agregado dos productos el producto uno
con el nombre de camisa y precio 50 y el producto 2 con el nombre de pantalón y precio igual a 100.
Así que con esto ya estamos imprimiendo nuestra orden de manera completa.
Por último vamos a ejecutar paso a paso esta clase la revisión y el análisis de la creación de los objetos
producto y orden ya debe de quedar claro.
Sin embargo si tienen dudas pueden ejecutarlo paso a paso.
Realmente en esta elección nos vamos a enfocar en la relación entre la clase orden y producto así que
vamos a revisar el método agregar producto y el método mostrar orden así que ponemos un punto de ruptura
en la llamada a este método bien así que ponemos nuestro punto de ruptura damos un derecho y damos orden
de Buffalo bien así que es el momento hemos creado los objetos de producto 1 producto 2 y también tenemos
el objeto orden.
Ahora vamos a ejecutar nuestro método agregar producto y lo que vamos a hacer en primer lugar es agregar
el producto 1 al arreglo de productos que tenemos declarado en la clase orden así que vamos a presionar
F7 ya estamos recibiendo como argumento el objeto de producto con valores de ahí producto 1 nombre camisa
y precio 50 lo primero que vamos a hacer es revisar si no hemos superado el máximo de productos así
que esta variable con todo productos en este momento tiene el valor de 0 ya que todavía no hemos agregado
ningún producto al arreglo de productos de esta clase orden y revisamos que no haya superado el máximo
de productos en este caso es menor que 10 por lo tanto si evaluamos esta expresión nos debe de regresar
verdadero.
Por lo tanto podemos agregar el producto al arreglo sin ningún problema así que presionamos f 8 y ya
estamos en la línea donde vamos a agregar nuestro producto al arreglo de productos así que lo vamos
a agregar en el índice cero debido a que la variable con productos vale cero y se va a incrementar hasta
la próxima vez ya que utilizamos el operador de post incremento así que primero se va a utilizar el
valor de cero con todo productos vale cero y en ese índice es que se va a agregar este objeto producto
así que presionamos F8 y si vamos al operador dis revisamos el arreglo de productos revisamos que contiene
10 elementos en este caso los elementos de 0 a 9 y todos los valores están en Nul excepto el primer
valor el índice cero ya que en este momento ya le hemos agregado un objeto de tipo producto y se revisamos
cuáles son los valores que contienen.
Podemos observar que el producto vale 1 El nombre es camisa y el precio de 50 así que con eso estamos
agregando el primer producto vamos a presionar F8 y ahora vamos a agregar el segundo producto presionamos
F7 para entrar al detalle recibimos el producto como argumento con Heydi producto igual a dos.
El nombre pantalon y el precio de 100 se hace la revisión de nueva cuenta.
En este caso contador de productos ya vale uno ya que ya tenemos un producto agregado en nuestro arreglo
de productos pero esta condición todavía es verdadera ya que uno es menor que 10 por lo tanto la conexión
no regresa.
Esto quiere decir que podemos agregar nuestro producto sin ningún problema al arreglo presionamos F8
y ahora vamos a agregar nuestro nuevo producto el producto con añadidos lo vamos a llegar al índice
1 ya que va a ser el siguiente elemento que vamos a agregar y hasta la siguiente vez que utilicemos
esta variable es que se va a incrementar de nueva cuenta.
En este momento ya se incrementó ya que ya hemos agregado un elemento así que estamos utilizando nuestro
arreglo de productos en el índice 1 vamos a agregar el producto que estamos recibiendo como argumento.
Presionamos F8 y ahora podemos observar que en el índice 1 ya se ha agregado también una referencia
a un objeto de tipo producto con los valores de Heydi 2 nombre pantalon y precio igual a 100 pero solamente
tenemos dos elementos todos los demás elementos están en Nul así que por ello es que hemos definido
la variable con todo productos para que cuando tenemos este arreglo no tenemos los 10 elementos sino
solamente los elementos que sean agregados a este arreglo.
En este caso la variable contado productos tiene el valor de 2 así que con esto estamos contabilizando
cuántos elementos tenemos en nuestro arreglo bien presionamos F8 y con esto ya hemos agregado los productos
a la clase orden.
El arreglo de productos interno que hemos definido en esta clase de orden ya contienen los dos productos
que hemos definido ahora finalmente vamos a mandar a llamar nuestro método mostrar orden así que vamos
a presionar F7 para entrar al detalle y empezamos a imprimir a nuestra consola si presionamos F8 empezamos
a observar la salida tenemos el objeto orden con el Heydi igual a uno ya que el atributo de orden contiene
el valor de 1 y posteriormente vamos a imprimir el total de la orden para calcular el total.
Estamos mandando a llamar el método Calcular total así que presionamos F7 para entrar al detalle de
la ejecución de este método de nueva cuenta F 7 estamos en el método string nos mandó al método HLN.
Vamos a salirnos de este método presionamos step at y aquí no nos dejó entrar al detalle del método
Calcular total sino que se metió el detalle del método Elaine.
Así que para corregir esto lo que vamos a hacer es mandar a llamar.
Este método fuera de la llamada del método LNE para que nos deje entrar al detalle vamos a detener la
ejecución paso a paso vamos a definir una variable temporal llamada total orden y le vamos a asignar
el resultado de mandar a llamar.
El método Calcular total no teníamos ningún problema con el código simplemente es para que el modo debug
funcione correctamente.
Aquí tengo un detalle el método Calcular total regresa un tipo doble.
Así que en este caso también debe de ser un tipo de Abul la variable total orden y con eso ya estamos
listos para mandar a llamar en modo debug.
El método Calcular total así que regresamos podemos cerrar esta clase.
Regresamos a nuestra clase de ventas ya revisamos estos métodos para agregar a los productos y ahora
por último revisamos el método mostrar orden ponemos un punto de ruptura sobre este método damos clic
derecho de Buffy Buffalo entramos al detalle presionamos F7 empezamos a imprimir la salida de este método
mostrar orden hasta aquí lo mismo que ya veníamos trabajando y ahora vamos a entrar al detalle del método
Calcular orden presionamos F7 y podemos llevar que ya estamos dentro del método Calcular orden y básicamente
para calcular el total de nuestra orden lo que vamos a hacer es recorrer cada uno de los elementos del
arreglo pero no vamos a recorrer todos los elementos del arreglo hasta el máximo sino únicamente los
elementos que hemos agregado a este arreglo de productos.
Para ello vamos a utilizar nuestra variable contado productos que en este caso contiene el valor de
dos.
Recordemos que esta variable se modificó cada que agregamos un producto al arreglo esta es la línea
donde se incrementa nuestra variedad de productos cada vez que agregamos un nuevo producto al arreglo
así que por ello esta variable en este momento tiene el valor de dos ya que agregamos anteriormente
dos productos a nuestro arreglo así que con esto vamos a realizar nuestra iteración para obtener cada
producto de nuestro arreglo que hemos agregado.
Así que presionamos f8 de nueva cuenta F8 en este momento y vale cero y 0 es menor que 2.
Por lo tanto esta condición es verdadera.
Nos regresa Chú y por lo tanto entramos la primera vez a este foro y ahora lo que vamos a hacer es recuperar
el objeto de producto del arreglo en la posición con índice cero así que con esto recuperamos el objeto
del arreglo en la posición cero.
Presionamos F8 y podemos observar que ya tenemos nuestra variable producto con el detalle que estamos
observando el Heydi producto igual a 1 nombre camisa y precio 50 y si presionamos ahora F8 o este hover
podemos observar que nuestra variable total pasó de cero ahora a 50 ya que lo que estamos haciendo es
obtener a través del objeto producto mandamos a llamar su precio y en este caso la variable producto
contiene el precio de 50 por lo tanto cero que era el valor que tenía la variable total más 50 que es
el precio de este producto entonces el total en este momento tenemos el valor de 50 pero todavía no
hemos terminado.
Vamos al siguiente producto ahora presionamos F8 volvemos a recuperar el objeto producto pero ahora
en la posición 1 en el índice 1 de este arreglo así que recuperamos en este momento el aire y producto
con valor igual a 2 de producto 2 nombre pantalon y precio igual a 100.
Pero en esta variable total ya tenemos el valor de 50 así que según la sintaxis que estamos observando
lo que vamos a hacer es que vamos a sumar 50 que es el valor que ya traemos más el nuevo valor del precio
del producto así que vamos a tener 50 +100 el total va a ser 150 ya que esta llamada producto del precio
nos debe de regresar el valor de 100 según podemos observar.
Así que presionamos F8 y ahora el total de esta variable ya tiene el valor de 150 y debido a que en
este momento se va a incrementar va a pasar al valor de 2 y por lo tanto 2 no es menor que 2.
Por lo tanto debe determinar nuestro ciclo.
Vamos a verificar lo presionamos F8 y en este momento ya terminó el ciclo.
Y finalmente retornamos el valor total de la suma de cada uno de los productos de cada precio de los
productos que tenemos en nuestro arreglo así que presionamos F8 y con esto ya tenemos el total de la
orden de nueva cuenta ese 8 y ya tenemos el valor de 150 así que vamos a imprimir con ese 8 imprimimos
el total de la Orden.
En este caso 150 y ahora vamos a imprimir simplemente los productos de la orden lo que vamos a hacer
es recorrer cada uno de los elementos del arreglo de producto de igual manera no vamos a recorrer todos
los elementos sino únicamente hasta los elementos de producto que hemos agregado en este caso el contador
de productos tiene el valor de 2 según hemos revisado.
Así que esto ya va a ser muy simple solamente estamos recorriendo el arreglo de productos en primer
lugar con el índice cero recuperamos el primer objeto de producto presionamos F8 y con eso ya tenemos
la referencia del objeto del índice cero es decir el producto igual a 1 nombre camisa y precio 50.
Si presionamos F8 entonces podemos observar en la salida que se está imprimiendo el producto con 1 nombre
camisa y precio 50 y el siguiente producto y el último producto que tenemos en el arreglo de productos
presionamos F8 ahora el índice es 1 ya que ya se incrementó nuestro contador recuperamos el objeto producto
en el índice 1 del arreglo de productos y podemos llevar el producto igual a 2 pantalon 2 y precio 100.
Presionamos F8 y con eso terminamos de imprimir los objetos de tipo producto de la reglón que tenemos
declarado en la clase orden bien presionamos F8 y con eso termina la ejecución del ciclo EUFOR y también
la ejecución de nuestro método mostrar orden.
Presionamos F8 regresamos a la clase Main la clase de ventas y con eso terminamos también la ejecución
de nuestra clase quitamos el punto de ruptura y con eso terminamos bien así que con esto hemos puesto
en práctica todos los conceptos que hemos revisado en este curso de Fundamentos de IAVA hemos revisado
desde la creación de clases creación de objetos sentencias como el manejo de arreglos y también los
últimos temas que hemos visto como relacionar clases para empezar a crear sistemas más complejos en
Java bien por último.
En este ejercicio les dejamos crear un segundo objeto orden y agregar por lo menos tres productos a
esa orden.
Pueden utilizar los productos que ya hemos definido pero al menos deben agregar otro producto más y
también se les deja como ejercicio ejecutar paso a paso la creación de ese segundo objeto.
Orden para que quede claro todos los conceptos que hemos revisado hasta este momento.
Bien así que con esto hemos llegado al final del curso de Fundamentos de IAVA.
Pero como hemos comentado esto apenas es el principio de muchos cursos más que vamos a estudiar para
convertirnos en especialistas en Java.
Así que los esperamos en los siguientes cursos de Global mentoring.
Recuerden que el curso de la Universidad Java es el que contiene todos los niveles desde cero a experto
así que los invitamos a estudiar cada uno de los niveles de su curso de universidad Java.
Eso es todo por este curso.
Saludos y nos vemos muy pronto.