[ Foro de Java ]
Una empresa que se dedica a vender cursos online, le encarga crear una aplicación para gestionar el proceso de venta de cursos a sus clientes. Para esto como etapa inicial le encarga la creación de una aplicación de consola en Java.
Hecho el análisis preliminar de los requerimientos, el analista de sistemas de la empresa le entrega un análisis de las clases. El analista define las siguientes clases:
Curso: del cual se requiere guardar su código, nombre, precio y clasificación que puede ser para todo público (TP), solo menores entre 14 y 17 años (SM) y solo adultos (SA).
Cliente: id de usuario, nombre, password, su edad y curso.
Ambas clases deben tener constructores, accesadores, mutadores y un método toString que devuelva una cadena con todos los valores de sus atributos.
Además, se deben implementar los siguientes métodos customer donde corresponda:
• Método listar datos: que permita mostrar la siguiente información: nombre del usuario, edad del usuario, código del curso y la clasificación del curso, ejemplo:
LISTA DE USUARIOS _________________________________________________________________
JUAN MANUEL - 10 - TP1000 – todo público
_________________________________________________________________
Recuerda que:
- puede haber 3 combinaciones posibles (todo público, menores y adultos).
- si el usuario no ha comprado un curso, el curso del usuario es null.
• Método validar cuenta de usuario: debe retornar true si el nombre y password del usuario coinciden. En caso contrario retornar false.
• Método validar compra de curso: debe retornar verdadero o falso si el usuario puede comprar el curso comparando la edad del usuario con la calificación del curso.
• Método que calcule el total a pagar por el usuario: Se cobra el valor del curso + el IVA + gasto fijo de habilitación por $4.500.
• Método comprar curso: Este método recibe como parámetro el curso a comprar y lo asigna como curso del cliente, siempre y cuando la clasificación del curso lo permita. Devuelve un valor verdadero o falso.
Implemente las siguientes reglas de negocio:
• El precio del curso debe ser un valor mayor a 0
• El código del curso debe tener una longitud de 6 caracteres.
• El cliente no puede comprar un curso que no es adecuado para su edad.
Desde una clase que contiene el main debe:
• Crear un curso
• Crear un usuario
• Validar la cuenta
• Validar que el usuario pueda comprar el curso
• Comprar el curso y mostrar los datos del total a pagar
(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)