Skip to content

🖼️ A java application capable of interacting with and managing images from specific albums.

Notifications You must be signed in to change notification settings

Xelodico/csc1029-java-project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🍵 Introduction

For my first-year Computer Science module on Object-Oriented Programming, a Java program was commissioned for QUB's fictitious photography department. The program, developed using Eclipse, manages a collection of 10+ images across various genres to create albums for display purposes.


💡 Features

  • Utility Classes: Five utility classes for image metadata, image album, image manager, genre enumeration, and a console-based menu.
  • Application Class: Integrates menu and image manager instances.
  • Image Management: Capable of interacting with and managing images from specific albums (in this case, the Images folder).

🖼️ Screenshots

Outline UML Diagram
UML

Running the Program (Utilising the Console): Executed by running QUBMediaImages.java. Here, I'm demonstrating searching for an image by its ID.
Running the program

QUBMediaImages.java (Application Class)
QUBMediaImages

Menu.java
Menu

ImageType.java (Enum)
ImageType

ImageRecord.java
ImageRecord

ImageManager.java
ImageManager

ImageAlbum.java
ImageAlbum


💻 Run Locally

  1. I recommend downloading the Eclipse IDE, as this project was built using it.

    • Note: The code will work with other IDEs and source-code editors such as Visual Studio Code and IntelliJ IDEA. However, the images will not be displayed. I am unsure of the cause, as it works as intended in Eclipse.
  2. Download the latest source code.

  3. Create a new folder.

  4. Extract the zipped file's contents into the folder.

  5. Import the Java project:

  6. There should be two folders inside the src folder, part01 and part02.

    • part01 utilises the integrated console/terminal of the IDE, executed by running QUBImages.java.
      • Note: The images will not be displayed. This is intentional.
    • part02 utilises the external console (lib\console.jar), executed by running QUBMediaImages.java.

About

🖼️ A java application capable of interacting with and managing images from specific albums.

Topics

Resources

Stars

Watchers

Forks

Languages