ShapeManagerPy is a Python-based application for managing a database of geometric shapes. It offers a console-based interface to interact with various shapes, providing functionalities like loading, processing, and summarizing shape data.
Shape Classes: Define and manage different geometric shapes including Circles, Ellipses, Rhombuses, and generic Shapes. File Operations: Load shapes from and save to text files, demonstrating file I/O capabilities. Data Processing: Convert lists of shapes to sets, summarize shape counts, and more. User Interface: A menu-driven console application that allows users to interact with the shape database.
No additional libraries are required to run this program. Just ensure you have Python installed on your machine.
Clone the repository: bash Copy code git clone https://github.com/vitorizz/ShapeManagerPy.git Navigate to the cloned directory: bash Copy code cd ShapeManagerPy
Run the program by executing shapedb.py:
Copy code python shapedb.py Follow the on-screen prompts to interact with the program.
shapes.py: Contains the shape classes with their properties and methods. operations.py: Provides functions for shape processing and file operations. shapedb.py: The main script for user interaction and program execution.
Contributions, issues, and feature requests are welcome. Feel free to check issues page if you want to contribute.