https://github.com/banovvv/softuni-csharp-advanced
My solutions to SoftUni's CSharp Advanced (including OOP) problems
https://github.com/banovvv/softuni-csharp-advanced
softuni softuni-csharp softuni-programming
Last synced: 2 months ago
JSON representation
My solutions to SoftUni's CSharp Advanced (including OOP) problems
- Host: GitHub
- URL: https://github.com/banovvv/softuni-csharp-advanced
- Owner: Banovvv
- Created: 2022-04-04T11:37:31.000Z (about 3 years ago)
- Default Branch: master
- Last Pushed: 2022-07-25T12:58:48.000Z (almost 3 years ago)
- Last Synced: 2025-01-29T00:24:16.626Z (4 months ago)
- Topics: softuni, softuni-csharp, softuni-programming
- Language: C#
- Homepage:
- Size: 470 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# SoftUni-CSharp-Advanced
My solutions to SoftUni's Advanced CSharp problems (including OOP):
Advanced
OOP
### Stacks and Queues
1. [Basic Stack Operations](https://github.com/Banovvv/SoftUni-CSharp-Advanced/blob/master/Advanced/Stacks%20and%20Queues/01.BasicStackOperations/Program.cs)
2. [Basic Queue Operations](https://github.com/Banovvv/SoftUni-CSharp-Advanced/blob/master/Advanced/Stacks%20and%20Queues/02.BasicQueueOperations/Program.cs)
3. [Maximum and Minimum Element](https://github.com/Banovvv/SoftUni-CSharp-Advanced/blob/master/Advanced/Stacks%20and%20Queues/03.MaximumAndMinimumElement/Program.cs)
4. [Fast Food](https://github.com/Banovvv/SoftUni-CSharp-Advanced/blob/master/Advanced/Stacks%20and%20Queues/04.FastFood/Program.cs)
5. [Fashion Boutique](https://github.com/Banovvv/SoftUni-CSharp-Advanced/blob/master/Advanced/Stacks%20and%20Queues/05.FashionBoutique/Program.cs)
6. [Songs Queue](https://github.com/Banovvv/SoftUni-CSharp-Advanced/blob/master/Advanced/Stacks%20and%20Queues/06.SongsQueue/Program.cs)
7. [Truck Tour](https://github.com/Banovvv/SoftUni-CSharp-Advanced/blob/master/Advanced/Stacks%20and%20Queues/07.TruckTour/Program.cs)
8. [Balanced Parenthesis](https://github.com/Banovvv/SoftUni-CSharp-Advanced/blob/master/Advanced/Stacks%20and%20Queues/08.BalancedParenthesis/Program.cs)
9. [Simple Text Editor](https://github.com/Banovvv/SoftUni-CSharp-Advanced/blob/master/Advanced/Stacks%20and%20Queues/09.SimpleTextEditor/Program.cs)
10. [Crossroads](https://github.com/Banovvv/SoftUni-CSharp-Advanced/blob/master/Advanced/Stacks%20and%20Queues/10.Crossroads/Program.cs)
11. [Key Revolver](https://github.com/Banovvv/SoftUni-CSharp-Advanced/blob/master/Advanced/Stacks%20and%20Queues/11.KeyRevolver/Program.cs)
12. [Cups And Bottles](https://github.com/Banovvv/SoftUni-CSharp-Advanced/blob/master/Advanced/Stacks%20and%20Queues/12.CupsAndBottles/Program.cs)### Multidimensional Arrays
1. [Diagonal Difference](https://github.com/Banovvv/SoftUni-CSharp-Advanced/blob/master/Advanced/Multidimensional%20Arrays/1.DiagonalDifference/Program.cs)
2. [Squares in Matrix](https://github.com/Banovvv/SoftUni-CSharp-Advanced/blob/master/Advanced/Multidimensional%20Arrays/2.SquaresInMatrix/Program.cs)
3. [Maximal Sum](https://github.com/Banovvv/SoftUni-CSharp-Advanced/blob/master/Advanced/Multidimensional%20Arrays/3.MaximalSum/Program.cs)
4. [Matrix Shuffling](https://github.com/Banovvv/SoftUni-CSharp-Advanced/blob/master/Advanced/Multidimensional%20Arrays/4.MatrixShuffling/Program.cs)
5. [Snake Moves](https://github.com/Banovvv/SoftUni-CSharp-Advanced/blob/master/Advanced/Multidimensional%20Arrays/5.SnakeMoves/Program.cs)
6. [Jagged Array Manipulator](https://github.com/Banovvv/SoftUni-CSharp-Advanced/blob/master/Advanced/Multidimensional%20Arrays/6.JaggedArrayManipulator/Program.cs)
7. [Knight Game](https://github.com/Banovvv/SoftUni-CSharp-Advanced/blob/master/Advanced/Multidimensional%20Arrays/7.KnightGame/Program.cs)### Sets and Dictionaries Advanced
1. [Unique Usernames](https://github.com/Banovvv/SoftUni-CSharp-Advanced/blob/master/Advanced/Sets%20and%20Dictionaries%20Advanced/01.UniqueUsernames/Program.cs)
2. [Sets of Elements](https://github.com/Banovvv/SoftUni-CSharp-Advanced/blob/master/Advanced/Sets%20and%20Dictionaries%20Advanced/02.SetsOfElements/Program.cs)
3. [Periodic Table](https://github.com/Banovvv/SoftUni-CSharp-Advanced/blob/master/Advanced/Sets%20and%20Dictionaries%20Advanced/03.PeriodicTable/Program.cs)
4. [Even Times](https://github.com/Banovvv/SoftUni-CSharp-Advanced/blob/master/Advanced/Sets%20and%20Dictionaries%20Advanced/04.EvenTimes/Program.cs)
5. [Count Symbols](https://github.com/Banovvv/SoftUni-CSharp-Advanced/blob/master/Advanced/Sets%20and%20Dictionaries%20Advanced/05.CountSymbols/Program.cs)
6. [Wardrobe](https://github.com/Banovvv/SoftUni-CSharp-Advanced/blob/master/Advanced/Sets%20and%20Dictionaries%20Advanced/06.Wardrobe/Program.cs)
7. [The V-Logger](https://github.com/Banovvv/SoftUni-CSharp-Advanced/blob/master/Advanced/Sets%20and%20Dictionaries%20Advanced/07.TheV-Logger/Program.cs)### Streams, Files and Directories
1. [Even Lines](https://github.com/Banovvv/SoftUni-CSharp-Advanced/tree/master/Advanced/Streams%2C%20Files%20and%20Directories/01.EvenLines)
2. [Line Numbers](https://github.com/Banovvv/SoftUni-CSharp-Advanced/tree/master/Advanced/Streams%2C%20Files%20and%20Directories/02.LineNumbers)
3. [Copy Binary File](https://github.com/Banovvv/SoftUni-CSharp-Advanced/tree/master/Advanced/Streams%2C%20Files%20and%20Directories/03.CopyBinaryFile)
4. [Directory Traversal](https://github.com/Banovvv/SoftUni-CSharp-Advanced/tree/master/Advanced/Streams%2C%20Files%20and%20Directories/04.DirectoryTraversal)
5. [Copy Directory Contents](https://github.com/Banovvv/SoftUni-CSharp-Advanced/tree/master/Advanced/Streams%2C%20Files%20and%20Directories/05.CopyDirectoryContents)
6. [Zip and Extract](https://github.com/Banovvv/SoftUni-CSharp-Advanced/tree/master/Advanced/Streams%2C%20Files%20and%20Directories/06.ZipAndExtracts)### Functional Programming
1. [Action Print](https://github.com/Banovvv/SoftUni-CSharp-Advanced/tree/master/Advanced/Functional%20Programming/01.ActionPrint)
2. [Knights of Honor](https://github.com/Banovvv/SoftUni-CSharp-Advanced/tree/master/Advanced/Functional%20Programming/02.KnightsOfHonor)
3. [Custom Min Function](https://github.com/Banovvv/SoftUni-CSharp-Advanced/tree/master/Advanced/Functional%20Programming/03.CustomMinFunction)
4. [Find Evens or Odds](https://github.com/Banovvv/SoftUni-CSharp-Advanced/tree/master/Advanced/Functional%20Programming/04.FindEvensOrOdds)
5. [Applied Arithmetics](https://github.com/Banovvv/SoftUni-CSharp-Advanced/tree/master/Advanced/Functional%20Programming/05.AppliedArithmetics)
6. [Reverse and Exclude](https://github.com/Banovvv/SoftUni-CSharp-Advanced/tree/master/Advanced/Functional%20Programming/06.ReverseAndExclude)
7. [Predicate For Names](https://github.com/Banovvv/SoftUni-CSharp-Advanced/tree/master/Advanced/Functional%20Programming/07.PredicateForNames)
8. [List Of Predicates](https://github.com/Banovvv/SoftUni-CSharp-Advanced/tree/master/Advanced/Functional%20Programming/08.ListOfPredicates)
9. [Predicate Party!](https://github.com/Banovvv/SoftUni-CSharp-Advanced/tree/master/Advanced/Functional%20Programming/09.PredicateParty!)
10. [The Party Reservation Filter Module](https://github.com/Banovvv/SoftUni-CSharp-Advanced/tree/master/Advanced/Functional%20Programming/10.ThePartyReservationFilterModule)
11. [TriFunction](https://github.com/Banovvv/SoftUni-CSharp-Advanced/tree/master/Advanced/Functional%20Programming/11.TriFunction)
### Defining Classes
1. [Define a Class Person](https://github.com/Banovvv/SoftUni-CSharp-Advanced/tree/master/Advanced/Defining%20classes/01.DefineAClassPerson)
2. [Creating Constructors](https://github.com/Banovvv/SoftUni-CSharp-Advanced/tree/master/Advanced/Defining%20classes/02.CreatingConstructors)
3. [Oldest Family Member](https://github.com/Banovvv/SoftUni-CSharp-Advanced/tree/master/Advanced/Defining%20classes/03.OldestFamilyMember)
4. [Opinion Poll](https://github.com/Banovvv/SoftUni-CSharp-Advanced/tree/master/Advanced/Defining%20classes/04.OpinionPoll)
5. [Date Modifier](https://github.com/Banovvv/SoftUni-CSharp-Advanced/tree/master/Advanced/Defining%20classes/05.DateModifier)
6. [Speed Racing](https://github.com/Banovvv/SoftUni-CSharp-Advanced/tree/master/Advanced/Defining%20classes/06.SpeedRacing)
7. [Raw Data](https://github.com/Banovvv/SoftUni-CSharp-Advanced/tree/master/Advanced/Defining%20classes/07.RawData)
8. [Car Salesman](https://github.com/Banovvv/SoftUni-CSharp-Advanced/tree/master/Advanced/Defining%20classes/08.CarSalesman)
9. [Pokemon Trainer](https://github.com/Banovvv/SoftUni-CSharp-Advanced/tree/master/Advanced/Defining%20classes/09.PokemonTrainer)
10. [SoftUni Parking](https://github.com/Banovvv/SoftUni-CSharp-Advanced/tree/master/Advanced/Defining%20classes/10.SoftUniParking)
### Generics
1. [Generic Box of String](https://github.com/Banovvv/SoftUni-CSharp-Advanced/tree/master/Advanced/Generics/01.GenericBoxOfString)
2. [Generic Box of Ingeter](https://github.com/Banovvv/SoftUni-CSharp-Advanced/tree/master/Advanced/Generics/02.GenericBoxOfInteger)
3. [Generic Swap Method String](https://github.com/Banovvv/SoftUni-CSharp-Advanced/tree/master/Advanced/Generics/03.GenericSwapMethodString)
4. [Generic Swap Method Integer](https://github.com/Banovvv/SoftUni-CSharp-Advanced/tree/master/Advanced/Generics/04.GenericSwapMethodInteger)
5. [Generic Count Method String](https://github.com/Banovvv/SoftUni-CSharp-Advanced/tree/master/Advanced/Generics/05.GenericCountMethodString)
6. [Generic Count Method Double](https://github.com/Banovvv/SoftUni-CSharp-Advanced/tree/master/Advanced/Generics/06.GenericCountMethodDouble)
7. [Tuple](https://github.com/Banovvv/SoftUni-CSharp-Advanced/tree/master/Advanced/Generics/07.Tuple)
8. [Threeuple](https://github.com/Banovvv/SoftUni-CSharp-Advanced/tree/master/Advanced/Generics/08.Threeuple)
9. [Custom LinkedList](https://github.com/Banovvv/SoftUni-CSharp-Advanced/tree/master/Advanced/Generics/09.CustomLinkedList)
### Iterators and Comparators
0. [Lab](https://github.com/Banovvv/SoftUni-CSharp-Advanced/tree/master/Advanced/Iterators%20and%20Comparators/00.%20Lab)
1. [Listy Iterator](https://github.com/Banovvv/SoftUni-CSharp-Advanced/tree/master/Advanced/Iterators%20and%20Comparators/01.ListyIterator)
2. [Collection](https://github.com/Banovvv/SoftUni-CSharp-Advanced/tree/master/Advanced/Iterators%20and%20Comparators/02.Collection)
3. [Stack](https://github.com/Banovvv/SoftUni-CSharp-Advanced/tree/master/Advanced/Iterators%20and%20Comparators/03.Stack)
4. [Froggy](https://github.com/Banovvv/SoftUni-CSharp-Advanced/tree/master/Advanced/Iterators%20and%20Comparators/04.Froggy)
5. [Comparing Objects](https://github.com/Banovvv/SoftUni-CSharp-Advanced/tree/master/Advanced/Iterators%20and%20Comparators/05.ComparingObjects)
6. [Equality Logic](https://github.com/Banovvv/SoftUni-CSharp-Advanced/tree/master/Advanced/Iterators%20and%20Comparators/06.EqualityLogic)
7. [Custom Comparator](https://github.com/Banovvv/SoftUni-CSharp-Advanced/tree/master/Advanced/Iterators%20and%20Comparators/07.CustomComparator)
### Basic Algorithms
1. [Recursive Array Sum](https://github.com/Banovvv/SoftUni-CSharp-Advanced/tree/master/Advanced/Basic%20Algorithms/01.RecursiveArraySum)
2. [Recursive Factorial](https://github.com/Banovvv/SoftUni-CSharp-Advanced/tree/master/Advanced/Basic%20Algorithms/02.RecursiveFactorial)
3. [Sum of Coins](https://github.com/Banovvv/SoftUni-CSharp-Advanced/tree/master/Advanced/Basic%20Algorithms/03.SumOfCoins)
4. [Set Cover](https://github.com/Banovvv/SoftUni-CSharp-Advanced/tree/master/Advanced/Basic%20Algorithms/04.SetCover)
5. [Merge Sort](https://github.com/Banovvv/SoftUni-CSharp-Advanced/tree/master/Advanced/Basic%20Algorithms/05.MergeSort)
6. [Quick Sort](https://github.com/Banovvv/SoftUni-CSharp-Advanced/tree/master/Advanced/Basic%20Algorithms/06.Quicksort)
7. [Binary Search](https://github.com/Banovvv/SoftUni-CSharp-Advanced/tree/master/Advanced/Basic%20Algorithms/07.BinarySearch)
### Inheritance
1. [Person](https://github.com/Banovvv/SoftUni-CSharp-Advanced/tree/master/OOP/Inheritance/01.Person)
2. [Zoo](https://github.com/Banovvv/SoftUni-CSharp-Advanced/tree/master/OOP/Inheritance/02.Zoo)
3. [Players and Monsters](https://github.com/Banovvv/SoftUni-CSharp-Advanced/tree/master/OOP/Inheritance/03.PlayersAndMonsters)
4. [Need for Speed](https://github.com/Banovvv/SoftUni-CSharp-Advanced/tree/master/OOP/Inheritance/04.NeedForSpeed)
5. [Restaurant](https://github.com/Banovvv/SoftUni-CSharp-Advanced/tree/master/OOP/Inheritance/05.Restaurant)
6. [Animals](https://github.com/Banovvv/SoftUni-CSharp-Advanced/tree/master/OOP/Inheritance/06.Animals)
### Encapsulation
1. [Class Box Data](https://github.com/Banovvv/SoftUni-CSharp-Advanced/tree/master/OOP/Encapsulation/01.ClassBoxData)
2. [Animal Farm](https://github.com/Banovvv/SoftUni-CSharp-Advanced/tree/master/OOP/Encapsulation/02.AnimalFarm)
3. [Shopping Spree](https://github.com/Banovvv/SoftUni-CSharp-Advanced/tree/master/OOP/Encapsulation/03.ShoppingSpree)
4. [Pizza Calories](https://github.com/Banovvv/SoftUni-CSharp-Advanced/tree/master/OOP/Encapsulation/04.PizzaCalories)
5. [Football Team Generator](https://github.com/Banovvv/SoftUni-CSharp-Advanced/tree/master/OOP/Encapsulation/05.FootballTeamGenerator)
### Interfaces and Abstraction
1. [Define an Interface IPerson](https://github.com/Banovvv/SoftUni-CSharp-Advanced/tree/master/OOP/Interfaces%20and%20Abstraction/01.Define%D0%90nInterfaceIPerson)
2. [Multiple Implementation](https://github.com/Banovvv/SoftUni-CSharp-Advanced/tree/master/OOP/Interfaces%20and%20Abstraction/02.MultipleImplementation)
3. [Telephony](https://github.com/Banovvv/SoftUni-CSharp-Advanced/tree/master/OOP/Interfaces%20and%20Abstraction/03.Telephony)
4. [Border Control](https://github.com/Banovvv/SoftUni-CSharp-Advanced/tree/master/OOP/Interfaces%20and%20Abstraction/04.BorderControl)
5. [Birthday Celebrations](https://github.com/Banovvv/SoftUni-CSharp-Advanced/tree/master/OOP/Interfaces%20and%20Abstraction/05.BirthdayCelebrations)
6. [Food Shortage](https://github.com/Banovvv/SoftUni-CSharp-Advanced/tree/master/OOP/Interfaces%20and%20Abstraction/06.FoodShortage)
7. [Military Elite](https://github.com/Banovvv/SoftUni-CSharp-Advanced/tree/master/OOP/Interfaces%20and%20Abstraction/07.MilitaryElite)
8. [Collection Hierarchy](https://github.com/Banovvv/SoftUni-CSharp-Advanced/tree/master/OOP/Interfaces%20and%20Abstraction/08.CollectionHierarchy)
9. [Explicit Interfaces](https://github.com/Banovvv/SoftUni-CSharp-Advanced/tree/master/OOP/Interfaces%20and%20Abstraction/09.ExplicitInterfaces)
### Polymorphism
1. [Vehicles](https://github.com/Banovvv/SoftUni-CSharp-Advanced/tree/master/OOP/Polymorphism/01.Vehicles)
2. [Vehicles Extension](https://github.com/Banovvv/SoftUni-CSharp-Advanced/tree/master/OOP/Polymorphism/02.VehiclesExtension)
3. [Raiding](https://github.com/Banovvv/SoftUni-CSharp-Advanced/tree/master/OOP/Polymorphism/03.Raiding)
4. [Wild Farm](https://github.com/Banovvv/SoftUni-CSharp-Advanced/tree/master/OOP/Polymorphism/04.WildFarm)
### Exceptions and Error Handling
1. [Square Root](https://github.com/Banovvv/SoftUni-CSharp-Advanced/tree/master/OOP/Exceptions%20and%20Error%20Handling/01.SquareRoot)
2. [Enter Numbers](https://github.com/Banovvv/SoftUni-CSharp-Advanced/tree/master/OOP/Exceptions%20and%20Error%20Handling/02.EnterNumbers)
3. [Cards](https://github.com/Banovvv/SoftUni-CSharp-Advanced/tree/master/OOP/Exceptions%20and%20Error%20Handling/03.Cards)
4. [Sum of Integers](https://github.com/Banovvv/SoftUni-CSharp-Advanced/tree/master/OOP/Exceptions%20and%20Error%20Handling/04.SumOfIntegers)
5. [Play Catch](https://github.com/Banovvv/SoftUni-CSharp-Advanced/tree/master/OOP/Exceptions%20and%20Error%20Handling/05.PlayCatch)
6. [Money Transactions](https://github.com/Banovvv/SoftUni-CSharp-Advanced/tree/master/OOP/Exceptions%20and%20Error%20Handling/06.MoneyTransactions)
### Reflection and Attributes
1. [Command Pattern](https://github.com/Banovvv/SoftUni-CSharp-Advanced/tree/master/OOP/Reflection%20and%20Attributes/01.CommandPattern)
2. [Validation Attributes](https://github.com/Banovvv/SoftUni-CSharp-Advanced/tree/master/OOP/Reflection%20and%20Attributes/02.ValidationAttributes)
### Unit Testing
1. [Database](https://github.com/Banovvv/SoftUni-CSharp-Advanced/tree/master/OOP/Unit%20Testing/01.Database)
2. [Extended Database](https://github.com/Banovvv/SoftUni-CSharp-Advanced/tree/master/OOP/Unit%20Testing/02.%20Extended%20Database)
3. [Car Manager](https://github.com/Banovvv/SoftUni-CSharp-Advanced/tree/master/OOP/Unit%20Testing/03.%20Car%20Manager)
4. [Fighting Arena](https://github.com/Banovvv/SoftUni-CSharp-Advanced/tree/master/OOP/Unit%20Testing/04.%20Fighting%20Arena)
### Mocking and Test Driven Development
1. [Fake Axe and Dummy](https://github.com/Banovvv/SoftUni-CSharp-Advanced/tree/master/OOP/Mocking%20and%20Test%20Driven%20Development/01.%20Fake%20Axe%20and%20Dummy/FakeAxeAndDummy)
### Design Patterns
1. [Prototype Pattern](https://github.com/Banovvv/SoftUni-CSharp-Advanced/tree/master/OOP/Design%20Patterns/01.PrototypеPattern)
2. [Composite Pattern](https://github.com/Banovvv/SoftUni-CSharp-Advanced/tree/master/OOP/Design%20Patterns/02.Composite)
4. [Template Pattern](https://github.com/Banovvv/SoftUni-CSharp-Advanced/tree/master/OOP/Design%20Patterns/03.TemplatePattern)