JF 4 ProjectSolution Esp
JF 4 ProjectSolution Esp
com
Visión general
Este proyecto avanzará al ritmo del usuario en las secciones 4, 5, 6 y 7 del curso. Después de cada sección,
se podrán realizar más aportaciones hasta que se cree una aplicación Java completa para mantener el
inventario. En cada parte, tome como base la última parte de modo que se cumplan tanto los requisitos
anteriores como los nuevos. Incluya todas las partes en un paquete denominado inventario.
Cree un programa de inventario que se pueda utilizar para una serie de productos distintos (CD, DVD,
software, etc.).
Tema(s):
1. Para la primera parte del proyecto es necesario que reflexione sobre qué almacenará el sistema de
inventario.
a) Piense en productos específicos que sean aptos para almacenarse en un inventario (por
ejemplo, productos del hogar, centro educativo o lugar de trabajo; podrían pertenecer a las
siguientes categorías: materiales de oficina, CD de música, películas DVD o software).
Escriba una lista de al menos 6 productos que le gustaría almacenar en el sistema; este
proyecto se podría utilizar para almacenar una amplia variedad de productos.
b) Para cada uno de los productos que identifique, complete la siguiente tabla:
Copyright © 2019, Oracle y/o sus filiales. Todos los derechos reservados. Oracle y Java son marcas comerciales registradas de Oracle y/o sus filiales. Todos los demás
nombres pueden ser marcas comerciales de sus respectivos propietarios.
2
Esta tabla proporciona una descripción del tipo de datos que desea almacenar de los atributos de
cada producto. Es muy útil y entenderá perfectamente los datos con los que está trabajando.
2. El siguiente paso es pensar en los tipos de datos correctos que se utilizarán para almacenar los valores en
el sistema. Para ello, agregue otra columna a la tabla que identificará el tipo de datos correcto para cada
valor que ha identificado.
Copyright © 2019, Oracle y/o sus filiales. Todos los derechos reservados. Oracle y Java son marcas comerciales registradas de Oracle y/o sus filiales. Todos los demás
nombres pueden ser marcas comerciales de sus respectivos propietarios.
3
5. Agregue los siguientes campos de instancia privada (variables) mediante el uso de los tipos de datos que
ha identificado en la tarea 2:
a) Número de elemento
b) Nombre del producto
c) Cantidad de unidades en existencias
d) Precio de cada unidad
6. Agregue un comentario por encima de las declaraciones de campo de instancia que indique:
//Declaraciones de campo de instancia
Copyright © 2019, Oracle y/o sus filiales. Todos los derechos reservados. Oracle y Java son marcas comerciales registradas de Oracle y/o sus filiales. Todos los demás
nombres pueden ser marcas comerciales de sus respectivos propietarios.
4
this.name = name;
Copyright © 2019, Oracle y/o sus filiales. Todos los derechos reservados. Oracle y Java son marcas comerciales registradas de Oracle y/o sus filiales. Todos los demás
nombres pueden ser marcas comerciales de sus respectivos propietarios.
5
8. Escriba los métodos getters/accessors y setters/mutators para las cuatro variables de la instancia. Agregue
comentarios sobre ellas para explicar su finalidad.
Copyright © 2019, Oracle y/o sus filiales. Todos los derechos reservados. Oracle y Java son marcas comerciales registradas de Oracle y/o sus filiales. Todos los demás
nombres pueden ser marcas comerciales de sus respectivos propietarios.
6
9. Sustituya el método toString() de la clase de objeto para mostrar una descripción de cada objeto
Product que incluye los valores del campo de instancia en el siguiente formato:
Item Number : 1
Name : Greatest Hits
Quantity in stock: 25
Price : 9.99
Copyright © 2019, Oracle y/o sus filiales. Todos los derechos reservados. Oracle y Java son marcas comerciales registradas de Oracle y/o sus filiales. Todos los demás
nombres pueden ser marcas comerciales de sus respectivos propietarios.
7
11. Cree e inicialice seis objetos Product basándose en la lista que ha creado en la tarea 1.
b) Los otros cuatro se deben crear con valores para los argumentos que coinciden con los
parámetros del constructor.
12. Con la clase ProductTester, visualice los detalles de cada producto en la consola.
Copyright © 2019, Oracle y/o sus filiales. Todos los derechos reservados. Oracle y Java son marcas comerciales registradas de Oracle y/o sus filiales. Todos los demás
nombres pueden ser marcas comerciales de sus respectivos propietarios.
8
Solución de código:
Clase Object
package inventory;
Copyright © 2019, Oracle y/o sus filiales. Todos los derechos reservados. Oracle y Java son marcas comerciales registradas de Oracle y/o sus filiales. Todos los demás
nombres pueden ser marcas comerciales de sus respectivos propietarios.
9
Copyright © 2019, Oracle y/o sus filiales. Todos los derechos reservados. Oracle y Java son marcas comerciales registradas de Oracle y/o sus filiales. Todos los demás
nombres pueden ser marcas comerciales de sus respectivos propietarios.
10
Resultado:
Número de elemento : 0
Nombre : null
Cantidad en existencias : 0
Precio : 0,0
Número de elemento : 0
Nombre : null
Cantidad en existencias : 0
Precio : 0,0
Copyright © 2019, Oracle y/o sus filiales. Todos los derechos reservados. Oracle y Java son marcas comerciales registradas de Oracle y/o sus filiales. Todos los demás
nombres pueden ser marcas comerciales de sus respectivos propietarios.