https://github.com/irvingfsanchez/.net-programming
This repository contains all the projects I've completed as part of my .NET Programming Course
https://github.com/irvingfsanchez/.net-programming
computer-science csharp dotnet education programming software-development software-engineering technology visual-studio-code
Last synced: 3 months ago
JSON representation
This repository contains all the projects I've completed as part of my .NET Programming Course
- Host: GitHub
- URL: https://github.com/irvingfsanchez/.net-programming
- Owner: IrvingFSanchez
- License: mit
- Created: 2025-01-29T17:24:57.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2025-03-12T22:48:57.000Z (3 months ago)
- Last Synced: 2025-03-12T23:27:17.389Z (3 months ago)
- Topics: computer-science, csharp, dotnet, education, programming, software-development, software-engineering, technology, visual-studio-code
- Language: C#
- Homepage: https://irving.cyberkineticengineering.com
- Size: 842 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# π .Net Programming Projects Repository
Welcome to my **.Net Programming** repository! This repository contains all the projects and assignments I've completed as part of my **.Net Programming** course at **Lewis University, Romeoville, IL**. Each project demonstrates my growing skills in C# and .NET development.
---
## π οΈ Projects
### 1. **Shape Calculator**
- **Description**: A C# console application that calculates the volume of a cube and a sphere based on user input. It also displays a formatted banner and handles invalid input gracefully.
- **Features**:
- π¨ Custom banner with centered text.
- π’ Input validation for numeric values.
- π Volume calculations for cubes and spheres.
- π Total volume calculation and display.
- **Technologies Used**: C#, .NET, Console Application.
- **How to Run**:
1. Clone the repository.
2. Navigate to the `ShapeCalculator` folder.
3. Run the program using `dotnet run`. (Ensure you have .NET installed on your hardware).---
### 2. **Polynomial Calculator**
- **Description**: A C# console application that calculates the values of polynomial functions (up to degree 3) over a specified domain. It allows users to input coefficients, domain ranges, and displays the polynomial's values in a tabulated format.
- **Features**:
- π¨ Custom banner with centered text.
- βοΈ Input validation for degree, coefficients, and domain values.
- π Tabulated output of polynomial values over the domain.
- π Ability to compute multiple polynomials in one session.
- πͺ Automatic swapping of `minX` and `maxX` if `minX > maxX`.
- **Technologies Used**: C#, .NET, Console Application.
- **How to Run**:
1. Clone the repository.
2. Navigate to the `PolynomialCalculator` folder.
3. Run the program using `dotnet run`. (Ensure you have .NET installed on your hardware).---
### 3. **Storefront**
- **Description**: A C# console application that simulates a storefront where users can purchase items from an inventory loaded from a text file. The program allows users to add items to their cart, specify quantities, and calculates the total cost at checkout.
- **Features**:
- π¨ Custom banner with centered text.
- π Automatically reads inventory from a text file (`Storefront.txt`).
- π Allows users to add items to their cart and update quantities.
- β Input validation for item names and quantities.
- π§Ύ Displays a sorted list of purchased items and the total cost.
- **Technologies Used**: C#, .NET, Console Application, File I/O.
- **How to Run**:
1. Clone the repository.
2. Navigate to the `Storefront/Storefront` folder.
3. Ensure the `Storefront.txt` file is in the same folder as the program but also put it in the bin/debug/netx.x folder just in case.
4. Run the program using `dotnet run`. (Ensure you have .NET installed on your hardware).---
### 4. **ADHD-Friendly Task Planner**
- **Description**: A C# console application designed to help individuals with ADHD manage tasks, prioritize, and track deadlines. It includes features like task prioritization, due date tracking, and filtering by priority.
- **Features**:
- π¨ Custom banner with blue ASCII art for visual appeal.
- π Add, edit, delete, and mark tasks as completed.
- π¨ Color-coded priority levels (High: Red, Medium: Yellow, Low: Green).
- π Sort tasks by due date.
- π Filter tasks by priority level.
- π Progress tracking with percentage of tasks completed.
- πΎ Save and load tasks to/from a JSON file for persistence.
- **Technologies Used**: C#, .NET, Console Application, JSON Serialization.
- **How to Run**:
1. Clone the repository.
2. Navigate to the `ADHDPlanner` folder.
3. Run the program using `dotnet run`. (Ensure you have .NET installed on your hardware).---
### 5. **Investment Tracker** π°
- **Description**: A C# console application that helps users manage their investments, including checking accounts and certificates of deposit (CDs). It features deposits, withdrawals, auto-adjustments, and account summaries, emphasizing **encapsulation**, **inheritance**, and **polymorphism**.
- **Features**:
- π¨ Custom banner with centered text and ASCII art using Figgle.
- π³ Create and manage **checking accounts** with overdraft fees.
- π Create and manage **CD accounts** with interest accrual.
- π΅ Deposit and withdraw funds from checking accounts.
- π Auto-adjust accounts: Apply overdraft fees or add interest.
- π View account summaries with formatted details.
- β Input validation for all user inputs.
- **Technologies Used**: C#, .NET, Console Application, Object-Oriented Programming (OOP).
- **How to Run**:
1. Clone the repository.
2. Navigate to the `InvestmentTracker` folder.
3. Run the program using `dotnet run`. (Ensure you have .NET installed on your hardware). May need to run `dotnet build` first.---
### 6. **Library Management System** π
- **Description**: A C# console application that models a library system. It allows users to manage books and periodicals, check out and return holdings, and view statistics about the library's collection. The program emphasizes **inheritance**, **polymorphism**, and **encapsulation**.
- **Features**:
- π¨ Custom banner with colored ASCII art using Figgle.
- π Add books and periodicals to the library.
- π Check out and return holdings.
- π View statistics about available and checked-out holdings.
- πΎ Save and load library data to/from a JSON file.
- β Input validation for all user inputs.
- **Technologies Used**: C#, .NET, Console Application, JSON Serialization, Object-Oriented Programming (OOP).
- **How to Run**:
1. Clone the repository.
2. Navigate to the `LibraryManagementSystem` folder.
3. Run the program using `dotnet run`. (Ensure you have .NET installed on your hardware). May need to run `dotnet build` first.---
## π§βπ» About Me
Hi! I'm **Irving F. Sanchez**, a student at **Lewis University** pursuing my passion for software development. This repository is a reflection of my journey in learning **.NET programming** and building practical applications.
- **Professional Website**: [irving.cyberkineticengineering.com](https://irving.cyberkineticengineering.com/)
- **GitHub**: [/IrvingFSanchez](https://github.com/IrvingFSanchez)
- **Email**:---
## π License
This repository is licensed under the **MIT License**. Feel free to use, modify, and distribute the code as you see fit. For more details, see the [LICENSE](LICENSE) file.
---
## π Acknowledgments
- **Lewis University**: Under the guidance requirements for the B.S. Computer Science curriculum.
- **Professor [Dr. Ray Klump]**: For guiding us through the .NET Programming course.
- **You**: For visiting this repository! If you find it useful, please give it a β!---
## π§ Future Plans
- More projects will be added as I progress through the course.
- Improve existing projects with additional features and optimizations.
- Explore advanced .NET concepts like ASP.NET, Entity Framework, and more.---
## π Repository Stats



---
## π Why This Repository?
This repository is more than just a collection of projectsβit's a testament to my growth as a developer. Each project reflects my dedication to learning, problem-solving, and creating practical tools. Whether you're a fellow student, a developer, or just curious, I hope you find something inspiring here! My goal is to develop software everybody can understand.
---
Thank you for visiting my repository! Let's build something gnarly together! π