An open API service indexing awesome lists of open source software.

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

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

![GitHub Repo Size](https://img.shields.io/github/repo-size/IrvingFSanchez/.Net-Programming?style=for-the-badge)
![GitHub Last Commit](https://img.shields.io/github/last-commit/IrvingFSanchez/.Net-Programming?style=for-the-badge)
![GitHub Stars](https://img.shields.io/github/stars/IrvingFSanchez/.Net-Programming?style=for-the-badge)
![GitHub Forks](https://img.shields.io/github/forks/IrvingFSanchez/.Net-Programming?style=for-the-badge)

---

## 🌟 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! πŸš€