Documentos de Académico
Documentos de Profesional
Documentos de Cultura
JF 5 ProjectSolution Esp
JF 5 ProjectSolution Esp
com
Cree un programa de inventario que se pueda utilizar para una serie de productos distintos (CD, DVD, software, etc.).
Tema(s):
b) Cree las variables locales que almacenarán los valores de cada uno de los atributos de la clase Product.
Asigne a las variables el nombre tempNumber, tempName, tempQty y tempPrice.
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
c) Pida al usuario que introduzca valores para cada uno de los atributos de la clase Product. Solicite el
nombre, la cantidad, el precio y el número de elemento, y almacene los valores en las variables locales
temporales que acaba de crear.
d) Utilice los valores que ha introducido el usuario para crear el objeto p1. Esto significa que utilizará el
constructor que toma 4 parámetros en lugar del constructor predeterminado.
a) Utilice las mismas variables locales que antes para obtener la entrada del usuario para crear
el objeto p2. Copie y pegue el código después de la línea que crea el objeto p1.
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
c) El programa no aparece para solicitarle un valor para el nombre. Esto se debe a que el último
valor introducido ha sido un valor numérico y ha dejado algunos caracteres especiales en el
buffer de entrada. Para limpiar el buffer de entrada, agregue la siguiente sentencia antes de
solicitar valores para p2:
in.nextLine();
Esto obtiene valores almacenados en el buffer y los descarta dejando un buffer vacío.
d) Ejecute el programa ahora, no debería presentar errores y debería mostrar todos los valores,
incluidos los que ha introducido el usuario 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.
4
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
4. Querrá poder marcar los productos como activos o descatalogados. Si se descataloga un producto,
significa que las existencias restantes de dicho producto serán las últimas y no se realizarán más
pedidos.
a) Agregue una instancia boolean a la clase Product denominada Activo que tenga un valor true
predeterminado.
c) Agregue el valor de este nuevo campo al método toString() para que la salida coincida con lo
siguiente:
Item Number : 1
Name : Greatest Hits
Quantity in stock: 25
Price : 9.99
Product Status : true
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
5. Al ejecutar el código, se visualiza el valor true o false para Activo. Esto no es fácil de usar y lo mejor
sería que la salida indicara Activo (true) o Descatalogado (false). Para ello, agregue un operador
ternario en el método toString().
6. Llame al setter de la clase de controlador y defina el valor activo en false para el objeto p6 antes de
visualizar los valores en la pantalla. Ejecute y pruebe el código.
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
7. Cree un método en la clase Product que devolverá el valor de inventario para cada elemento. Utilice el
precio del producto multiplicado por la cantidad de existencias para calcular el valor de inventario. No
utilice ninguna variable local en este método; solo tiene que devolver el valor en una única línea de
código.
8. Actualice el método toString() en la clase Product para incluir una llamada al método en el método
getInventoryValue() que acaba de crear para que la salida sea de la siguiente forma:
Item Number : 1
Name : Greatest Hits
Quantity in stock: 25
Price : 9.99
Stock Value : 249.75
Product Status : true
9. Guarde el proyecto.
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
package inventory;
import java.util.Scanner;
System.out.println(p2);
System.out.println(p3);
System.out.println(p4);
System.out.println(p5);
System.out.println(p6);
}//final del método main
}//final de clase ProductTaster
Resultado:
Introduzca el nombre del producto: Dreams we never lost
Introduzca la cantidad de existencias de este producto: 200
Introduzca el precio de este producto: 8,50
Introduzca el número de elemento: 1
Introduzca el nombre del producto: Down oin Deptford Broadway
Introduzca la cantidad de existencias de este producto: 100
Introduzca el precio de este producto: 4,99
Introduzca el número de elemento: 2
Número de elemento : 1
Nombre : Dreams we never lost
Cantidad en existencias : 200
Precio : 8.5
Valor de existencias : 1700,0
Estado del producto : Active
Número de elemento : 2
Nombre : Down on Deptford Broadway
Cantidad en existencias : 100
Precio : 4,99
Valor de existencias : 499,0
Estado del producto : Active
Número de elemento : 3
Nombre : Hot Shots
Cantidad en existencias : 75
Precio : 8,99
Valor de existencias : 674,25
Estado del producto : Active
Número de elemento : 4
Nombre : Brothers In Arms
Cantidad en existencias : 200
Precio : 7,75
Valor de existencias : 1550,0
Estado del producto : Active
Número de elemento : 5
Nombre : Fantastic
Cantidad en existencias : 500
Precio : 9.5
Valor de existencias : 4750,0
Estado del producto : Active
Número de elemento : 6
Nombre : The Party Album
Cantidad en existencias : 150
Precio : 4,0
Valor de existencias : 600.0
Estado del producto : Descatalogado
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.