This repository includes three practical C# console applications designed to reinforce core programming concepts through real-world scenarios.
Each project is simple, interactive, and built to demonstrate clean, organized code — perfect for learning, practicing, or showcasing fundamental C# skills. 🎓
- 📚 Library Management System
- 🎮 Maze Game Console App
- 📊 Text Data Analyzer Console App
A console-based system that allows librarians and regular users to manage, borrow, and view books.
Built using OOP principles with abstraction, inheritance, and encapsulation.
📋 Key Features:
- 👨💼 Librarian functions (add/remove books, view all books) — password-protected with hidden input
- 👤 User functions (borrow books, view available books)
- 🛡️ Input validation for strings and numbers
- 📦 Data stored in fixed-size arrays (no databases or lists)
- 🗂️ Organized code structure for maintainability
📂 Project Folder: LibraryManagementSystem
An interactive maze game where the player moves through a maze using arrow keys, avoiding walls and aiming for the exit.
📋 Key Features:
- ⬆️⬇️⬅️➡️ Player movement with arrow keys
- 🧱 Walls block movement, empty spaces are passable
- 👤 Player represented by
@icon - 🎨 Colored walls and player for better visuals
- 🛠️ OOP design with interfaces for maze objects
📂 Project Folder: MazeGame
A tool for analyzing .txt and .csv files in a given folder, providing detailed statistics.
📋 Key Features:
- 📄 For
.txt: Count words, characters, and lines - 📊 For
.csv: Count total fields (comma-separated values) - 🛠️ Automatic file type detection via extension methods
- 🛡️ Handles invalid inputs and unsupported file types
- 🔄 Structured OOP design with interfaces and inheritance
📂 Project Folder: TextAnalyzer
- Language: C#
- Type: Console Applications
- Paradigm: Object-Oriented Programming (OOP)
Created with ❤️ by a7medhazem
Licensed under the MIT License