Este proyecto es una simulación de un sistema de mensajería simple implementado con los principios de Programación Orientada a Objetos (POO) en Java. Utiliza estructuras de datos personalizadas para gestionar una lista de mensajes.
chatList/ ├── src/
│ └── com.kodigo.chat/
│ ├── application/
│ ├── datastructure/
│ ├── model/
│ ├── service/
│ └── DiagramaClases.pdf
├── README.md
└── ChatList.iml
- IMessage: Interfaz que define el comportamiento común de los mensajes.
- Message: Clase base que representa un mensaje con contenido, remitente y fecha.
- TextMessage: Subclase de
Messageque implementaIMessage. - User: Representa a un usuario con un ID y nombre.
- MessageNode y MessageLinkedList: Implementan una lista enlazada personalizada para almacenar mensajes.
- ChatService: Contiene la lógica para enviar, almacenar y listar mensajes.
- Main: Punto de entrada de la aplicación.
- Abrí el proyecto en IntelliJ IDEA.
- Asegurate de que la clase
Maintenga el métodomain()correctamente definido. - Ejecutá el proyecto desde la clase
Main.
- Java 17+
- IntelliJ IDEA
- PlantUML (para generar el diagrama de clases)
Se encuentra en el archivo DiagramaClases.puml. Puede ser visualizado desde IntelliJ con el plugin PlantUML.