Java - ayuda con este ejercicio en java T.T

 
Vista:

ayuda con este ejercicio en java T.T

Publicado por @cesar (1 intervención) el 25/11/2020 06:29:17
Se debe desarrollar un programa que permita el registro de pre-venta de alimentos en un supermercado, considerar que el registro de un alimento lo realiza el personal de logística con el propósito de llevar un control de los alimentos que seran colocados en los anaqueles.
Se debe definir una clase carne que debe heredar los atributos de la clase alimento y que permita registrar los siguientes datos a través de JOptionPane.showInputDialog.
• Fecha de Producción del alimento debe ser de tipo Date
• Fecha de Empaque del alimento debe ser de tipo Date
• Fecha de Vencimiento del alimento debe ser detipo Date
• Codigo de registro sanitario del alimento debe ser de tipo entero de 4 digitos.

Para la clase carne se debe asignar sus propios atributos (que no son de propiedad de la clase alimento), estos son:
• Categoría de carne: se debe asignar el nombre de categoría “Res” cuando el usuario registre la letra “R”, “Porcino” cuando inserte “P” o “Avícola” cuando inserte “A”, la lectura del la letra debe ser del tipo Char y de la categoria de tipo String.
• Precio de la carne por kilo debe ser de tipo Double y debe ser definido como una constante, este dato no debe ser ingresado por el usuario. El valor por kilo para Res es de 12.8 soles, para Porcino es de 8.5 soles y para Avicola es de 5 soles.
• Cantidad de kilos que pesa cada corte de carne debe ser del tipo Double
• Nombre del proveedor de la carne debe ser de tipo String, puede ser “San Fernando”, “San Elías” o “Ricofresco”
• Precio total de la carne, que se obtiene de la multiplicacion del precio por kilo por la cantidad de kilos, para la cual debe ser Double
• Precio de venta final de la carne que se calcula del Precio Total - Descuento
• Los datos a ingresar al JOptionPane.showInputDialog son los siguiente:
o Codigo de Registro Sanitario: 1223
o Registre Categoria: “P”
o Registre Proveedor: “San Fernando”
o Registre Cantidad de Kilos: 3
o Registre Fecha de Producción: 08/11/2019
o Registre Fecha de Empaque: 09/11/2019
o Registre Fecha de Vencimiento: 20/11/2019

Ademas se debe considerar como propuesta las siguientes condiciones que debe cumplir los siguientes metodos:
• Se debe definir un metodo para el calculo total de dias de vencimiento de la carne, que son obtenidos de la resta de fecha de vecimiento con la fecha de registro (fecha del sistema: hoy), FechaVenc - FechaHoy.
• Se debe definir un metodo para el calculo de Descuento que se aplicara al precio total de la carne segun el proveedor que fue registrado, para San Fernado se aplica un 2% sobre el precio total, para San Elias un 3% sobre precio final y Ricofreso un 6% sobre precio total.
• Se debe definir un metodo para asignar una oferta de descuento para la siguiente compra de los siguientes productos segun el monto de precio de venta final:
o En caso que el monto de precio de venta final sea mayor a 30 soles, se debe mostrar un mensaje de oferta: “Oferta de 6% de descuento en tu proxima compra”.
o En caso que el monto de precio de venta final sea menor o igual a 30 soles y mayor o igual a 20 soles, se debe mostrar un mensaje de oferta: “Oferta de 4% de descuento en tu proxima compra”.
o En caso que el monto de precio de venta final sea menor a 20 soles, se debe mostrar un mensaje de oferta: “Oferta de 2% de descuento en tu proxima compra”.
• Se debe definir un metodo para que muestre los datos insertados, los calculos respectivos, los descuentos, y los mensajes mesnsajes de oferta segun sea el caso, segun el siguiente formato:
o Categoria de Carne: Porcino
o Proveedor: San Fernando
o Cantidad de dias por vencer: 10 días
o Cantidad de Kilos: 3 kilos
o Precio Total: S/. 25.5
o Descuento por Proveedor: S/. 0.51
o Precio Venta Final: S/.24.99
o No se limite a los metodos propuestos Mensaje: “Oferta de 4% de descuento en tu proxima compra”.
• , aplique su propia logica para obtener un código optimo y funcional.


Se debe aplicar:
• Encapsulamiento de datos
• Herencia de clases
• Constructores de metodos
• Modificadores de acceso
• Definir dos(2) interfaces para el calculo del descuento y para calculo de oferta de descuento
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
-3
Responder