The Museum Inventory Management System is a Java-based application designed to manage artifacts and exhibits within a museum. It features a command-line interface for performing tasks like:
- Adding and removing exhibits.
- Managing artifacts within exhibits.
- Transferring artifacts between exhibits.
- Displaying exhibit information.
- Exhibit Management: Organize your museum by adding or removing exhibits.
- Artifact Management: Add, update, or remove artifacts in exhibits.
- Artifact Transfer: Seamlessly transfer artifacts between exhibits.
- User-Friendly CLI: Simple interface for efficient management.
Attribute | Description |
---|---|
id |
Unique identifier for the artifact |
name |
Name of the artifact |
description |
Brief description of the artifact |
yearAcquired |
Year the artifact was acquired |
- Methods:
- Getters and setters.
- Constructor with input validation.
toString()
for formatted representation.
Attribute | Description |
---|---|
name |
Name of the exhibit |
artifacts |
Set of artifacts within the exhibit |
- Methods:
- Add or remove artifacts.
- Retrieve artifacts.
toString()
for exhibit details.
Attribute | Description |
---|---|
exhibits |
Map of exhibits by name |
- Methods:
- Add and remove exhibits.
- Transfer artifacts between exhibits.
- Display exhibits.
The CLI provides interactive commands for managing the museum inventory.
- Java 8 or higher
- A terminal or IDE (e.g., IntelliJ, Eclipse)
- Add an exhibit: "Ancient Artifacts"
- Add an artifact:
ID: A001
Name: Pharaoh's Mask
Description: A golden mask from ancient Egypt.
Year Acquired: 1920
Implement data persistence for artifacts and exhibits.
Develop a graphical user interface (GUI).
Add user authentication for secure access.