/SoftUni-CSharp-Advanced

My solutions to SoftUni's CSharp Advanced (including OOP) problems

Primary LanguageC#

SoftUni-CSharp-Advanced

My solutions to SoftUni's Advanced CSharp problems (including OOP):

Advanced OOP

Stacks and Queues

  1. Basic Stack Operations
  2. Basic Queue Operations
  3. Maximum and Minimum Element
  4. Fast Food
  5. Fashion Boutique
  6. Songs Queue
  7. Truck Tour
  8. Balanced Parenthesis
  9. Simple Text Editor
  10. Crossroads
  11. Key Revolver
  12. Cups And Bottles

Multidimensional Arrays

  1. Diagonal Difference
  2. Squares in Matrix
  3. Maximal Sum
  4. Matrix Shuffling
  5. Snake Moves
  6. Jagged Array Manipulator
  7. Knight Game

Sets and Dictionaries Advanced

  1. Unique Usernames
  2. Sets of Elements
  3. Periodic Table
  4. Even Times
  5. Count Symbols
  6. Wardrobe
  7. The V-Logger

Streams, Files and Directories

  1. Even Lines
  2. Line Numbers
  3. Copy Binary File
  4. Directory Traversal
  5. Copy Directory Contents
  6. Zip and Extract

Functional Programming

  1. Action Print
  2. Knights of Honor
  3. Custom Min Function
  4. Find Evens or Odds
  5. Applied Arithmetics
  6. Reverse and Exclude
  7. Predicate For Names
  8. List Of Predicates
  9. Predicate Party!
  10. The Party Reservation Filter Module
  11. TriFunction

Defining Classes

  1. Define a Class Person
  2. Creating Constructors
  3. Oldest Family Member
  4. Opinion Poll
  5. Date Modifier
  6. Speed Racing
  7. Raw Data
  8. Car Salesman
  9. Pokemon Trainer
  10. SoftUni Parking

Generics

  1. Generic Box of String
  2. Generic Box of Ingeter
  3. Generic Swap Method String
  4. Generic Swap Method Integer
  5. Generic Count Method String
  6. Generic Count Method Double
  7. Tuple
  8. Threeuple
  9. Custom LinkedList

Iterators and Comparators

  1. Lab
  2. Listy Iterator
  3. Collection
  4. Stack
  5. Froggy
  6. Comparing Objects
  7. Equality Logic
  8. Custom Comparator

Basic Algorithms

  1. Recursive Array Sum
  2. Recursive Factorial
  3. Sum of Coins
  4. Set Cover
  5. Merge Sort
  6. Quick Sort
  7. Binary Search

Inheritance

  1. Person
  2. Zoo
  3. Players and Monsters
  4. Need for Speed
  5. Restaurant
  6. Animals

Encapsulation

  1. Class Box Data
  2. Animal Farm
  3. Shopping Spree
  4. Pizza Calories
  5. Football Team Generator

Interfaces and Abstraction

  1. Define an Interface IPerson
  2. Multiple Implementation
  3. Telephony
  4. Border Control
  5. Birthday Celebrations
  6. Food Shortage
  7. Military Elite
  8. Collection Hierarchy
  9. Explicit Interfaces

Polymorphism

  1. Vehicles
  2. Vehicles Extension
  3. Raiding
  4. Wild Farm

Exceptions and Error Handling

  1. Square Root
  2. Enter Numbers
  3. Cards
  4. Sum of Integers
  5. Play Catch
  6. Money Transactions

Reflection and Attributes

  1. Command Pattern
  2. Validation Attributes

Unit Testing

  1. Database
  2. Extended Database
  3. Car Manager
  4. Fighting Arena

Mocking and Test Driven Development

  1. Fake Axe and Dummy

Design Patterns

  1. Prototype Pattern
  2. Composite Pattern
  3. Template Pattern