├── 02 - [CSharp OOP]
├── CSharp OOP
├── 12 - [SOLID - Lab]
│ ├── SOLID - Lab
│ ├── 02. OCP
│ │ ├── P02. DrawingShape-After
│ │ │ ├── Contracts
│ │ │ │ ├── IShape.cs
│ │ │ │ └── IDrawingManager.cs
│ │ │ ├── Circle.cs
│ │ │ ├── Rectangle.cs
│ │ │ └── Program.cs
│ │ ├── P02. DrawingShape-Before
│ │ │ ├── Contracts
│ │ │ │ ├── IShape.cs
│ │ │ │ └── IDrawingManager.cs
│ │ │ ├── Circle.cs
│ │ │ ├── Rectangle.cs
│ │ │ └── Program.cs
│ │ ├── P03. ShoppingCart-After
│ │ │ ├── Contracts
│ │ │ │ ├── IPricingCalculator.cs
│ │ │ │ └── IPriceRule.cs
│ │ │ ├── OrderItem.cs
│ │ │ └── Program.cs
│ │ ├── P01. FileStream-After
│ │ │ ├── Contracts
│ │ │ │ └── IResult.cs
│ │ │ ├── Program.cs
│ │ │ ├── File.cs
│ │ │ └── P01. FileStream-After.csproj
│ │ ├── P03. ShoppingCart-Before
│ │ │ ├── OrderItem.cs
│ │ │ ├── OnlineOrder.cs
│ │ │ └── Program.cs
│ │ └── P01. FileStream-Before
│ │ │ ├── File.cs
│ │ │ └── Program.cs
│ ├── 04. ISP
│ │ ├── P01. Worker-After
│ │ │ ├── Contracts
│ │ │ │ ├── IEater.cs
│ │ │ │ ├── ISleeper.cs
│ │ │ │ └── IWorker.cs
│ │ │ ├── Robot.cs
│ │ │ ├── Program.cs
│ │ │ └── P01. Worker-After.csproj
│ │ ├── P02. Identity-After
│ │ │ ├── Contracts
│ │ │ │ ├── IAccountManager.cs
│ │ │ │ ├── IUser.cs
│ │ │ │ └── IAccountAuthenticator.cs
│ │ │ ├── Program.cs
│ │ │ └── P02. Identity-After.csproj
│ │ ├── P02. Identity-Before
│ │ │ ├── Contracts
│ │ │ │ └── IUser.cs
│ │ │ ├── Program.cs
│ │ │ └── P02. Identity-Before.csproj
│ │ └── P01. Worker-Before
│ │ │ ├── Contracts
│ │ │ └── IWorker.cs
│ │ │ ├── Program.cs
│ │ │ └── P01. Worker-Before.csproj
│ ├── 05. DIP
│ │ ├── P02. Worker-After
│ │ │ ├── Contracts
│ │ │ │ └── IWorker.cs
│ │ │ ├── Worker.cs
│ │ │ ├── HighPerformer.cs
│ │ │ ├── Program.cs
│ │ │ └── P02. Worker-After.csproj
│ │ ├── P02. Worker-Before
│ │ │ ├── Worker.cs
│ │ │ ├── Manager.cs
│ │ │ ├── Program.cs
│ │ │ └── P02. Worker-Before.csproj
│ │ ├── P01. HelloWorld-After
│ │ │ ├── Program.cs
│ │ │ └── P01. HelloWorld-After.csproj
│ │ ├── P03. Database-After
│ │ │ ├── Program.cs
│ │ │ └── P03. Database-After.csproj
│ │ ├── P01. HelloWorld-Before
│ │ │ └── Program.cs
│ │ └── P03. Database-Before
│ │ │ ├── Program.cs
│ │ │ └── P03. Database-Before.csproj
│ ├── 01. SRP
│ │ ├── P01. DrawingShape-After
│ │ │ ├── Contracts
│ │ │ │ ├── IDrawingContext.cs
│ │ │ │ ├── IShape.cs
│ │ │ │ ├── IDrawingManager.cs
│ │ │ │ └── IRenderer.cs
│ │ │ └── Program.cs
│ │ ├── P01. DrawingShape-Before
│ │ │ ├── Contracts
│ │ │ │ ├── IDrawingContext.cs
│ │ │ │ ├── IDrawingManager.cs
│ │ │ │ ├── IRenderer.cs
│ │ │ │ └── IShape.cs
│ │ │ └── Program.cs
│ │ ├── P02. Books-After
│ │ │ ├── Program.cs
│ │ │ └── P02. Books-After.csproj
│ │ └── P02. Books-Before
│ │ │ ├── Program.cs
│ │ │ └── P02. Books-Before.csproj
│ ├── 03. Liskov Substitution
│ │ ├── P01. Square-After
│ │ │ ├── Shape.cs
│ │ │ ├── Square.cs
│ │ │ └── Program.cs
│ │ └── P01. Square-Before
│ │ │ ├── Shape.cs
│ │ │ └── Program.cs
│ ├── P04.Recharge
│ │ ├── Program.cs
│ │ ├── P04.Recharge.csproj
│ │ ├── ISleeper.cs
│ │ └── IRechargeable.cs
│ ├── P02.Graphic_Editor
│ │ ├── Program.cs
│ │ ├── Circle.cs
│ │ ├── IShape.cs
│ │ ├── Square.cs
│ │ ├── Rectangle.cs
│ │ └── P02.Graphic_Editor.csproj
│ ├── P03.Detail_Printer
│ │ ├── Program.cs
│ │ └── P03.Detail_Printer.csproj
│ └── P01.Stream_Progress
│ │ ├── Program.cs
│ │ └── P01.Stream_Progress.csproj
├── 13 - [SOLID - Exercise]
│ ├── SOLID - Exercise
│ └── Logger
│ │ ├── Logger.csproj
│ │ ├── Layouts
│ │ └── ILayout.cs
│ │ └── ILogFile.cs
├── 22 - [Workshop - Lab]
│ └── Workshop - Lab
├── [CSharp OOP - Exams]
│ ├── CSharp OOP - Exams
│ ├── 01 - [C# OOP Exam - 12 Apr 2020]
│ │ ├── C# OOP Exam - 12 Apr 2020
│ │ ├── 02 - [Unit Tests]
│ │ │ ├── Unit Tests
│ │ │ ├── Robots
│ │ │ │ ├── StartUp.cs
│ │ │ │ └── Robots.csproj
│ │ │ └── Robots.Tests
│ │ │ │ └── Robots.Tests.zip
│ │ └── 01 - [Structure & Business Logic]
│ │ │ ├── Structure & Business Logic
│ │ │ ├── Core
│ │ │ └── Contracts
│ │ │ │ └── IEngine.cs
│ │ │ ├── IO
│ │ │ └── Contracts
│ │ │ │ ├── IReader.cs
│ │ │ │ └── IWriter.cs
│ │ │ ├── Utilities
│ │ │ └── Enumerations
│ │ │ │ ├── Players.cs
│ │ │ │ └── Guns.cs
│ │ │ ├── Models.zip
│ │ │ ├── CounterStrike.zip
│ │ │ ├── CounterStrike.csproj
│ │ │ └── Models
│ │ │ └── Guns
│ │ │ └── Contracts
│ │ │ └── IGun.cs
│ ├── 03 - [C# OOP Exam - 16 August 2020]
│ │ ├── C# OOP Exam - 16 August 2020
│ │ └── 01 - [Structure & Business Logic]
│ │ │ ├── Structure & Business Logic
│ │ │ ├── Core
│ │ │ ├── IEngine.cs
│ │ │ └── ICommandInterpreter.cs
│ │ │ ├── IO
│ │ │ ├── IReader.cs
│ │ │ └── IWriter.cs
│ │ │ ├── Common
│ │ │ └── Enums
│ │ │ │ ├── ComputerType.cs
│ │ │ │ └── PeripheralType.cs
│ │ │ ├── Models
│ │ │ └── Products
│ │ │ │ └── Contracts
│ │ │ │ ├── Components
│ │ │ │ └── IComponent.cs
│ │ │ │ └── Peripherals
│ │ │ │ └── IPeripheral.cs
│ │ │ └── OnlineShop.csproj
│ ├── 04 - [C# OOP Exam - 20 August 2020]
│ │ ├── 01 - [Unit Tests]
│ │ │ ├── Unit Tests
│ │ │ ├── Store
│ │ │ │ ├── Program.cs
│ │ │ │ └── Store.csproj
│ │ │ └── Store.Tests
│ │ │ │ └── Store.Tests.zip
│ │ └── C# OOP Exam - 20 August 2020
│ ├── 02 - [C# OOP Retake Exam - 16 Apr 2020]
│ │ ├── 02 - [Unit Tests]
│ │ │ ├── Unit Tests
│ │ │ ├── Computers
│ │ │ │ ├── Program.cs
│ │ │ │ └── Computers.csproj
│ │ │ └── Computers.Tests
│ │ │ │ └── Computers.Tests.zip
│ │ ├── C# OOP Retake Exam - 16 Apr 2020
│ │ └── 01 - [Structure & Business Logic]
│ │ │ ├── Structure & Business Logic
│ │ │ └── RobotService Problem
│ │ │ ├── IO
│ │ │ └── Contracts
│ │ │ │ ├── IReader.cs
│ │ │ │ └── IWriter.cs
│ │ │ ├── Core
│ │ │ └── Contracts
│ │ │ │ └── IEngine.cs
│ │ │ ├── Utilities
│ │ │ └── RobotsTypes.cs
│ │ │ └── RobotService.csproj
│ ├── 05 - [C# OOP Retake Exam - 22 August 2020]
│ │ ├── 02 - [Unit Tests]
│ │ │ └── Unit Tests
│ │ ├── C# OOP Retake Exam - 22 August 2020
│ │ └── 01 - [Structure & Business Logic]
│ │ │ ├── Structure & Business Logic
│ │ │ ├── IO
│ │ │ └── Contracts
│ │ │ │ ├── IReader.cs
│ │ │ │ └── IWriter.cs
│ │ │ ├── Utilities
│ │ │ └── Enumerations
│ │ │ │ └── Cars.cs
│ │ │ ├── Core
│ │ │ └── Contracts
│ │ │ │ └── IEngine.cs
│ │ │ └── EasterRaces.csproj
│ ├── 06 - [C# OOP Basics Exam Retake - 19 April 2019]
│ │ ├── C# OOP Basics Exam Retake - 19 April 2019
│ │ └── PlayersAndMonsters
│ │ │ ├── Core
│ │ │ └── Contracts
│ │ │ │ └── IEngine.cs
│ │ │ ├── IO
│ │ │ └── Contracts
│ │ │ │ ├── IReader.cs
│ │ │ │ └── IWriter.cs
│ │ │ ├── Models.zip
│ │ │ └── PlayersAndMonsters.csproj
│ ├── 07 - [C# OOP Basics Exam Retake 5 September 2017]
│ │ └── GrandPrix
│ │ │ ├── Core
│ │ │ └── Contracts
│ │ │ │ └── IEngine.cs
│ │ │ ├── Models
│ │ │ ├── Contracts
│ │ │ │ ├── ICar.cs
│ │ │ │ ├── ITyre.cs
│ │ │ │ └── IDriver.cs
│ │ │ └── Tyre Models
│ │ │ │ └── HardTyre.cs
│ │ │ ├── Factories
│ │ │ └── Contracts
│ │ │ │ ├── IDriverFactory.cs
│ │ │ │ └── ITyreFactory.cs
│ │ │ ├── Factories.zip
│ │ │ └── GrandPrix.csproj
│ ├── 08 - [C# OOP Exam - 12 December 2020]
│ │ ├── 01 - [Structure & Business Logic]
│ │ │ ├── Core
│ │ │ │ └── Contracts
│ │ │ │ │ └── IEngine.cs
│ │ │ ├── IO
│ │ │ │ └── Contracts
│ │ │ │ │ ├── IReader.cs
│ │ │ │ │ └── IWriter.cs
│ │ │ ├── Utilities
│ │ │ │ └── Enums
│ │ │ │ │ ├── DrinkType.cs
│ │ │ │ │ ├── BakedFoodType.cs
│ │ │ │ │ └── TableType.cs
│ │ │ └── Bakery.csproj
│ │ └── 02 - [Unit Tests]
│ │ │ └── BankSafe
│ │ │ ├── StartUp.cs
│ │ │ └── BankSafe.csproj
│ └── 09 - [C# OOP Retake Exam - 19 December 2020]
│ │ └── 01 - [Structure & Business Logic]
│ │ ├── Core
│ │ └── IO
│ │ │ └── Contracts
│ │ │ ├── IReader.cs
│ │ │ └── IWriter.cs
│ │ ├── Entities
│ │ ├── Characters
│ │ │ └── Contracts
│ │ │ │ ├── IHealer.cs
│ │ │ │ └── IAttacker.cs
│ │ └── Inventory
│ │ │ ├── Satchel.cs
│ │ │ └── Backpack.cs
│ │ ├── DungeonsAndCodeWizards.csproj
│ │ └── WarCroft.csproj
├── 03 - [Inheritance - Lab]
│ ├── Inheritance - Lab
│ ├── 04 - [Random List]
│ │ ├── Random List
│ │ └── CustomRandomList.csproj
│ ├── 05 - [Stack of Strings]
│ │ ├── Stack of Strings
│ │ ├── StartUp.cs
│ │ └── CustomStack.csproj
│ ├── 01 - [Single Inheritance]
│ │ ├── Single Inheritance
│ │ ├── Farm.csproj
│ │ ├── Animal.cs
│ │ └── Dog.cs
│ ├── 02 - [Multiple Inheritance]
│ │ ├── Multiple Inheritance
│ │ ├── Farm.csproj
│ │ └── Animal.cs
│ └── 03 - [Hierarchical Inheritance]
│ │ ├── Hierarchical Inheritance
│ │ ├── Farm.csproj
│ │ └── Animal.cs
├── 04 - [Inheritance - Exercise]
│ ├── 02 - [Zoo]
│ │ ├── Zoo
│ │ ├── StartUp.cs
│ │ ├── Zoo.csproj
│ │ ├── Bear.cs
│ │ ├── Snake.cs
│ │ ├── Gorilla.cs
│ │ ├── Lizard.cs
│ │ ├── Mammal.cs
│ │ └── Reptile.cs
│ ├── 01 - [Person]
│ │ ├── Person
│ │ └── Person.csproj
│ ├── 06 - [Animals]
│ │ ├── Animals
│ │ └── Animals.csproj
│ ├── Inheritance - Exercise
│ ├── 05 - [Restaurant]
│ │ ├── Restaurant
│ │ ├── StartUp.cs
│ │ └── Restaurant.csproj
│ ├── 04 - [Need for Speed]
│ │ ├── Need for Speed
│ │ ├── NeedForSpeed.csproj
│ │ └── StartUp.cs
│ └── 03 - [Players and Monsters]
│ │ ├── Players and Monsters
│ │ ├── StartUp.cs
│ │ └── PlayersAndMonsters.csproj
├── 05 - [Encapsulation - Lab]
│ ├── 04 - [Team]
│ │ ├── Team
│ │ └── PersonsInfo.csproj
│ ├── 01 - [Persons]
│ │ ├── Persons
│ │ ├── PersonsInfo.csproj
│ │ └── StartUp.cs
│ ├── 02 - [Salary]
│ │ ├── Salary
│ │ ├── PersonsInfo.csproj
│ │ └── StartUp.cs
│ ├── Encapsulation - Lab
│ └── 03 - [Validation]
│ │ ├── Validation
│ │ ├── PersonsInfo.csproj
│ │ └── StartUp.cs
├── 09 - [Polymorphism - Lab]
│ ├── Polymorphism - Lab
│ ├── 02 - [Animals]
│ │ ├── Animals
│ │ └── Animals.csproj
│ ├── 03 - [Shapes]
│ │ ├── Shapes
│ │ ├── Shapes.csproj
│ │ └── StartUp.cs
│ └── 01 - [Math Operations]
│ │ ├── Math Operations
│ │ └── Operations.csproj
├── 11 - [Exception Handling]
│ ├── Exception Handling
│ ├── 03 - [Fixing]
│ │ ├── Fixing
│ │ └── Fixing.csproj
│ ├── 01 - [Square Root]
│ │ ├── Square Root
│ │ └── SquareRoot.csproj
│ ├── 02 - [Enter Numbers]
│ │ ├── Enter Numbers
│ │ └── EnterNumbers.csproj
│ ├── 04 - [Fixing Vol2]
│ │ ├── Fixing Vol2
│ │ └── FixingVol2.csproj
│ ├── 06 - [Valid Person]
│ │ ├── Valid Person
│ │ └── ValidPerson.csproj
│ ├── 05 - [Convert ToDouble]
│ │ ├── Convert ToDouble
│ │ └── ConvertToDouble.csproj
│ └── 07 - [Custom Exception]
│ │ ├── Custom Exception
│ │ └── CustomException.csproj
├── 16 - [Unit Testing - Lab]
│ ├── Unit Testing - Lab
│ └── Fakes
│ │ └── FakeWeapon.cs
├── 20 - [Design Patterns - Lab]
│ ├── Design Patterns - Lab
│ ├── Facade
│ │ └── Facade.csproj
│ ├── Singleton
│ │ ├── Singleton.csproj
│ │ └── Contracts
│ │ │ └── ISingletonContainer.cs
│ └── CommandPattern
│ │ ├── CommandPattern.csproj
│ │ ├── Contracts
│ │ └── ICommand.cs
│ │ └── Enumerations
│ │ └── PriceAction.cs
├── 23 - [Workshop - Exercise]
│ └── Workshop - Exercise
├── 10 - [Polymorphism - Exercise]
│ ├── 03 - [Raiding]
│ │ ├── Raiding
│ │ └── Interfaces
│ │ │ ├── IEngine.cs
│ │ │ ├── IReader.cs
│ │ │ └── IWriter.cs
│ ├── Polymorphism - Exercise
│ ├── 02 - [Vehicles Extension]
│ │ ├── Vehicles Extension
│ │ ├── Vehicles.csproj
│ │ └── Interfaces
│ │ │ ├── IEngine.cs
│ │ │ └── IReader.cs
│ ├── 01 - [Vehicles]
│ │ ├── Vehicles.csproj
│ │ └── Interfaces
│ │ │ ├── IEngine.cs
│ │ │ ├── IReader.cs
│ │ │ └── IWriter.cs
│ └── 04 - [Wild Farm]
│ │ ├── WildFarm.csproj
│ │ └── Interfaces
│ │ ├── IEngine.cs
│ │ ├── Foods
│ │ └── IFood.cs
│ │ ├── IO
│ │ └── IReader.cs
│ │ └── Animals
│ │ ├── IBird.cs
│ │ ├── IFeline.cs
│ │ ├── IMammal.cs
│ │ ├── IProduceSound.cs
│ │ └── IEatable.cs
├── 06 - [Encapsulation - Exercise]
│ ├── Encapsulation - Exercise
│ ├── 02 - [Animal Farm]
│ │ ├── Animal Farm
│ │ ├── AnimalFarm.csproj
│ │ └── StartUp.cs
│ ├── 01 - [Class Box Data]
│ │ ├── Class Box Data
│ │ └── ClassBoxData.csproj
│ ├── 03 - [Shopping Spree]
│ │ ├── Shopping Spree
│ │ └── ShoppingSpree.csproj
│ ├── 04 - [Pizza Calories]
│ │ ├── Pizza Calories
│ │ └── PizzaCalories.csproj
│ └── 05 - [Football Team Generator]
│ │ ├── Football Team Generator
│ │ └── FootballTeamGenerator.csproj
├── 07 - [Interfaces and Abstraction - Lab]
│ ├── 01 - [Shapes]
│ │ ├── Shapes
│ │ ├── Shapes.csproj
│ │ ├── IDrawable.cs
│ │ └── StartUp.cs
│ ├── 02 - [Cars]
│ │ ├── Cars
│ │ ├── Cars.csproj
│ │ ├── IElectricCar.cs
│ │ └── StartUp.cs
│ └── Interfaces and Abstraction - Lab
├── 17 - [Unit Testing - Exercises]
│ ├── Unit Testing - Exercises
│ ├── CarManager
│ │ └── CarManager.csproj
│ ├── Database.Tests
│ │ └── Database.Tests.zip
│ ├── Database
│ │ └── Database.csproj
│ ├── CarManager.Tests
│ │ └── CarManager.Tests.zip
│ ├── FightingArena
│ │ └── FightingArena.csproj
│ └── DatabaseExtended
│ │ └── DatabaseExtended.csproj
├── 21 - [Design Patterns - Exercise]
│ ├── Design Patterns - Exercise
│ ├── Component
│ │ └── Component.csproj
│ ├── AbstractClass
│ │ ├── AbstractClass.csproj
│ │ └── Models
│ │ │ └── SandwichPrototype.cs
│ └── AbstractClassTwo
│ │ └── AbstractClassTwo.csproj
├── 14 - [Reflection and Attributes - Lab]
│ ├── 01 - [Stealer]
│ │ ├── Stealer
│ │ └── Stealer.csproj
│ ├── 04 - [Collector]
│ │ ├── Collector
│ │ └── Stealer.csproj
│ ├── Reflection and Attributes - Lab
│ ├── 06 - [Code Tracker]
│ │ ├── Code Tracker
│ │ └── AuthorProblem.csproj
│ ├── 05 - [Create Attribute]
│ │ ├── Create Attribute
│ │ ├── AuthorProblem.csproj
│ │ └── StartUp.cs
│ ├── 02 - [High Quality Mistakes]
│ │ ├── High Quality Mistakes
│ │ └── Stealer.csproj
│ └── 03 - [Mission Private Impossible]
│ │ ├── Mission Private Impossible
│ │ └── Stealer.csproj
├── 01 - [Working with Abstraction - Lab]
│ ├── Working with Abstraction - Lab
│ ├── 03 - [Student System]
│ │ ├── Student System
│ │ └── StudentData.csproj
│ ├── 01 - [Rhombus of Stars]
│ │ ├── Rhombus of Stars
│ │ └── RhombusOfStars.csproj
│ ├── 04 - [Hotel Reservation]
│ │ ├── Hotel Reservation
│ │ ├── HotelReservation.csproj
│ │ └── DiscountType.cs
│ └── 02 - [Point in Rectangle]
│ │ ├── Point in Rectangle
│ │ └── PointInRectangle.csproj
├── 02 - [Working with Abstraction - Exercise]
│ ├── 01 - [Raw Data]
│ │ ├── Raw Data
│ │ └── P01_RawData.csproj
│ ├── 04 - [Hospital]
│ │ ├── Hospital
│ │ └── P04_Hospital.csproj
│ ├── 06 - [Sneaking]
│ │ ├── Sneaking
│ │ └── P06_Sneaking.csproj
│ ├── 02 - [Car Salesman]
│ │ ├── Car Salesman
│ │ └── P02_CarsSalesman.csproj
│ ├── 03 - [Jedi Galaxy]
│ │ ├── Jedi Galaxy
│ │ └── P03_JediGalaxy.csproj
│ ├── 05 - [Greedy Times]
│ │ ├── Greedy Times
│ │ └── P05_GreedyTimes.csproj
│ ├── 07 - [Family Tree]
│ │ ├── Family Tree
│ │ └── P07_FamilyTree.csproj
│ └── Working with Abstraction - Exercise
├── 18 - [Test Driven Development - Lab]
│ ├── Test Driven Development - Lab
│ └── INStock
│ │ ├── StartUp.cs
│ │ ├── INStock.csproj
│ │ └── Contracts
│ │ └── IProduct.cs
├── 08 - [Interfaces and Abstraction - Exercise]
│ ├── 03 - [Telephony]
│ │ ├── Telephony
│ │ ├── Telephony.csproj
│ │ └── Interfaces
│ │ │ ├── IBrowsable.cs
│ │ │ └── ICallable.cs
│ ├── 06 - [Food Shortage]
│ │ ├── Food Shortage
│ │ ├── FoodShortage.csproj
│ │ └── Interfaces
│ │ │ ├── ICheckable.cs
│ │ │ └── IBirthdate.cs
│ ├── 04 - [Border Control]
│ │ ├── Border Control
│ │ ├── BorderControl.csproj
│ │ └── Interfaces
│ │ │ └── ICheckable.cs
│ ├── 07 - [Military Elite]
│ │ ├── Military Elite
│ │ ├── MilitaryElite.csproj
│ │ ├── Interfaces
│ │ │ ├── ISpy.cs
│ │ │ └── IPrivate.cs
│ │ └── Enumerations
│ │ │ └── Corps.cs
│ ├── Interfaces and Abstraction - Exercise
│ ├── 05 - [Birthday Celebrations]
│ │ ├── Birthday Celebrations
│ │ ├── BirthdayCelebrations.csproj
│ │ └── Interfaces
│ │ │ ├── ICheckable.cs
│ │ │ └── IBirthdate.cs
│ ├── 08 - [Collection Hierarchy]
│ │ ├── Collection Hierarchy
│ │ ├── CollectionHierarchy.csproj
│ │ └── Interfaces
│ │ │ ├── IAdd.cs
│ │ │ └── IUsed.cs
│ ├── 09 - [Explicit Interfaces]
│ │ ├── Explicit Interfaces
│ │ └── ExplicitInterfaces.csproj
│ ├── 02 - [Multiple Implementation]
│ │ ├── Multiple Implementation
│ │ ├── PersonInfo.csproj
│ │ ├── IIdentifiable.cs
│ │ ├── IBirthable.cs
│ │ └── IPerson.cs
│ └── 01 - [Define an Interface IPerson]
│ │ ├── Define an Interface IPerson
│ │ ├── PersonInfo.csproj
│ │ └── IPerson.cs
├── 15 - [Reflection and Attributes - Exercise]
│ ├── Reflection and Attributes - Exercise
│ ├── 01 - [Command Pattern]
│ │ ├── Command Pattern
│ │ ├── Core
│ │ │ └── Contracts
│ │ │ │ ├── IEngine.cs
│ │ │ │ ├── ICommand.cs
│ │ │ │ └── ICommandInterpreter.cs
│ │ └── CommandPattern.csproj
│ └── 02 - [Validation Attributes]
│ │ ├── Validation Attributes
│ │ ├── ValidationAttributes.csproj
│ │ └── Core
│ │ └── IEngine.cs
├── 19 - [Test Driven Development - Exercise]
│ ├── Test Driven Development - Exercise
│ └── Chainblock
│ │ ├── Startup.cs
│ │ ├── Chainblock.csproj
│ │ └── Enumerations
│ │ └── TransactionStatus.cs
└── 24 - [Mocking and Test Driven Development - Lab]
│ ├── Mocking and Test Driven Development - Lab
│ └── Fakes
│ └── FakeWeapon.cs
├── 01 - [CSharp Advanced]
├── CSharp Advanced
├── [CSharp Advanced Exams]
│ ├── exams
│ ├── 04 - [C# Advanced Exam - 22 Feb 2020]
│ │ ├── 03 - [Guild]
│ │ │ ├── Guild
│ │ │ └── Guild.csproj
│ │ ├── 01 - [Lootbox]
│ │ │ ├── Lootbox
│ │ │ └── Lootbox.csproj
│ │ ├── 02 - [Re-Volt]
│ │ │ ├── Re-Volt
│ │ │ └── ReVolt.csproj
│ │ └── C# Advanced Exam - 22 Feb 2020
│ ├── 01 - [C# Advanced Exam - 24 Feb 2019]
│ │ ├── 03 - [Heroes]
│ │ │ ├── Heroes
│ │ │ └── Heroes.csproj
│ │ ├── 01 - [Club Party]
│ │ │ ├── Club Party
│ │ │ └── ClubParty.csproj
│ │ ├── 02 - [Tron Racers]
│ │ │ ├── Tron Racers
│ │ │ └── SecondTryOfTronRacersExercise.csproj
│ │ └── C# Advanced Exam - 24 Feb 2019
│ ├── 06 - [C# Advanced Exam - 28 June 2020]
│ │ ├── 01 - [Bombs]
│ │ │ ├── Bombs
│ │ │ └── Bombs.csproj
│ │ ├── 02 - [Snake]
│ │ │ ├── Snake
│ │ │ └── Snake.csproj
│ │ ├── 03 - [Parking]
│ │ │ ├── Parking
│ │ │ └── Parking.csproj
│ │ └── C# Advanced Exam - 28 June 2020
│ ├── 02 - [C# Advanced Exam - 26 October 2019]
│ │ ├── 03 - [Rabbits]
│ │ │ ├── Rabbits
│ │ │ └── Rabbits.csproj
│ │ ├── 01 - [Dating App]
│ │ │ ├── Dating App
│ │ │ └── DatingApp.csproj
│ │ ├── 02 - [Book Worm]
│ │ │ ├── Book Worm
│ │ │ └── BookWorm.csproj
│ │ └── C# Advanced Exam - 26 October 2019
│ ├── 05 - [C# Advanced Retake Exam - 19 August 2020]
│ │ ├── 02 - [Bee]
│ │ │ ├── Bee
│ │ │ └── Bee.csproj
│ │ ├── 03 - [VetClinic]
│ │ │ ├── VetClinic
│ │ │ └── VetClinic.csproj
│ │ ├── 01 - [Flower Wreaths]
│ │ │ ├── Flower Wreaths
│ │ │ └── FlowerWreaths.csproj
│ │ └── C# Advanced Retake Exam - 19 August 2020
│ ├── 07 - [C# Advanced Exam - 25 October 2020]
│ │ ├── 02 - [Garden]
│ │ │ ├── Garden
│ │ │ └── Garden.csproj
│ │ ├── 01 - [Scheduling]
│ │ │ ├── Scheduling
│ │ │ └── Scheduling.csproj
│ │ ├── 03 - [Classroom]
│ │ │ ├── Classroom
│ │ │ └── Classroom.csproj
│ │ └── C# Advanced Exam - 25 October 2020
│ └── 03 - [C# Advanced Retake Exam - 17 December 2019]
│ │ ├── 03 - [Christmas]
│ │ ├── Christmas
│ │ └── Christmas.csproj
│ │ ├── 02 - [Present Delivery]
│ │ ├── Present Delivery
│ │ └── PresentDelivery.csproj
│ │ ├── C# Advanced Retake Exam - 17 December 2019
│ │ └── 01 - [Santa's Present Factory]
│ │ ├── Santa's Present Factory
│ │ └── test.csproj
├── 14 - [Generics - Lab]
│ ├── 01 - [Box]
│ │ ├── Box
│ │ └── BoxOfT.csproj
│ ├── Generics - Lab
│ ├── 02 - [Array Creator]
│ │ ├── Array Creator
│ │ └── GenericArrayCreator.csproj
│ └── 03 - [Generic Scale]
│ │ ├── Generic Scale
│ │ └── GenericScale.csproj
├── 11 - [Defining Classes - Lab]
│ ├── 01 - [Car]
│ │ ├── Car
│ │ ├── CarManufacturer.csproj
│ │ └── Car.cs
│ ├── Defining Classes - Lab
│ ├── 02 - [Car Extension]
│ │ ├── Car Extension
│ │ └── CarManufacturer.csproj
│ ├── 05 - [Special Cars]
│ │ ├── Special Cars
│ │ └── CarManufacturer.csproj
│ ├── 03 - [Car Constructors]
│ │ ├── Car Constructors
│ │ └── CarManufacturer.csproj
│ └── 04 - [Car Engine And Tires]
│ │ ├── Car Engine And Tires
│ │ └── CarManufacturer.csproj
├── 15 - [Generics - Exercise]
│ ├── 07 - [Tuple]
│ │ ├── Tuple
│ │ └── Tuple.csproj
│ ├── Generics - Exercise
│ ├── 08 - [Threeuple]
│ │ ├── Threeuple
│ │ └── Threeuple.csproj
│ ├── 09 - [Custom Linked List]
│ │ └── Custom Linked List
│ ├── 01 - [Generic Box of String]
│ │ ├── Generic Box of String
│ │ └── GenericBoxOfStrings.csproj
│ ├── 02 - [Generic Box of Integer]
│ │ ├── Generic Box of Integer
│ │ └── GenericBoxOfIntegers.csproj
│ ├── 03 - [Generic Swap Method String]
│ │ └── Generic Swap Method String
│ ├── 04 - [Generic Swap Method Integer]
│ │ ├── Generic Swap Method Integer
│ │ └── GenericSwapMethodInteger.csproj
│ ├── 05 - [Generic Count Method String]
│ │ ├── Generic Count Method String
│ │ └── GenericCountMethodString.csproj
│ └── 06 - [Generic Count Method Double]
│ │ ├── Generic Count Method Double
│ │ └── GenericCountMethodDouble.csproj
├── 01 - [Stacks and Queues - Lab]
│ ├── Stacks and Queues - Lab
│ ├── 02 - [Stack Sum]
│ │ └── Stack Sum
│ ├── 07 - [Hot Potato]
│ │ └── Hot Potato
│ ├── 06 - [Supermarket]
│ │ └── Supermarket
│ ├── 08 - [Traffic Jam]
│ │ └── Traffic Jam
│ ├── 01 - [Reverse Strings]
│ │ └── Reverse Strings
│ ├── 03 - [Simple Calculator]
│ │ └── Simple Calculator
│ ├── 04 - [Matching Brackets]
│ │ └── Matching Brackets
│ └── 05 - [Print Even Numbers]
│ │ └── Print Even Numbers
├── 04 - [Multidimensional Arrays - Exercise]
│ ├── 08 - [Bombs]
│ │ └── Bombs
│ ├── 09 - [Miner]
│ │ └── Miner
│ ├── 03 - [Maximal Sum]
│ │ └── Maximal Sum
│ ├── 05 - [Snake Moves]
│ │ └── Snake Moves
│ ├── 07 - [Knight Game]
│ │ └── Knight Game
│ ├── Multidimensional Arrays - Lab
│ ├── 02 - [Squares in Matrix]
│ │ └── Squares in Matrix
│ ├── 04 - [Matrix Shuffling]
│ │ └── Matrix Shuffling
│ ├── 01 - [Diagonal Difference]
│ │ └── Diagonal Difference
│ ├── 06 - [Jagged Array Manipulator]
│ │ └── Jagged Array Manipulator
│ └── 10 - [Radioactive Mutant Vampire Bunnies]
│ │ └── Radioactive Mutant Vampire Bunnies
├── 09 - [Functional Programming - Lab]
│ ├── 04 - [Add VAT]
│ │ └── Add VAT
│ ├── Functional Programming - Lab
│ ├── 02 - [Sum Numbers]
│ │ └── Sum Numbers
│ ├── 05 - [Filter By Age]
│ │ └── Filter By Age
│ ├── 01 - [Sort Even Numbers]
│ │ └── Sort Even Numbers
│ └── 03 - [Count Uppercase Words]
│ │ └── Count Uppercase Words
├── 12 - [Defining Classes - Exercise]
│ ├── 07 - [Raw Data]
│ │ ├── Raw Data
│ │ └── RawData.csproj
│ ├── Defining Classes - Exercise
│ ├── 04 - [Opinion Poll]
│ │ ├── Opinion Poll
│ │ └── DefiningClasses.csproj
│ ├── 05 - [Date Modifier]
│ │ ├── Date Modifier
│ │ └── DateModifier.csproj
│ ├── 06 - [Speed Racing]
│ │ ├── Speed Racing
│ │ └── SpeedRacing.csproj
│ ├── 08 - [Car Salesman]
│ │ ├── Car Salesman
│ │ └── CarSalesman.csproj
│ ├── 09 - [Pokemon Trainer]
│ │ ├── Pokemon Trainer
│ │ └── PokemonTrainer.csproj
│ ├── 10 - [SoftUni Parking]
│ │ ├── SoftUni Parking
│ │ └── SoftUniParking.csproj
│ ├── 01 - [Define a Class Person]
│ │ ├── Define a Class Person
│ │ └── DefiningClasses.csproj
│ ├── 02 - [Creating Constructors]
│ │ ├── Creating Constructors
│ │ └── DefiningClasses.csproj
│ └── 03 - [Oldest Family Member]
│ │ ├── Oldest Family Member
│ │ └── DefiningClasses.csproj
├── 02 - [Stacks and Queues - Exercise]
│ ├── 04 - [Fast Food]
│ │ └── Fast Food
│ ├── 07 - [Truck Tour]
│ │ └── Truck Tour
│ ├── 10 - [Crossroads]
│ │ └── Crossroads
│ ├── Stacks and Queues - Exercise
│ ├── 06 - [Songs Queue]
│ │ └── Songs Queue
│ ├── 11 - [Key Revolver]
│ │ └── Key Revolver
│ ├── 05 - [Fashion Boutique]
│ │ └── Fashion Boutique
│ ├── 09 - [Simple Text Editor]
│ │ └── Simple Text Editor
│ ├── 12 - [Cups and Bottles]
│ │ └── Cups and Bottles
│ ├── 08 - [Balanced Parenthesis]
│ │ └── Balanced Parenthesis
│ ├── 01 - [Basic Stack Operations]
│ │ └── Basic Stack Operations
│ ├── 02 - [Basic Queue Operations]
│ │ └── Basic Queue Operations
│ └── 03 - [Maximum and Minimum Element]
│ │ └── Maximum and Minimum Element
├── 16 - [Iterators and Comparators - Lab]
│ ├── 01 - [Library]
│ │ ├── Library
│ │ └── IteratorsAndComparators.csproj
│ ├── Iterators and Comparators - Lab
│ ├── 03 - [ComparableBook]
│ │ ├── ComparableBook
│ │ └── IteratorsAndComparators.csproj
│ ├── 04 - [BookComparer]
│ │ ├── BookComparer
│ │ └── IteratorsAndComparators.csproj
│ └── 02 - [LibraryIterator]
│ │ ├── LibraryIterator
│ │ └── IteratorsAndComparators.csproj
├── 17 - [Iterators and Comparators - Exercise]
│ ├── 03 - [Stack]
│ │ ├── Stack
│ │ └── Stack.csproj
│ ├── 04 - [Froggy]
│ │ ├── Froggy
│ │ └── Froggy.csproj
│ ├── 02 - [Collection]
│ │ ├── Collection
│ │ └── Collection.csproj
│ ├── 01 - [ListyIterator]
│ │ ├── ListyIterator
│ │ └── ListyIterator.csproj
│ ├── 06 - [Equality Logic]
│ │ ├── Equality Logic
│ │ └── EqualityLogic.csproj
│ ├── Iterators and Comparators - Exercise
│ └── 05 - [Comparing Objects]
│ │ ├── Comparing Objects
│ │ └── ComparingObjects.csproj
├── 03 - [Multidimensional Arrays - Lab]
│ ├── 07 - [Pascal Triangle]
│ │ └── Pascal Triangle
│ ├── Multidimensional Arrays - Exercise
│ ├── 03 - [Primary Diagonal]
│ │ └── Primary Diagonal
│ ├── 04 - [Symbol in Matrix]
│ │ └── Symbol in Matrix
│ ├── 01 - [Sum Matrix Elements]
│ │ └── Sum Matrix Elements
│ ├── 02 - [Sum Matrix Columns]
│ │ └── Sum Matrix Columns
│ ├── 05 - [Square With Maximum Sum]
│ │ └── Square With Maximum Sum
│ └── 06 - [Jagged-Array Modification]
│ │ └── Jagged-Array Modification
├── 05 - [Sets and Dictionaries Advanced - Lab]
│ ├── 06 - [Parking Lot]
│ │ └── Parking Lot
│ ├── 03 - [Product Shop]
│ │ └── Product Shop
│ ├── 07 - [SoftUni Party]
│ │ └── SoftUni Party
│ ├── Sets and Dictionaries Advanced - Lab
│ ├── 05 - [Record Unique Names]
│ │ └── Record Unique Names
│ ├── 02 - [Average Student Grades]
│ │ └── Average Student Grades
│ ├── 01 - [Count Same Values in Array]
│ │ └── Count Same Values in Array
│ └── 04 - [Cities by Continent and Country]
│ │ └── Cities by Continent and Country
├── 06 - [Sets and Dictionaries Advanced - Exercise]
│ ├── 06 - [Wardrobe]
│ │ └── Wardrobe
│ ├── 08 - [Ranking]
│ │ └── Ranking
│ ├── 04 - [Even Times]
│ │ └── Even Times
│ ├── 03 - [Periodic Table]
│ │ └── Periodic Table
│ ├── 05 - [Count Symbols]
│ │ └── Count Symbols
│ ├── 07 - [The V-Logger]
│ │ └── The V-Logger
│ ├── 01 - [Unique Usernames]
│ │ └── Unique Usernames
│ ├── 02 - [Sets of Elements]
│ │ └── Sets of Elements
│ └── Sets and Dictionaries Advanced - Exercise
├── 10 - [Functional Programming - Exercise]
│ ├── 01 - [Action Print]
│ │ └── Action Print
│ ├── 12 - [TriFunction]
│ │ └── TriFunction
│ ├── Functional Programming - Exercise
│ ├── 10 - [Predicate Party]
│ │ └── Predicate Party
│ ├── 02 - [Knights of Honor]
│ │ └── Knights of Honor
│ ├── 04 - [Find Evens or Odds]
│ │ └── Find Evens or Odds
│ ├── 08 - [Custom Comparator]
│ │ └── Custom Comparator
│ ├── 09 - [List Of Predicates]
│ │ └── List Of Predicates
│ ├── 03 - [Custom Min Function]
│ │ └── Custom Min Function
│ ├── 05 - [Applied Arithmetics]
│ │ └── Applied Arithmetics
│ ├── 06 - [Reverse And Exclude]
│ │ └── Reverse And Exclude
│ ├── 07 - [Predicate For Names]
│ │ └── Predicate For Names
│ └── 11 - [The Party Reservation Filter Module]
│ │ └── The Party Reservation Filter Module
├── 07 - [Streams, Files and Directories - Lab]
│ ├── Streams, Files and Directories - Lab
│ └── FilesStreamsAndDirectories
│ │ ├── 03.WordCount
│ │ └── WordCount
│ │ │ ├── words.txt
│ │ │ └── input.txt
│ │ └── 04.MergeFIles
│ │ └── MergeFiles
│ │ ├── input1.txt
│ │ └── input2.txt
├── 08 - [Streams, Files and Directories - Exercise]
│ ├── Streams, Files and Directories - Exercise
│ └── SoftUniHomeworkStreamsFilesAndDirectories
│ │ ├── 03.WordCount
│ │ └── WordCount
│ │ │ ├── words.txt
│ │ │ └── text.txt
│ │ ├── 01.EvenLines
│ │ └── EvenLines
│ │ │ └── text.txt
│ │ └── 02.LineNumbers
│ │ └── LineNumbers
│ │ └── text.txt
└── 13 - [Workshop - Create Custom Data Structures]
│ ├── Workshop - Create Custom Data Structures
│ ├── 04 - [Custom Doubly Linked List]
│ └── Custom Doubly Linked List
│ ├── 01 - [Implement the CustomList Class]
│ └── Implement the CustomList Class
│ ├── 02 - [Implement the CustomStack Class]
│ └── Implement the CustomStack Class
│ └── 03 - [Implement the CustomQueue Class]
│ └── Implement the CustomQueue Class
└── README.md
/02 - [CSharp OOP]/CSharp OOP:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/CSharp Advanced:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/12 - [SOLID - Lab]/SOLID - Lab:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/[CSharp Advanced Exams]/exams:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/13 - [SOLID - Exercise]/SOLID - Exercise:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/22 - [Workshop - Lab]/Workshop - Lab:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/[CSharp OOP - Exams]/CSharp OOP - Exams:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/14 - [Generics - Lab]/01 - [Box]/Box:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/14 - [Generics - Lab]/Generics - Lab:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/03 - [Inheritance - Lab]/Inheritance - Lab:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/04 - [Inheritance - Exercise]/02 - [Zoo]/Zoo:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/05 - [Encapsulation - Lab]/04 - [Team]/Team:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/09 - [Polymorphism - Lab]/Polymorphism - Lab:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/11 - [Exception Handling]/Exception Handling:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/16 - [Unit Testing - Lab]/Unit Testing - Lab:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/11 - [Defining Classes - Lab]/01 - [Car]/Car:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/15 - [Generics - Exercise]/07 - [Tuple]/Tuple:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/04 - [Inheritance - Exercise]/01 - [Person]/Person:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/05 - [Encapsulation - Lab]/01 - [Persons]/Persons:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/05 - [Encapsulation - Lab]/02 - [Salary]/Salary:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/05 - [Encapsulation - Lab]/Encapsulation - Lab:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/09 - [Polymorphism - Lab]/02 - [Animals]/Animals:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/09 - [Polymorphism - Lab]/03 - [Shapes]/Shapes:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/11 - [Exception Handling]/03 - [Fixing]/Fixing:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/20 - [Design Patterns - Lab]/Design Patterns - Lab:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/23 - [Workshop - Exercise]/Workshop - Exercise:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/15 - [Generics - Exercise]/Generics - Exercise:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/03 - [Inheritance - Lab]/04 - [Random List]/Random List:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/04 - [Inheritance - Exercise]/06 - [Animals]/Animals:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/04 - [Inheritance - Exercise]/Inheritance - Exercise:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/05 - [Encapsulation - Lab]/03 - [Validation]/Validation:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/10 - [Polymorphism - Exercise]/03 - [Raiding]/Raiding:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/10 - [Polymorphism - Exercise]/Polymorphism - Exercise:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/01 - [Stacks and Queues - Lab]/Stacks and Queues - Lab:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/11 - [Defining Classes - Lab]/Defining Classes - Lab:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/15 - [Generics - Exercise]/08 - [Threeuple]/Threeuple:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/04 - [Inheritance - Exercise]/05 - [Restaurant]/Restaurant:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/06 - [Encapsulation - Exercise]/Encapsulation - Exercise:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/07 - [Interfaces and Abstraction - Lab]/01 - [Shapes]/Shapes:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/07 - [Interfaces and Abstraction - Lab]/02 - [Cars]/Cars:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/11 - [Exception Handling]/01 - [Square Root]/Square Root:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/11 - [Exception Handling]/02 - [Enter Numbers]/Enter Numbers:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/11 - [Exception Handling]/04 - [Fixing Vol2]/Fixing Vol2:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/11 - [Exception Handling]/06 - [Valid Person]/Valid Person:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/17 - [Unit Testing - Exercises]/Unit Testing - Exercises:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/21 - [Design Patterns - Exercise]/Design Patterns - Exercise:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/01 - [Stacks and Queues - Lab]/02 - [Stack Sum]/Stack Sum:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/01 - [Stacks and Queues - Lab]/07 - [Hot Potato]/Hot Potato:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/04 - [Multidimensional Arrays - Exercise]/08 - [Bombs]/Bombs:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/04 - [Multidimensional Arrays - Exercise]/09 - [Miner]/Miner:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/09 - [Functional Programming - Lab]/04 - [Add VAT]/Add VAT:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/12 - [Defining Classes - Exercise]/07 - [Raw Data]/Raw Data:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/14 - [Generics - Lab]/02 - [Array Creator]/Array Creator:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/14 - [Generics - Lab]/03 - [Generic Scale]/Generic Scale:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/03 - [Inheritance - Lab]/05 - [Stack of Strings]/Stack of Strings:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/06 - [Encapsulation - Exercise]/02 - [Animal Farm]/Animal Farm:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/09 - [Polymorphism - Lab]/01 - [Math Operations]/Math Operations:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/14 - [Reflection and Attributes - Lab]/01 - [Stealer]/Stealer:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/14 - [Reflection and Attributes - Lab]/04 - [Collector]/Collector:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # CSharp-Advanced-Tasks
2 | CSharp-Advanced-Tasks from SoftwareUniversity.
3 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/01 - [Stacks and Queues - Lab]/06 - [Supermarket]/Supermarket:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/01 - [Stacks and Queues - Lab]/08 - [Traffic Jam]/Traffic Jam:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/02 - [Stacks and Queues - Exercise]/04 - [Fast Food]/Fast Food:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/02 - [Stacks and Queues - Exercise]/07 - [Truck Tour]/Truck Tour:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/02 - [Stacks and Queues - Exercise]/10 - [Crossroads]/Crossroads:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/02 - [Stacks and Queues - Exercise]/Stacks and Queues - Exercise:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/09 - [Functional Programming - Lab]/Functional Programming - Lab:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/11 - [Defining Classes - Lab]/02 - [Car Extension]/Car Extension:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/11 - [Defining Classes - Lab]/05 - [Special Cars]/Special Cars:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/12 - [Defining Classes - Exercise]/Defining Classes - Exercise:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/16 - [Iterators and Comparators - Lab]/01 - [Library]/Library:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/17 - [Iterators and Comparators - Exercise]/03 - [Stack]/Stack:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/17 - [Iterators and Comparators - Exercise]/04 - [Froggy]/Froggy:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/01 - [Working with Abstraction - Lab]/Working with Abstraction - Lab:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/02 - [Working with Abstraction - Exercise]/01 - [Raw Data]/Raw Data:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/02 - [Working with Abstraction - Exercise]/04 - [Hospital]/Hospital:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/02 - [Working with Abstraction - Exercise]/06 - [Sneaking]/Sneaking:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/03 - [Inheritance - Lab]/01 - [Single Inheritance]/Single Inheritance:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/04 - [Inheritance - Exercise]/04 - [Need for Speed]/Need for Speed:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/06 - [Encapsulation - Exercise]/01 - [Class Box Data]/Class Box Data:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/06 - [Encapsulation - Exercise]/03 - [Shopping Spree]/Shopping Spree:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/06 - [Encapsulation - Exercise]/04 - [Pizza Calories]/Pizza Calories:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/11 - [Exception Handling]/05 - [Convert ToDouble]/Convert ToDouble:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/11 - [Exception Handling]/07 - [Custom Exception]/Custom Exception:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/14 - [Reflection and Attributes - Lab]/Reflection and Attributes - Lab:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/18 - [Test Driven Development - Lab]/Test Driven Development - Lab:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/01 - [Stacks and Queues - Lab]/01 - [Reverse Strings]/Reverse Strings:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/02 - [Stacks and Queues - Exercise]/06 - [Songs Queue]/Songs Queue:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/02 - [Stacks and Queues - Exercise]/11 - [Key Revolver]/Key Revolver:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/09 - [Functional Programming - Lab]/02 - [Sum Numbers]/Sum Numbers:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/11 - [Defining Classes - Lab]/03 - [Car Constructors]/Car Constructors:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/12 - [Defining Classes - Exercise]/04 - [Opinion Poll]/Opinion Poll:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/12 - [Defining Classes - Exercise]/05 - [Date Modifier]/Date Modifier:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/12 - [Defining Classes - Exercise]/06 - [Speed Racing]/Speed Racing:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/12 - [Defining Classes - Exercise]/08 - [Car Salesman]/Car Salesman:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/16 - [Iterators and Comparators - Lab]/Iterators and Comparators - Lab:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/01 - [Working with Abstraction - Lab]/03 - [Student System]/Student System:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/02 - [Working with Abstraction - Exercise]/02 - [Car Salesman]/Car Salesman:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/02 - [Working with Abstraction - Exercise]/03 - [Jedi Galaxy]/Jedi Galaxy:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/02 - [Working with Abstraction - Exercise]/05 - [Greedy Times]/Greedy Times:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/02 - [Working with Abstraction - Exercise]/07 - [Family Tree]/Family Tree:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/03 - [Inheritance - Lab]/02 - [Multiple Inheritance]/Multiple Inheritance:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/07 - [Interfaces and Abstraction - Lab]/Interfaces and Abstraction - Lab:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/08 - [Interfaces and Abstraction - Exercise]/03 - [Telephony]/Telephony:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/10 - [Polymorphism - Exercise]/02 - [Vehicles Extension]/Vehicles Extension:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/14 - [Reflection and Attributes - Lab]/06 - [Code Tracker]/Code Tracker:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/01 - [Stacks and Queues - Lab]/03 - [Simple Calculator]/Simple Calculator:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/01 - [Stacks and Queues - Lab]/04 - [Matching Brackets]/Matching Brackets:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/01 - [Stacks and Queues - Lab]/05 - [Print Even Numbers]/Print Even Numbers:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/03 - [Multidimensional Arrays - Lab]/07 - [Pascal Triangle]/Pascal Triangle:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/03 - [Multidimensional Arrays - Lab]/Multidimensional Arrays - Exercise:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/04 - [Multidimensional Arrays - Exercise]/03 - [Maximal Sum]/Maximal Sum:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/04 - [Multidimensional Arrays - Exercise]/05 - [Snake Moves]/Snake Moves:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/04 - [Multidimensional Arrays - Exercise]/07 - [Knight Game]/Knight Game:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/04 - [Multidimensional Arrays - Exercise]/Multidimensional Arrays - Lab:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/05 - [Sets and Dictionaries Advanced - Lab]/06 - [Parking Lot]/Parking Lot:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/06 - [Sets and Dictionaries Advanced - Exercise]/06 - [Wardrobe]/Wardrobe:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/06 - [Sets and Dictionaries Advanced - Exercise]/08 - [Ranking]/Ranking:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/09 - [Functional Programming - Lab]/05 - [Filter By Age]/Filter By Age:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/10 - [Functional Programming - Exercise]/01 - [Action Print]/Action Print:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/10 - [Functional Programming - Exercise]/12 - [TriFunction]/TriFunction:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/10 - [Functional Programming - Exercise]/Functional Programming - Exercise:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/12 - [Defining Classes - Exercise]/09 - [Pokemon Trainer]/Pokemon Trainer:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/12 - [Defining Classes - Exercise]/10 - [SoftUni Parking]/SoftUni Parking:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/15 - [Generics - Exercise]/09 - [Custom Linked List]/Custom Linked List:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/16 - [Iterators and Comparators - Lab]/03 - [ComparableBook]/ComparableBook:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/16 - [Iterators and Comparators - Lab]/04 - [BookComparer]/BookComparer:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/17 - [Iterators and Comparators - Exercise]/02 - [Collection]/Collection:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/01 - [Working with Abstraction - Lab]/01 - [Rhombus of Stars]/Rhombus of Stars:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/01 - [Working with Abstraction - Lab]/04 - [Hotel Reservation]/Hotel Reservation:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/02 - [Working with Abstraction - Exercise]/Working with Abstraction - Exercise:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/04 - [Inheritance - Exercise]/03 - [Players and Monsters]/Players and Monsters:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/08 - [Interfaces and Abstraction - Exercise]/06 - [Food Shortage]/Food Shortage:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/14 - [Reflection and Attributes - Lab]/05 - [Create Attribute]/Create Attribute:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/15 - [Reflection and Attributes - Exercise]/Reflection and Attributes - Exercise:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/19 - [Test Driven Development - Exercise]/Test Driven Development - Exercise:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/[CSharp OOP - Exams]/01 - [C# OOP Exam - 12 Apr 2020]/C# OOP Exam - 12 Apr 2020:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/02 - [Stacks and Queues - Exercise]/05 - [Fashion Boutique]/Fashion Boutique:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/02 - [Stacks and Queues - Exercise]/09 - [Simple Text Editor]/Simple Text Editor:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/02 - [Stacks and Queues - Exercise]/12 - [Cups and Bottles]/Cups and Bottles:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/03 - [Multidimensional Arrays - Lab]/03 - [Primary Diagonal]/Primary Diagonal:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/03 - [Multidimensional Arrays - Lab]/04 - [Symbol in Matrix]/Symbol in Matrix:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/05 - [Sets and Dictionaries Advanced - Lab]/03 - [Product Shop]/Product Shop:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/05 - [Sets and Dictionaries Advanced - Lab]/07 - [SoftUni Party]/SoftUni Party:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/05 - [Sets and Dictionaries Advanced - Lab]/Sets and Dictionaries Advanced - Lab:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/06 - [Sets and Dictionaries Advanced - Exercise]/04 - [Even Times]/Even Times:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/07 - [Streams, Files and Directories - Lab]/Streams, Files and Directories - Lab:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/09 - [Functional Programming - Lab]/01 - [Sort Even Numbers]/Sort Even Numbers:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/10 - [Functional Programming - Exercise]/10 - [Predicate Party]/Predicate Party:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/11 - [Defining Classes - Lab]/04 - [Car Engine And Tires]/Car Engine And Tires:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/15 - [Generics - Exercise]/01 - [Generic Box of String]/Generic Box of String:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/15 - [Generics - Exercise]/02 - [Generic Box of Integer]/Generic Box of Integer:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/16 - [Iterators and Comparators - Lab]/02 - [LibraryIterator]/LibraryIterator:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/17 - [Iterators and Comparators - Exercise]/01 - [ListyIterator]/ListyIterator:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/17 - [Iterators and Comparators - Exercise]/06 - [Equality Logic]/Equality Logic:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/17 - [Iterators and Comparators - Exercise]/Iterators and Comparators - Exercise:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/[CSharp Advanced Exams]/04 - [C# Advanced Exam - 22 Feb 2020]/03 - [Guild]/Guild:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/01 - [Working with Abstraction - Lab]/02 - [Point in Rectangle]/Point in Rectangle:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/03 - [Inheritance - Lab]/03 - [Hierarchical Inheritance]/Hierarchical Inheritance:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/08 - [Interfaces and Abstraction - Exercise]/04 - [Border Control]/Border Control:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/08 - [Interfaces and Abstraction - Exercise]/07 - [Military Elite]/Military Elite:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/08 - [Interfaces and Abstraction - Exercise]/Interfaces and Abstraction - Exercise:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/15 - [Reflection and Attributes - Exercise]/01 - [Command Pattern]/Command Pattern:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/[CSharp OOP - Exams]/01 - [C# OOP Exam - 12 Apr 2020]/02 - [Unit Tests]/Unit Tests:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/[CSharp OOP - Exams]/03 - [C# OOP Exam - 16 August 2020]/C# OOP Exam - 16 August 2020:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/[CSharp OOP - Exams]/04 - [C# OOP Exam - 20 August 2020]/01 - [Unit Tests]/Unit Tests:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/[CSharp OOP - Exams]/04 - [C# OOP Exam - 20 August 2020]/C# OOP Exam - 20 August 2020:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/02 - [Stacks and Queues - Exercise]/08 - [Balanced Parenthesis]/Balanced Parenthesis:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/03 - [Multidimensional Arrays - Lab]/01 - [Sum Matrix Elements]/Sum Matrix Elements:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/03 - [Multidimensional Arrays - Lab]/02 - [Sum Matrix Columns]/Sum Matrix Columns:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/04 - [Multidimensional Arrays - Exercise]/02 - [Squares in Matrix]/Squares in Matrix:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/04 - [Multidimensional Arrays - Exercise]/04 - [Matrix Shuffling]/Matrix Shuffling:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/06 - [Sets and Dictionaries Advanced - Exercise]/03 - [Periodic Table]/Periodic Table:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/06 - [Sets and Dictionaries Advanced - Exercise]/05 - [Count Symbols]/Count Symbols:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/06 - [Sets and Dictionaries Advanced - Exercise]/07 - [The V-Logger]/The V-Logger:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/10 - [Functional Programming - Exercise]/02 - [Knights of Honor]/Knights of Honor:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/10 - [Functional Programming - Exercise]/04 - [Find Evens or Odds]/Find Evens or Odds:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/10 - [Functional Programming - Exercise]/08 - [Custom Comparator]/Custom Comparator:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/10 - [Functional Programming - Exercise]/09 - [List Of Predicates]/List Of Predicates:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/12 - [Defining Classes - Exercise]/01 - [Define a Class Person]/Define a Class Person:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/12 - [Defining Classes - Exercise]/02 - [Creating Constructors]/Creating Constructors:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/12 - [Defining Classes - Exercise]/03 - [Oldest Family Member]/Oldest Family Member:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/[CSharp Advanced Exams]/01 - [C# Advanced Exam - 24 Feb 2019]/03 - [Heroes]/Heroes:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/[CSharp Advanced Exams]/04 - [C# Advanced Exam - 22 Feb 2020]/01 - [Lootbox]/Lootbox:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/[CSharp Advanced Exams]/04 - [C# Advanced Exam - 22 Feb 2020]/02 - [Re-Volt]/Re-Volt:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/[CSharp Advanced Exams]/06 - [C# Advanced Exam - 28 June 2020]/01 - [Bombs]/Bombs:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/[CSharp Advanced Exams]/06 - [C# Advanced Exam - 28 June 2020]/02 - [Snake]/Snake:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/[CSharp Advanced Exams]/06 - [C# Advanced Exam - 28 June 2020]/03 - [Parking]/Parking:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/06 - [Encapsulation - Exercise]/05 - [Football Team Generator]/Football Team Generator:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/14 - [Reflection and Attributes - Lab]/02 - [High Quality Mistakes]/High Quality Mistakes:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/24 - [Mocking and Test Driven Development - Lab]/Mocking and Test Driven Development - Lab:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/[CSharp OOP - Exams]/02 - [C# OOP Retake Exam - 16 Apr 2020]/02 - [Unit Tests]/Unit Tests:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/02 - [Stacks and Queues - Exercise]/01 - [Basic Stack Operations]/Basic Stack Operations:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/02 - [Stacks and Queues - Exercise]/02 - [Basic Queue Operations]/Basic Queue Operations:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/04 - [Multidimensional Arrays - Exercise]/01 - [Diagonal Difference]/Diagonal Difference:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/05 - [Sets and Dictionaries Advanced - Lab]/05 - [Record Unique Names]/Record Unique Names:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/06 - [Sets and Dictionaries Advanced - Exercise]/01 - [Unique Usernames]/Unique Usernames:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/06 - [Sets and Dictionaries Advanced - Exercise]/02 - [Sets of Elements]/Sets of Elements:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/06 - [Sets and Dictionaries Advanced - Exercise]/Sets and Dictionaries Advanced - Exercise:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/08 - [Streams, Files and Directories - Exercise]/Streams, Files and Directories - Exercise:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/09 - [Functional Programming - Lab]/03 - [Count Uppercase Words]/Count Uppercase Words:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/10 - [Functional Programming - Exercise]/03 - [Custom Min Function]/Custom Min Function:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/10 - [Functional Programming - Exercise]/05 - [Applied Arithmetics]/Applied Arithmetics:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/10 - [Functional Programming - Exercise]/06 - [Reverse And Exclude]/Reverse And Exclude:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/10 - [Functional Programming - Exercise]/07 - [Predicate For Names]/Predicate For Names:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/13 - [Workshop - Create Custom Data Structures]/Workshop - Create Custom Data Structures:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/15 - [Generics - Exercise]/03 - [Generic Swap Method String]/Generic Swap Method String:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/15 - [Generics - Exercise]/04 - [Generic Swap Method Integer]/Generic Swap Method Integer:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/15 - [Generics - Exercise]/05 - [Generic Count Method String]/Generic Count Method String:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/15 - [Generics - Exercise]/06 - [Generic Count Method Double]/Generic Count Method Double:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/17 - [Iterators and Comparators - Exercise]/05 - [Comparing Objects]/Comparing Objects:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/[CSharp Advanced Exams]/01 - [C# Advanced Exam - 24 Feb 2019]/01 - [Club Party]/Club Party:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/[CSharp Advanced Exams]/02 - [C# Advanced Exam - 26 October 2019]/03 - [Rabbits]/Rabbits:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/[CSharp Advanced Exams]/05 - [C# Advanced Retake Exam - 19 August 2020]/02 - [Bee]/Bee:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/[CSharp Advanced Exams]/07 - [C# Advanced Exam - 25 October 2020]/02 - [Garden]/Garden:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/08 - [Interfaces and Abstraction - Exercise]/05 - [Birthday Celebrations]/Birthday Celebrations:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/08 - [Interfaces and Abstraction - Exercise]/08 - [Collection Hierarchy]/Collection Hierarchy:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/08 - [Interfaces and Abstraction - Exercise]/09 - [Explicit Interfaces]/Explicit Interfaces:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/15 - [Reflection and Attributes - Exercise]/02 - [Validation Attributes]/Validation Attributes:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/[CSharp OOP - Exams]/02 - [C# OOP Retake Exam - 16 Apr 2020]/C# OOP Retake Exam - 16 Apr 2020:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/[CSharp OOP - Exams]/05 - [C# OOP Retake Exam - 22 August 2020]/02 - [Unit Tests]/Unit Tests:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/03 - [Multidimensional Arrays - Lab]/05 - [Square With Maximum Sum]/Square With Maximum Sum:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/03 - [Multidimensional Arrays - Lab]/06 - [Jagged-Array Modification]/Jagged-Array Modification:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/[CSharp Advanced Exams]/01 - [C# Advanced Exam - 24 Feb 2019]/02 - [Tron Racers]/Tron Racers:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/[CSharp Advanced Exams]/01 - [C# Advanced Exam - 24 Feb 2019]/C# Advanced Exam - 24 Feb 2019:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/[CSharp Advanced Exams]/02 - [C# Advanced Exam - 26 October 2019]/01 - [Dating App]/Dating App:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/[CSharp Advanced Exams]/02 - [C# Advanced Exam - 26 October 2019]/02 - [Book Worm]/Book Worm:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/[CSharp Advanced Exams]/04 - [C# Advanced Exam - 22 Feb 2020]/C# Advanced Exam - 22 Feb 2020:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/[CSharp Advanced Exams]/06 - [C# Advanced Exam - 28 June 2020]/C# Advanced Exam - 28 June 2020:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/[CSharp Advanced Exams]/07 - [C# Advanced Exam - 25 October 2020]/01 - [Scheduling]/Scheduling:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/[CSharp Advanced Exams]/07 - [C# Advanced Exam - 25 October 2020]/03 - [Classroom]/Classroom:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/08 - [Interfaces and Abstraction - Exercise]/02 - [Multiple Implementation]/Multiple Implementation:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/14 - [Reflection and Attributes - Lab]/03 - [Mission Private Impossible]/Mission Private Impossible:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/[CSharp OOP - Exams]/05 - [C# OOP Retake Exam - 22 August 2020]/C# OOP Retake Exam - 22 August 2020:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/02 - [Stacks and Queues - Exercise]/03 - [Maximum and Minimum Element]/Maximum and Minimum Element:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/04 - [Multidimensional Arrays - Exercise]/06 - [Jagged Array Manipulator]/Jagged Array Manipulator:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/05 - [Sets and Dictionaries Advanced - Lab]/02 - [Average Student Grades]/Average Student Grades:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/[CSharp Advanced Exams]/02 - [C# Advanced Exam - 26 October 2019]/C# Advanced Exam - 26 October 2019:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/[CSharp Advanced Exams]/03 - [C# Advanced Retake Exam - 17 December 2019]/03 - [Christmas]/Christmas:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/[CSharp Advanced Exams]/05 - [C# Advanced Retake Exam - 19 August 2020]/03 - [VetClinic]/VetClinic:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/[CSharp Advanced Exams]/07 - [C# Advanced Exam - 25 October 2020]/C# Advanced Exam - 25 October 2020:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/05 - [Sets and Dictionaries Advanced - Lab]/01 - [Count Same Values in Array]/Count Same Values in Array:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/08 - [Interfaces and Abstraction - Exercise]/01 - [Define an Interface IPerson]/Define an Interface IPerson:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/13 - [Workshop - Create Custom Data Structures]/04 - [Custom Doubly Linked List]/Custom Doubly Linked List:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/[CSharp Advanced Exams]/05 - [C# Advanced Retake Exam - 19 August 2020]/01 - [Flower Wreaths]/Flower Wreaths:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/[CSharp OOP - Exams]/01 - [C# OOP Exam - 12 Apr 2020]/01 - [Structure & Business Logic]/Structure & Business Logic:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/[CSharp OOP - Exams]/06 - [C# OOP Basics Exam Retake - 19 April 2019]/C# OOP Basics Exam Retake - 19 April 2019:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/05 - [Sets and Dictionaries Advanced - Lab]/04 - [Cities by Continent and Country]/Cities by Continent and Country:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/07 - [Streams, Files and Directories - Lab]/FilesStreamsAndDirectories/03.WordCount/WordCount/words.txt:
--------------------------------------------------------------------------------
1 | quick is fault
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/07 - [Streams, Files and Directories - Lab]/FilesStreamsAndDirectories/04.MergeFIles/MergeFiles/input1.txt:
--------------------------------------------------------------------------------
1 | 1
2 | 3
3 | 5
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/07 - [Streams, Files and Directories - Lab]/FilesStreamsAndDirectories/04.MergeFIles/MergeFiles/input2.txt:
--------------------------------------------------------------------------------
1 | 2
2 | 4
3 | 6
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/[CSharp Advanced Exams]/03 - [C# Advanced Retake Exam - 17 December 2019]/02 - [Present Delivery]/Present Delivery:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/[CSharp Advanced Exams]/05 - [C# Advanced Retake Exam - 19 August 2020]/C# Advanced Retake Exam - 19 August 2020:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/[CSharp OOP - Exams]/03 - [C# OOP Exam - 16 August 2020]/01 - [Structure & Business Logic]/Structure & Business Logic:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/04 - [Multidimensional Arrays - Exercise]/10 - [Radioactive Mutant Vampire Bunnies]/Radioactive Mutant Vampire Bunnies:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/10 - [Functional Programming - Exercise]/11 - [The Party Reservation Filter Module]/The Party Reservation Filter Module:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/13 - [Workshop - Create Custom Data Structures]/01 - [Implement the CustomList Class]/Implement the CustomList Class:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/13 - [Workshop - Create Custom Data Structures]/02 - [Implement the CustomStack Class]/Implement the CustomStack Class:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/13 - [Workshop - Create Custom Data Structures]/03 - [Implement the CustomQueue Class]/Implement the CustomQueue Class:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/[CSharp Advanced Exams]/03 - [C# Advanced Retake Exam - 17 December 2019]/C# Advanced Retake Exam - 17 December 2019:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/[CSharp OOP - Exams]/02 - [C# OOP Retake Exam - 16 Apr 2020]/01 - [Structure & Business Logic]/Structure & Business Logic:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/[CSharp OOP - Exams]/05 - [C# OOP Retake Exam - 22 August 2020]/01 - [Structure & Business Logic]/Structure & Business Logic:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/[CSharp Advanced Exams]/03 - [C# Advanced Retake Exam - 17 December 2019]/01 - [Santa's Present Factory]/Santa's Present Factory:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/08 - [Streams, Files and Directories - Exercise]/SoftUniHomeworkStreamsFilesAndDirectories/03.WordCount/WordCount/words.txt:
--------------------------------------------------------------------------------
1 | quick
2 | is
3 | fault
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/16 - [Unit Testing - Lab]/Fakes/FakeWeapon.cs:
--------------------------------------------------------------------------------
1 | public class FakeWeapon : IWeapon
2 | {
3 | public void Attack(ITarget target)
4 | {
5 | }
6 | }
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/[CSharp OOP - Exams]/07 - [C# OOP Basics Exam Retake 5 September 2017]/GrandPrix/Core/Contracts/IEngine.cs:
--------------------------------------------------------------------------------
1 | public interface IEngine
2 | {
3 | void Run();
4 | }
5 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/24 - [Mocking and Test Driven Development - Lab]/Fakes/FakeWeapon.cs:
--------------------------------------------------------------------------------
1 | public class FakeWeapon : IWeapon
2 | {
3 | public void Attack(ITarget target)
4 | {
5 | }
6 | }
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/12 - [SOLID - Lab]/02. OCP/P02. DrawingShape-After/Contracts/IShape.cs:
--------------------------------------------------------------------------------
1 | namespace P02._DrawingShape_After.Contracts
2 | {
3 | public interface IShape
4 | {
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/12 - [SOLID - Lab]/02. OCP/P02. DrawingShape-Before/Contracts/IShape.cs:
--------------------------------------------------------------------------------
1 | namespace P02._DrawingShape_Before.Contracts
2 | {
3 | public interface IShape
4 | {
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/12 - [SOLID - Lab]/02. OCP/P02. DrawingShape-Before/Circle.cs:
--------------------------------------------------------------------------------
1 | namespace P02._DrawingShape_Before
2 | {
3 | using Contracts;
4 |
5 | class Circle : IShape
6 | {
7 | }
8 | }
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/12 - [SOLID - Lab]/04. ISP/P01. Worker-After/Contracts/IEater.cs:
--------------------------------------------------------------------------------
1 | namespace P01._Worker_After.Contracts
2 | {
3 | public interface IEater
4 | {
5 | void Eat();
6 | }
7 | }
8 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/12 - [SOLID - Lab]/05. DIP/P02. Worker-After/Contracts/IWorker.cs:
--------------------------------------------------------------------------------
1 | namespace P02._Worker_After.Contracts
2 | {
3 | public interface IWorker
4 | {
5 | void Work();
6 | }
7 | }
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/12 - [SOLID - Lab]/01. SRP/P01. DrawingShape-After/Contracts/IDrawingContext.cs:
--------------------------------------------------------------------------------
1 | namespace P01._DrawingShape_After.Contracts
2 | {
3 | public interface IDrawingContext
4 | {
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/12 - [SOLID - Lab]/02. OCP/P02. DrawingShape-After/Circle.cs:
--------------------------------------------------------------------------------
1 | namespace P02._DrawingShape_After
2 | {
3 | using Contracts;
4 |
5 | public class Circle : IShape
6 | {
7 | }
8 | }
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/12 - [SOLID - Lab]/04. ISP/P01. Worker-After/Contracts/ISleeper.cs:
--------------------------------------------------------------------------------
1 | namespace P01._Worker_After.Contracts
2 | {
3 | public interface ISleeper
4 | {
5 | void Sleep();
6 | }
7 | }
8 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/12 - [SOLID - Lab]/04. ISP/P01. Worker-After/Contracts/IWorker.cs:
--------------------------------------------------------------------------------
1 | namespace P01._Worker_After.Contracts
2 | {
3 | public interface IWorker
4 | {
5 | void Work();
6 | }
7 | }
8 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/12 - [SOLID - Lab]/01. SRP/P01. DrawingShape-Before/Contracts/IDrawingContext.cs:
--------------------------------------------------------------------------------
1 | namespace P01._DrawingShape_Before.Contracts
2 | {
3 | public interface IDrawingContext
4 | {
5 |
6 | }
7 | }
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/12 - [SOLID - Lab]/02. OCP/P02. DrawingShape-After/Rectangle.cs:
--------------------------------------------------------------------------------
1 | namespace P02._DrawingShape_After
2 | {
3 | using Contracts;
4 |
5 | public class Rectangle : IShape
6 | {
7 | }
8 | }
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/12 - [SOLID - Lab]/01. SRP/P01. DrawingShape-After/Contracts/IShape.cs:
--------------------------------------------------------------------------------
1 | namespace P01._DrawingShape_After.Contracts
2 | {
3 | public interface IShape
4 | {
5 | double Area { get; }
6 | }
7 | }
8 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/12 - [SOLID - Lab]/03. Liskov Substitution/P01. Square-After/Shape.cs:
--------------------------------------------------------------------------------
1 | namespace P01._Square_After
2 | {
3 | public abstract class Shape
4 | {
5 | public abstract double Area { get; }
6 | }
7 | }
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/12 - [SOLID - Lab]/03. Liskov Substitution/P01. Square-Before/Shape.cs:
--------------------------------------------------------------------------------
1 | namespace P01._Square_Before
2 | {
3 | public abstract class Shape
4 | {
5 | public abstract double Area { get; }
6 | }
7 | }
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/04 - [Inheritance - Exercise]/02 - [Zoo]/StartUp.cs:
--------------------------------------------------------------------------------
1 | namespace Zoo
2 | {
3 | public class StartUp
4 | {
5 | public static void Main(string[] args)
6 | {
7 |
8 | }
9 | }
10 | }
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/12 - [SOLID - Lab]/02. OCP/P02. DrawingShape-Before/Rectangle.cs:
--------------------------------------------------------------------------------
1 | namespace P02._DrawingShape_Before
2 | {
3 | using Contracts;
4 |
5 | class Rectangle : IShape
6 | {
7 |
8 |
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/15 - [Reflection and Attributes - Exercise]/01 - [Command Pattern]/Core/Contracts/IEngine.cs:
--------------------------------------------------------------------------------
1 | namespace CommandPattern.Core.Contracts
2 | {
3 | public interface IEngine
4 | {
5 | void Run();
6 | }
7 | }
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/[CSharp OOP - Exams]/03 - [C# OOP Exam - 16 August 2020]/01 - [Structure & Business Logic]/Core/IEngine.cs:
--------------------------------------------------------------------------------
1 | namespace OnlineShop.Core
2 | {
3 | public interface IEngine
4 | {
5 | void Run();
6 | }
7 | }
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/12 - [SOLID - Lab]/P04.Recharge/Program.cs:
--------------------------------------------------------------------------------
1 | namespace P04.Recharge
2 | {
3 | using System;
4 |
5 | class Program
6 | {
7 | static void Main()
8 | {
9 | }
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/17 - [Unit Testing - Exercises]/CarManager/CarManager.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | netcoreapp3.1
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/17 - [Unit Testing - Exercises]/Database.Tests/Database.Tests.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/georgidelchev/CSharp-Programming-Advanced/HEAD/02 - [CSharp OOP]/17 - [Unit Testing - Exercises]/Database.Tests/Database.Tests.zip
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/17 - [Unit Testing - Exercises]/Database/Database.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | netcoreapp3.1
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/12 - [SOLID - Lab]/02. OCP/P02. DrawingShape-After/Contracts/IDrawingManager.cs:
--------------------------------------------------------------------------------
1 | namespace P02._DrawingShape_After.Contracts
2 | {
3 | interface IDrawingManager
4 | {
5 | void Draw(IShape shape);
6 | }
7 | }
8 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/12 - [SOLID - Lab]/P02.Graphic_Editor/Program.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace P02.Graphic_Editor
4 | {
5 | class Program
6 | {
7 | static void Main()
8 | {
9 | }
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/12 - [SOLID - Lab]/P03.Detail_Printer/Program.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace P03.DetailPrinter
4 | {
5 | class Program
6 | {
7 | static void Main()
8 | {
9 | }
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/[CSharp OOP - Exams]/03 - [C# OOP Exam - 16 August 2020]/01 - [Structure & Business Logic]/IO/IReader.cs:
--------------------------------------------------------------------------------
1 | namespace OnlineShop.IO
2 | {
3 | public interface IReader
4 | {
5 | string CustomReadLine();
6 | }
7 | }
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/12 - [SOLID - Lab]/01. SRP/P01. DrawingShape-Before/Contracts/IDrawingManager.cs:
--------------------------------------------------------------------------------
1 | namespace P01._DrawingShape_Before.Contracts
2 | {
3 | public interface IDrawingManager
4 | {
5 | void Draw(IShape shape);
6 | }
7 | }
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/12 - [SOLID - Lab]/02. OCP/P02. DrawingShape-Before/Contracts/IDrawingManager.cs:
--------------------------------------------------------------------------------
1 | namespace P02._DrawingShape_Before.Contracts
2 | {
3 | interface IDrawingManager
4 | {
5 | void Draw(IShape shape);
6 | }
7 | }
8 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/17 - [Unit Testing - Exercises]/CarManager.Tests/CarManager.Tests.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/georgidelchev/CSharp-Programming-Advanced/HEAD/02 - [CSharp OOP]/17 - [Unit Testing - Exercises]/CarManager.Tests/CarManager.Tests.zip
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/17 - [Unit Testing - Exercises]/FightingArena/FightingArena.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | netcoreapp3.1
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/[CSharp OOP - Exams]/01 - [C# OOP Exam - 12 Apr 2020]/02 - [Unit Tests]/Robots/StartUp.cs:
--------------------------------------------------------------------------------
1 | namespace Robots
2 | {
3 | class StartUp
4 | {
5 | static void Main()
6 | {
7 | }
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/07 - [Streams, Files and Directories - Lab]/FilesStreamsAndDirectories/03.WordCount/WordCount/input.txt:
--------------------------------------------------------------------------------
1 | -I was quick to judge him, but it wasn't his fault.
2 | -Is this some kind of joke?! Is it?
3 | -Quick, hide here…It is safer.
4 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/12 - [SOLID - Lab]/01. SRP/P01. DrawingShape-After/Contracts/IDrawingManager.cs:
--------------------------------------------------------------------------------
1 | namespace P01._DrawingShape_After.Contracts
2 | {
3 | public interface IDrawingManager
4 | {
5 | void Draw(IShape shape);
6 | }
7 | }
8 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/17 - [Unit Testing - Exercises]/DatabaseExtended/DatabaseExtended.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | netcoreapp3.1
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/19 - [Test Driven Development - Exercise]/Chainblock/Startup.cs:
--------------------------------------------------------------------------------
1 | namespace Chainblock
2 | {
3 | public class Startup
4 | {
5 | public static void Main(string[] args)
6 | {
7 | }
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/[CSharp OOP - Exams]/07 - [C# OOP Basics Exam Retake 5 September 2017]/GrandPrix/Models/Contracts/ICar.cs:
--------------------------------------------------------------------------------
1 | public interface ICar
2 | {
3 | int Hp { get; }
4 |
5 | double FuelAmount { get; }
6 |
7 | Tyre Tyre { get; }
8 | }
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/12 - [SOLID - Lab]/05. DIP/P02. Worker-Before/Worker.cs:
--------------------------------------------------------------------------------
1 | namespace P02._Worker_Before
2 | {
3 | public class Worker
4 | {
5 | public void Work()
6 | {
7 | //work
8 | }
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/12 - [SOLID - Lab]/P01.Stream_Progress/Program.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace P01.Stream_Progress
4 | {
5 | public class Program
6 | {
7 | static void Main()
8 | {
9 | }
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/12 - [SOLID - Lab]/P02.Graphic_Editor/Circle.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 |
5 | namespace P02.Graphic_Editor
6 | {
7 | public class Circle : IShape
8 | {
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/12 - [SOLID - Lab]/P02.Graphic_Editor/IShape.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 |
5 | namespace P02.Graphic_Editor
6 | {
7 | public interface IShape
8 | {
9 |
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/12 - [SOLID - Lab]/P02.Graphic_Editor/Square.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 |
5 | namespace P02.Graphic_Editor
6 | {
7 | public class Square : IShape
8 | {
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/[CSharp OOP - Exams]/01 - [C# OOP Exam - 12 Apr 2020]/01 - [Structure & Business Logic]/Core/Contracts/IEngine.cs:
--------------------------------------------------------------------------------
1 | namespace CounterStrike.Core.Contracts
2 | {
3 | public interface IEngine
4 | {
5 | void Run();
6 | }
7 | }
8 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/[CSharp OOP - Exams]/01 - [C# OOP Exam - 12 Apr 2020]/01 - [Structure & Business Logic]/IO/Contracts/IReader.cs:
--------------------------------------------------------------------------------
1 | namespace CounterStrike.IO.Contracts
2 | {
3 | public interface IReader
4 | {
5 | string ReadLine();
6 | }
7 | }
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/[CSharp OOP - Exams]/08 - [C# OOP Exam - 12 December 2020]/01 - [Structure & Business Logic]/Core/Contracts/IEngine.cs:
--------------------------------------------------------------------------------
1 | namespace Bakery.Core.Contracts
2 | {
3 | public interface IEngine
4 | {
5 | void Run();
6 | }
7 | }
8 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/12 - [SOLID - Lab]/01. SRP/P01. DrawingShape-Before/Contracts/IRenderer.cs:
--------------------------------------------------------------------------------
1 | namespace P01._DrawingShape_Before.Contracts
2 | {
3 | public interface IRenderer
4 | {
5 | void Render(IDrawingContext context, IShape shape);
6 | }
7 | }
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/13 - [SOLID - Exercise]/Logger/Logger.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/15 - [Reflection and Attributes - Exercise]/01 - [Command Pattern]/Core/Contracts/ICommand.cs:
--------------------------------------------------------------------------------
1 | namespace CommandPattern.Core.Contracts
2 | {
3 | public interface ICommand
4 | {
5 | string Execute(string[] args);
6 | }
7 | }
8 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/18 - [Test Driven Development - Lab]/INStock/StartUp.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace INStock
4 | {
5 | public class StartUp
6 | {
7 | public static void Main(string[] args)
8 | {
9 | }
10 | }
11 | }
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/[CSharp OOP - Exams]/08 - [C# OOP Exam - 12 December 2020]/01 - [Structure & Business Logic]/IO/Contracts/IReader.cs:
--------------------------------------------------------------------------------
1 | namespace Bakery.IO.Contracts
2 | {
3 | public interface IReader
4 | {
5 | string ReadLine();
6 | }
7 | }
8 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/[CSharp OOP - Exams]/09 - [C# OOP Retake Exam - 19 December 2020]/01 - [Structure & Business Logic]/Core/IO/Contracts/IReader.cs:
--------------------------------------------------------------------------------
1 | namespace WarCroft.Core.IO.Contracts
2 | {
3 | public interface IReader
4 | {
5 | string ReadLine();
6 | }
7 | }
8 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/08 - [Streams, Files and Directories - Exercise]/SoftUniHomeworkStreamsFilesAndDirectories/01.EvenLines/EvenLines/text.txt:
--------------------------------------------------------------------------------
1 | -I was quick to judge him, but it wasn't his fault.
2 | -Is this some kind of joke?! Is it?
3 | -Quick, hide here. It is safer.
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/08 - [Streams, Files and Directories - Exercise]/SoftUniHomeworkStreamsFilesAndDirectories/03.WordCount/WordCount/text.txt:
--------------------------------------------------------------------------------
1 | -I was quick to judge him, but it wasn't his fault.
2 | -Is this some kind of joke?! Is it?
3 | -Quick, hide here. It is safer.
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/14 - [Generics - Lab]/01 - [Box]/BoxOfT.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/04 - [Inheritance - Exercise]/02 - [Zoo]/Zoo.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/09 - [Polymorphism - Lab]/03 - [Shapes]/Shapes.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/09 - [Polymorphism - Lab]/03 - [Shapes]/StartUp.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace Shapes
4 | {
5 | public class StartUp
6 | {
7 | public static void Main(string[] args)
8 | {
9 |
10 | }
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/11 - [Exception Handling]/03 - [Fixing]/Fixing.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/12 - [SOLID - Lab]/01. SRP/P01. DrawingShape-Before/Contracts/IShape.cs:
--------------------------------------------------------------------------------
1 | namespace P01._DrawingShape_Before.Contracts
2 | {
3 | public interface IShape
4 | {
5 | void Draw(IRenderer renderer, IDrawingContext drawingContext);
6 | }
7 | }
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/12 - [SOLID - Lab]/02. OCP/P03. ShoppingCart-After/Contracts/IPricingCalculator.cs:
--------------------------------------------------------------------------------
1 | namespace P03._ShoppingCart_After.Contracts
2 | {
3 | public interface IPricingCalculator
4 | {
5 | decimal CalculatePrice(OrderItem item);
6 | }
7 | }
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/12 - [SOLID - Lab]/P04.Recharge/P04.Recharge.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/20 - [Design Patterns - Lab]/Facade/Facade.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/[CSharp OOP - Exams]/06 - [C# OOP Basics Exam Retake - 19 April 2019]/PlayersAndMonsters/Core/Contracts/IEngine.cs:
--------------------------------------------------------------------------------
1 | namespace PlayersAndMonsters.Core.Contracts
2 | {
3 | public interface IEngine
4 | {
5 | void Run();
6 | }
7 | }
8 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/[CSharp OOP - Exams]/06 - [C# OOP Basics Exam Retake - 19 April 2019]/PlayersAndMonsters/IO/Contracts/IReader.cs:
--------------------------------------------------------------------------------
1 | namespace PlayersAndMonsters.IO.Contracts
2 | {
3 | public interface IReader
4 | {
5 | string ReadLine();
6 | }
7 | }
8 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/[CSharp OOP - Exams]/07 - [C# OOP Basics Exam Retake 5 September 2017]/GrandPrix/Models/Contracts/ITyre.cs:
--------------------------------------------------------------------------------
1 | public interface ITyre
2 | {
3 | string Name { get; }
4 |
5 | double Hardness { get; }
6 |
7 | double Degradation { get; }
8 | }
9 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/08 - [Streams, Files and Directories - Exercise]/SoftUniHomeworkStreamsFilesAndDirectories/02.LineNumbers/LineNumbers/text.txt:
--------------------------------------------------------------------------------
1 | -I was quick to judge him, but it wasn't his fault.
2 | -Is this some kind of joke?! Is it?
3 | -Quick, hide here. It is safer.
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/15 - [Generics - Exercise]/07 - [Tuple]/Tuple.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/03 - [Inheritance - Lab]/05 - [Stack of Strings]/StartUp.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace CustomStack
4 | {
5 | public class StartUp
6 | {
7 | public static void Main(string[] args)
8 | {
9 | }
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/04 - [Inheritance - Exercise]/01 - [Person]/Person.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/04 - [Inheritance - Exercise]/05 - [Restaurant]/StartUp.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace Restaurant
4 | {
5 | public class StartUp
6 | {
7 | public static void Main(string[] args)
8 | {
9 |
10 | }
11 | }
12 | }
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/05 - [Encapsulation - Lab]/04 - [Team]/PersonsInfo.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/09 - [Polymorphism - Lab]/02 - [Animals]/Animals.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/12 - [SOLID - Lab]/01. SRP/P01. DrawingShape-After/Contracts/IRenderer.cs:
--------------------------------------------------------------------------------
1 | namespace P01._DrawingShape_After.Contracts
2 | {
3 | public interface IRenderer
4 | {
5 | void Render(IDrawingContext drawingContext, IShape shape);
6 | }
7 | }
8 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/12 - [SOLID - Lab]/02. OCP/P01. FileStream-After/Contracts/IResult.cs:
--------------------------------------------------------------------------------
1 | namespace P01._FileStream_After.Contracts
2 | {
3 | public interface IResult
4 | {
5 | int Length { get; }
6 |
7 | int Sent { get; }
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/12 - [SOLID - Lab]/04. ISP/P02. Identity-After/Contracts/IAccountManager.cs:
--------------------------------------------------------------------------------
1 | namespace P02._Identity_After.Contracts
2 | {
3 | public interface IAccountManager
4 | {
5 | void ChangePassword(string oldPass, string newPass);
6 | }
7 | }
8 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/12 - [SOLID - Lab]/P02.Graphic_Editor/Rectangle.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 |
5 | namespace P02.Graphic_Editor
6 | {
7 | public class Rectangle : IShape
8 | {
9 |
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/12 - [SOLID - Lab]/P04.Recharge/ISleeper.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 |
5 | namespace P04.Recharge
6 | {
7 | public interface ISleeper
8 | {
9 | void Sleep();
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/20 - [Design Patterns - Lab]/Singleton/Singleton.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/[CSharp OOP - Exams]/05 - [C# OOP Retake Exam - 22 August 2020]/01 - [Structure & Business Logic]/IO/Contracts/IReader.cs:
--------------------------------------------------------------------------------
1 | namespace EasterRaces.IO.Contracts
2 | {
3 | public interface IReader
4 | {
5 | string ReadLine();
6 | }
7 | }
8 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/[CSharp OOP - Exams]/07 - [C# OOP Basics Exam Retake 5 September 2017]/GrandPrix/Factories/Contracts/IDriverFactory.cs:
--------------------------------------------------------------------------------
1 | using System.Collections.Generic;
2 |
3 | public interface IDriverFactory
4 | {
5 | Driver Create(List commandArgs);
6 | }
7 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/[CSharp OOP - Exams]/07 - [C# OOP Basics Exam Retake 5 September 2017]/GrandPrix/Factories/Contracts/ITyreFactory.cs:
--------------------------------------------------------------------------------
1 | using System.Collections.Generic;
2 |
3 | public interface ITyreFactory
4 | {
5 | Tyre CreateTyre(List commandArgs);
6 | }
7 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/03 - [Inheritance - Lab]/01 - [Single Inheritance]/Farm.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/04 - [Inheritance - Exercise]/06 - [Animals]/Animals.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/05 - [Encapsulation - Lab]/01 - [Persons]/PersonsInfo.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/05 - [Encapsulation - Lab]/02 - [Salary]/PersonsInfo.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/05 - [Encapsulation - Lab]/03 - [Validation]/PersonsInfo.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/07 - [Interfaces and Abstraction - Lab]/02 - [Cars]/Cars.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/10 - [Polymorphism - Exercise]/01 - [Vehicles]/Vehicles.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/10 - [Polymorphism - Exercise]/04 - [Wild Farm]/WildFarm.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/11 - [Exception Handling]/01 - [Square Root]/SquareRoot.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/11 - [Exception Handling]/04 - [Fixing Vol2]/FixingVol2.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/12 - [SOLID - Lab]/02. OCP/P03. ShoppingCart-Before/OrderItem.cs:
--------------------------------------------------------------------------------
1 | namespace P03._ShoppingCart
2 | {
3 | public class OrderItem
4 | {
5 | public string Sku { get; set; }
6 |
7 | public int Quantity { get; set; }
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/12 - [SOLID - Lab]/04. ISP/P02. Identity-After/Contracts/IUser.cs:
--------------------------------------------------------------------------------
1 | namespace P02._Identity_After.Contracts
2 | {
3 | public interface IUser
4 | {
5 | string Email { get; }
6 |
7 | string PasswordHash { get; }
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/12 - [SOLID - Lab]/04. ISP/P02. Identity-Before/Contracts/IUser.cs:
--------------------------------------------------------------------------------
1 | namespace P02._Identity_Before.Contracts
2 | {
3 | public interface IUser
4 | {
5 | string Email { get; }
6 |
7 | string PasswordHash { get; }
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/12 - [SOLID - Lab]/P02.Graphic_Editor/P02.Graphic_Editor.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/12 - [SOLID - Lab]/P03.Detail_Printer/P03.Detail_Printer.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/15 - [Reflection and Attributes - Exercise]/01 - [Command Pattern]/Core/Contracts/ICommandInterpreter.cs:
--------------------------------------------------------------------------------
1 | namespace CommandPattern.Core.Contracts
2 | {
3 | public interface ICommandInterpreter
4 | {
5 | string Read(string args);
6 | }
7 | }
8 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/18 - [Test Driven Development - Lab]/INStock/INStock.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp2.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/21 - [Design Patterns - Exercise]/Component/Component.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/[CSharp OOP - Exams]/08 - [C# OOP Exam - 12 December 2020]/01 - [Structure & Business Logic]/Utilities/Enums/DrinkType.cs:
--------------------------------------------------------------------------------
1 | namespace Bakery.Utilities.Enums
2 | {
3 | public enum DrinkType
4 | {
5 | Tea = 1,
6 | Water = 2
7 | }
8 | }
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/[CSharp OOP - Exams]/09 - [C# OOP Retake Exam - 19 December 2020]/01 - [Structure & Business Logic]/Core/IO/Contracts/IWriter.cs:
--------------------------------------------------------------------------------
1 | namespace WarCroft.Core.IO.Contracts
2 | {
3 | public interface IWriter
4 | {
5 | void WriteLine(string message);
6 | }
7 | }
8 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/11 - [Defining Classes - Lab]/01 - [Car]/CarManufacturer.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/14 - [Generics - Lab]/03 - [Generic Scale]/GenericScale.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/15 - [Generics - Exercise]/08 - [Threeuple]/Threeuple.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/03 - [Inheritance - Lab]/02 - [Multiple Inheritance]/Farm.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/03 - [Inheritance - Lab]/03 - [Hierarchical Inheritance]/Farm.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/03 - [Inheritance - Lab]/04 - [Random List]/CustomRandomList.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/03 - [Inheritance - Lab]/05 - [Stack of Strings]/CustomStack.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/04 - [Inheritance - Exercise]/05 - [Restaurant]/Restaurant.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/06 - [Encapsulation - Exercise]/02 - [Animal Farm]/AnimalFarm.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/07 - [Interfaces and Abstraction - Lab]/01 - [Shapes]/Shapes.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/09 - [Polymorphism - Lab]/01 - [Math Operations]/Operations.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/11 - [Exception Handling]/02 - [Enter Numbers]/EnterNumbers.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/11 - [Exception Handling]/06 - [Valid Person]/ValidPerson.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/12 - [SOLID - Lab]/02. OCP/P03. ShoppingCart-After/OrderItem.cs:
--------------------------------------------------------------------------------
1 | namespace P03._ShoppingCart_After
2 | {
3 | public class OrderItem
4 | {
5 | public string Sku { get; set; }
6 |
7 | public int Quantity { get; set; }
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/12 - [SOLID - Lab]/P01.Stream_Progress/P01.Stream_Progress.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/14 - [Reflection and Attributes - Lab]/01 - [Stealer]/Stealer.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/20 - [Design Patterns - Lab]/CommandPattern/CommandPattern.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/21 - [Design Patterns - Exercise]/AbstractClass/AbstractClass.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/[CSharp OOP - Exams]/02 - [C# OOP Retake Exam - 16 Apr 2020]/01 - [Structure & Business Logic]/RobotService Problem/IO/Contracts/IReader.cs:
--------------------------------------------------------------------------------
1 | namespace RobotService.IO.Contracts
2 | {
3 | public interface IReader
4 | {
5 | string ReadLine();
6 | }
7 | }
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/12 - [Defining Classes - Exercise]/07 - [Raw Data]/RawData.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/04 - [Inheritance - Exercise]/04 - [Need for Speed]/NeedForSpeed.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/06 - [Encapsulation - Exercise]/01 - [Class Box Data]/ClassBoxData.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/07 - [Interfaces and Abstraction - Lab]/01 - [Shapes]/IDrawable.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 |
5 | namespace Shapes
6 | {
7 | public interface IDrawable
8 | {
9 | void Draw();
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/10 - [Polymorphism - Exercise]/02 - [Vehicles Extension]/Vehicles.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/11 - [Exception Handling]/05 - [Convert ToDouble]/ConvertToDouble.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/11 - [Exception Handling]/07 - [Custom Exception]/CustomException.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/12 - [SOLID - Lab]/04. ISP/P01. Worker-Before/Contracts/IWorker.cs:
--------------------------------------------------------------------------------
1 | namespace P01._Worker_Before.Contracts
2 | {
3 | public interface IWorker
4 | {
5 | void Eat();
6 |
7 | void Work();
8 |
9 | void Sleep();
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/12 - [SOLID - Lab]/05. DIP/P01. HelloWorld-After/Program.cs:
--------------------------------------------------------------------------------
1 | namespace P01._HelloWorld_After
2 | {
3 | using System;
4 |
5 | public class Program
6 | {
7 | static void Main(string[] args)
8 | {
9 |
10 | }
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/12 - [SOLID - Lab]/P04.Recharge/IRechargeable.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 |
5 | namespace P04.Recharge
6 | {
7 | public interface IRechargeable
8 | {
9 | void Recharge();
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/14 - [Reflection and Attributes - Lab]/04 - [Collector]/Stealer.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/19 - [Test Driven Development - Exercise]/Chainblock/Chainblock.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/[CSharp OOP - Exams]/03 - [C# OOP Exam - 16 August 2020]/01 - [Structure & Business Logic]/Common/Enums/ComputerType.cs:
--------------------------------------------------------------------------------
1 | namespace OnlineShop.Common.Enums
2 | {
3 | public enum ComputerType
4 | {
5 | DesktopComputer = 1,
6 | Laptop = 2,
7 | }
8 | }
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/[CSharp OOP - Exams]/08 - [C# OOP Exam - 12 December 2020]/01 - [Structure & Business Logic]/Utilities/Enums/BakedFoodType.cs:
--------------------------------------------------------------------------------
1 | namespace Bakery.Utilities.Enums
2 | {
3 | public enum BakedFoodType
4 | {
5 | Bread = 1,
6 | Cake = 2,
7 | }
8 | }
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/[CSharp OOP - Exams]/08 - [C# OOP Exam - 12 December 2020]/01 - [Structure & Business Logic]/Utilities/Enums/TableType.cs:
--------------------------------------------------------------------------------
1 | namespace Bakery.Utilities.Enums
2 | {
3 | public enum TableType
4 | {
5 | InsideTable = 1,
6 | OutsideTable = 2
7 | }
8 | }
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/11 - [Defining Classes - Lab]/02 - [Car Extension]/CarManufacturer.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/11 - [Defining Classes - Lab]/05 - [Special Cars]/CarManufacturer.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/12 - [Defining Classes - Exercise]/06 - [Speed Racing]/SpeedRacing.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/12 - [Defining Classes - Exercise]/08 - [Car Salesman]/CarSalesman.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/14 - [Generics - Lab]/02 - [Array Creator]/GenericArrayCreator.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/17 - [Iterators and Comparators - Exercise]/03 - [Stack]/Stack.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/17 - [Iterators and Comparators - Exercise]/04 - [Froggy]/Froggy.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/01 - [Working with Abstraction - Lab]/03 - [Student System]/StudentData.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/02 - [Working with Abstraction - Exercise]/01 - [Raw Data]/P01_RawData.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/02 - [Working with Abstraction - Exercise]/04 - [Hospital]/P04_Hospital.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/02 - [Working with Abstraction - Exercise]/06 - [Sneaking]/P06_Sneaking.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/04 - [Inheritance - Exercise]/03 - [Players and Monsters]/StartUp.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace PlayersAndMonsters
4 | {
5 | public class StartUp
6 | {
7 | public static void Main(string[] args)
8 | {
9 |
10 | }
11 | }
12 | }
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/06 - [Encapsulation - Exercise]/03 - [Shopping Spree]/ShoppingSpree.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/06 - [Encapsulation - Exercise]/04 - [Pizza Calories]/PizzaCalories.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/08 - [Interfaces and Abstraction - Exercise]/03 - [Telephony]/Telephony.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/12 - [SOLID - Lab]/04. ISP/P01. Worker-After/Robot.cs:
--------------------------------------------------------------------------------
1 | namespace P01._Worker_After
2 | {
3 | using Contracts;
4 |
5 | public class Robot : IWorker
6 | {
7 | public void Work()
8 | {
9 | // work
10 | }
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/13 - [SOLID - Exercise]/Logger/Layouts/ILayout.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 |
5 | namespace Logger.Layouts
6 | {
7 | public interface ILayout
8 | {
9 | string Template { get; }
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/21 - [Design Patterns - Exercise]/AbstractClassTwo/AbstractClassTwo.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/[CSharp OOP - Exams]/05 - [C# OOP Retake Exam - 22 August 2020]/01 - [Structure & Business Logic]/Utilities/Enumerations/Cars.cs:
--------------------------------------------------------------------------------
1 | namespace EasterRaces.Utilities.Enumerations
2 | {
3 | public enum Cars
4 | {
5 | Muscle = 1,
6 | Sports = 2
7 | }
8 | }
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/11 - [Defining Classes - Lab]/03 - [Car Constructors]/CarManufacturer.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/12 - [Defining Classes - Exercise]/04 - [Opinion Poll]/DefiningClasses.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/12 - [Defining Classes - Exercise]/05 - [Date Modifier]/DateModifier.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/01 - [Working with Abstraction - Lab]/01 - [Rhombus of Stars]/RhombusOfStars.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/02 - [Working with Abstraction - Exercise]/03 - [Jedi Galaxy]/P03_JediGalaxy.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/02 - [Working with Abstraction - Exercise]/07 - [Family Tree]/P07_FamilyTree.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/04 - [Inheritance - Exercise]/03 - [Players and Monsters]/PlayersAndMonsters.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/12 - [SOLID - Lab]/02. OCP/P03. ShoppingCart-After/Contracts/IPriceRule.cs:
--------------------------------------------------------------------------------
1 | namespace P03._ShoppingCart_After.Contracts
2 | {
3 | public interface IPriceRule
4 | {
5 | bool IsMatch(OrderItem item);
6 |
7 | decimal CalculatePrice(OrderItem item);
8 | }
9 | }
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/12 - [SOLID - Lab]/02. OCP/P03. ShoppingCart-Before/OnlineOrder.cs:
--------------------------------------------------------------------------------
1 | namespace P03._ShoppingCart
2 | {
3 | class OnlineOrder : Order
4 | {
5 | public OnlineOrder(Cart cart)
6 | :base(cart)
7 | {
8 |
9 | }
10 |
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/12 - [SOLID - Lab]/03. Liskov Substitution/P01. Square-After/Square.cs:
--------------------------------------------------------------------------------
1 | namespace P01._Square_After
2 | {
3 | public class Square : Shape
4 | {
5 | public double Side { get; set; }
6 |
7 | public override double Area => this.Side * this.Side;
8 | }
9 | }
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/12 - [SOLID - Lab]/05. DIP/P02. Worker-After/Worker.cs:
--------------------------------------------------------------------------------
1 | namespace P02._Worker_After
2 | {
3 | using Contracts;
4 |
5 | public class Worker : IWorker
6 | {
7 | public void Work()
8 | {
9 | // work
10 | }
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/14 - [Reflection and Attributes - Lab]/02 - [High Quality Mistakes]/Stealer.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/14 - [Reflection and Attributes - Lab]/05 - [Create Attribute]/AuthorProblem.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/14 - [Reflection and Attributes - Lab]/06 - [Code Tracker]/AuthorProblem.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/19 - [Test Driven Development - Exercise]/Chainblock/Enumerations/TransactionStatus.cs:
--------------------------------------------------------------------------------
1 | namespace Chainblock
2 | {
3 | public enum TransactionStatus
4 | {
5 | Failed,
6 | Successfull,
7 | Aborted,
8 | Unauthorized
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/[CSharp OOP - Exams]/07 - [C# OOP Basics Exam Retake 5 September 2017]/GrandPrix/Factories.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/georgidelchev/CSharp-Programming-Advanced/HEAD/02 - [CSharp OOP]/[CSharp OOP - Exams]/07 - [C# OOP Basics Exam Retake 5 September 2017]/GrandPrix/Factories.zip
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/[CSharp OOP - Exams]/09 - [C# OOP Retake Exam - 19 December 2020]/01 - [Structure & Business Logic]/Entities/Characters/Contracts/IHealer.cs:
--------------------------------------------------------------------------------
1 | namespace WarCroft.Entities.Characters.Contracts
2 | {
3 | public interface IHealer
4 | {
5 | void Heal(Character character);
6 | }
7 | }
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/11 - [Defining Classes - Lab]/04 - [Car Engine And Tires]/CarManufacturer.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/12 - [Defining Classes - Exercise]/09 - [Pokemon Trainer]/PokemonTrainer.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/12 - [Defining Classes - Exercise]/10 - [SoftUni Parking]/SoftUniParking.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/15 - [Generics - Exercise]/01 - [Generic Box of String]/GenericBoxOfStrings.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/17 - [Iterators and Comparators - Exercise]/02 - [Collection]/Collection.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/01 - [Working with Abstraction - Lab]/02 - [Point in Rectangle]/PointInRectangle.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/01 - [Working with Abstraction - Lab]/04 - [Hotel Reservation]/HotelReservation.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/02 - [Working with Abstraction - Exercise]/02 - [Car Salesman]/P02_CarsSalesman.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/02 - [Working with Abstraction - Exercise]/05 - [Greedy Times]/P05_GreedyTimes.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/08 - [Interfaces and Abstraction - Exercise]/04 - [Border Control]/BorderControl.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/08 - [Interfaces and Abstraction - Exercise]/06 - [Food Shortage]/FoodShortage.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/08 - [Interfaces and Abstraction - Exercise]/07 - [Military Elite]/MilitaryElite.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/10 - [Polymorphism - Exercise]/03 - [Raiding]/Interfaces/IEngine.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 |
5 | namespace Raiding.Interfaces
6 | {
7 | public interface IEngine
8 | {
9 | void Proceed();
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/12 - [SOLID - Lab]/05. DIP/P02. Worker-After/HighPerformer.cs:
--------------------------------------------------------------------------------
1 | namespace P02._Worker_After
2 | {
3 | using Contracts;
4 |
5 | class HighPerformer : IWorker
6 | {
7 | public void Work()
8 | {
9 | //work
10 | }
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/14 - [Reflection and Attributes - Lab]/03 - [Mission Private Impossible]/Stealer.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/15 - [Reflection and Attributes - Exercise]/01 - [Command Pattern]/CommandPattern.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/[CSharp OOP - Exams]/01 - [C# OOP Exam - 12 Apr 2020]/01 - [Structure & Business Logic]/Utilities/Enumerations/Players.cs:
--------------------------------------------------------------------------------
1 | namespace CounterStrike.Utilities.Enumerations
2 | {
3 | public enum Players
4 | {
5 | Terrorist = 1,
6 | CounterTerrorist = 2
7 | }
8 | }
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/[CSharp OOP - Exams]/03 - [C# OOP Exam - 16 August 2020]/01 - [Structure & Business Logic]/IO/IWriter.cs:
--------------------------------------------------------------------------------
1 | namespace OnlineShop.IO
2 | {
3 | public interface IWriter
4 | {
5 | void CustomWriteLine(string text);
6 |
7 | void CustomWrite(string text);
8 | }
9 | }
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/[CSharp OOP - Exams]/04 - [C# OOP Exam - 20 August 2020]/01 - [Unit Tests]/Store/Program.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace Store
4 | {
5 | public class Program
6 | {
7 | public static void Main(string[] args)
8 | {
9 | }
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/[CSharp OOP - Exams]/09 - [C# OOP Retake Exam - 19 December 2020]/01 - [Structure & Business Logic]/Entities/Characters/Contracts/IAttacker.cs:
--------------------------------------------------------------------------------
1 | namespace WarCroft.Entities.Characters.Contracts
2 | {
3 | public interface IAttacker
4 | {
5 | void Attack(Character character);
6 | }
7 | }
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/11 - [Defining Classes - Lab]/01 - [Car]/Car.cs:
--------------------------------------------------------------------------------
1 | namespace CarManufacturer
2 | {
3 | public class Car
4 | {
5 | public string Make { get; set; }
6 |
7 | public string Model { get; set; }
8 |
9 | public int Year { get; set; }
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/12 - [Defining Classes - Exercise]/01 - [Define a Class Person]/DefiningClasses.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/12 - [Defining Classes - Exercise]/02 - [Creating Constructors]/DefiningClasses.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/12 - [Defining Classes - Exercise]/03 - [Oldest Family Member]/DefiningClasses.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/15 - [Generics - Exercise]/02 - [Generic Box of Integer]/GenericBoxOfIntegers.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/16 - [Iterators and Comparators - Lab]/01 - [Library]/IteratorsAndComparators.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/17 - [Iterators and Comparators - Exercise]/01 - [ListyIterator]/ListyIterator.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/17 - [Iterators and Comparators - Exercise]/06 - [Equality Logic]/EqualityLogic.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/[CSharp Advanced Exams]/04 - [C# Advanced Exam - 22 Feb 2020]/03 - [Guild]/Guild.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/[CSharp Advanced Exams]/06 - [C# Advanced Exam - 28 June 2020]/01 - [Bombs]/Bombs.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/[CSharp Advanced Exams]/06 - [C# Advanced Exam - 28 June 2020]/02 - [Snake]/Snake.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/06 - [Encapsulation - Exercise]/05 - [Football Team Generator]/FootballTeamGenerator.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/07 - [Interfaces and Abstraction - Lab]/02 - [Cars]/IElectricCar.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 |
5 | namespace Cars
6 | {
7 | public interface IElectricCar
8 | {
9 | public int Battery { get; }
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/08 - [Interfaces and Abstraction - Exercise]/02 - [Multiple Implementation]/PersonInfo.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/10 - [Polymorphism - Exercise]/01 - [Vehicles]/Interfaces/IEngine.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 |
5 | namespace Vehicles.Interfaces
6 | {
7 | public interface IEngine
8 | {
9 | void Proceed();
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/10 - [Polymorphism - Exercise]/01 - [Vehicles]/Interfaces/IReader.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 |
5 | namespace Vehicles.Interfaces
6 | {
7 | public interface IReader
8 | {
9 | string ReadLine();
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/10 - [Polymorphism - Exercise]/03 - [Raiding]/Interfaces/IReader.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 |
5 | namespace Raiding.Interfaces
6 | {
7 | public interface IReader
8 | {
9 | string ReadLine();
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/10 - [Polymorphism - Exercise]/04 - [Wild Farm]/Interfaces/IEngine.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 |
5 | namespace WildFarm.Interfaces
6 | {
7 | public interface IEngine
8 | {
9 | void Proceed();
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/12 - [SOLID - Lab]/05. DIP/P02. Worker-Before/Manager.cs:
--------------------------------------------------------------------------------
1 | namespace P02._Worker_Before
2 | {
3 | public class Manager
4 | {
5 | public Manager()
6 | {
7 | var worker = new Worker();
8 | worker.Work();
9 | }
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/[CSharp OOP - Exams]/01 - [C# OOP Exam - 12 Apr 2020]/01 - [Structure & Business Logic]/Models.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/georgidelchev/CSharp-Programming-Advanced/HEAD/02 - [CSharp OOP]/[CSharp OOP - Exams]/01 - [C# OOP Exam - 12 Apr 2020]/01 - [Structure & Business Logic]/Models.zip
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/[CSharp OOP - Exams]/01 - [C# OOP Exam - 12 Apr 2020]/02 - [Unit Tests]/Robots/Robots.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.0
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/[CSharp OOP - Exams]/02 - [C# OOP Retake Exam - 16 Apr 2020]/02 - [Unit Tests]/Computers/Program.cs:
--------------------------------------------------------------------------------
1 | namespace Computers
2 | {
3 | public class Program
4 | {
5 | public static void Main(string[] args)
6 | {
7 |
8 | }
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/[CSharp OOP - Exams]/03 - [C# OOP Exam - 16 August 2020]/01 - [Structure & Business Logic]/Core/ICommandInterpreter.cs:
--------------------------------------------------------------------------------
1 | namespace OnlineShop.Core
2 | {
3 | public interface ICommandInterpreter
4 | {
5 | string ExecuteCommand(string[] data, IController controller);
6 | }
7 | }
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/[CSharp OOP - Exams]/04 - [C# OOP Exam - 20 August 2020]/01 - [Unit Tests]/Store/Store.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/[CSharp OOP - Exams]/06 - [C# OOP Basics Exam Retake - 19 April 2019]/PlayersAndMonsters/Models.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/georgidelchev/CSharp-Programming-Advanced/HEAD/02 - [CSharp OOP]/[CSharp OOP - Exams]/06 - [C# OOP Basics Exam Retake - 19 April 2019]/PlayersAndMonsters/Models.zip
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/[CSharp OOP - Exams]/08 - [C# OOP Exam - 12 December 2020]/02 - [Unit Tests]/BankSafe/StartUp.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace BankSafe
4 | {
5 | public class StartUp
6 | {
7 | public static void Main(string[] args)
8 | {
9 | }
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/15 - [Generics - Exercise]/04 - [Generic Swap Method Integer]/GenericSwapMethodInteger.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/15 - [Generics - Exercise]/05 - [Generic Count Method String]/GenericCountMethodString.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/15 - [Generics - Exercise]/06 - [Generic Count Method Double]/GenericCountMethodDouble.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/16 - [Iterators and Comparators - Lab]/02 - [LibraryIterator]/IteratorsAndComparators.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/16 - [Iterators and Comparators - Lab]/03 - [ComparableBook]/IteratorsAndComparators.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/16 - [Iterators and Comparators - Lab]/04 - [BookComparer]/IteratorsAndComparators.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/17 - [Iterators and Comparators - Exercise]/05 - [Comparing Objects]/ComparingObjects.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/[CSharp Advanced Exams]/01 - [C# Advanced Exam - 24 Feb 2019]/03 - [Heroes]/Heroes.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/[CSharp Advanced Exams]/04 - [C# Advanced Exam - 22 Feb 2020]/01 - [Lootbox]/Lootbox.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/[CSharp Advanced Exams]/04 - [C# Advanced Exam - 22 Feb 2020]/02 - [Re-Volt]/ReVolt.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/[CSharp Advanced Exams]/05 - [C# Advanced Retake Exam - 19 August 2020]/02 - [Bee]/Bee.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/[CSharp Advanced Exams]/06 - [C# Advanced Exam - 28 June 2020]/03 - [Parking]/Parking.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/[CSharp Advanced Exams]/07 - [C# Advanced Exam - 25 October 2020]/02 - [Garden]/Garden.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/08 - [Interfaces and Abstraction - Exercise]/01 - [Define an Interface IPerson]/PersonInfo.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/08 - [Interfaces and Abstraction - Exercise]/09 - [Explicit Interfaces]/ExplicitInterfaces.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/10 - [Polymorphism - Exercise]/04 - [Wild Farm]/Interfaces/Foods/IFood.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 |
5 | namespace WildFarm.Interfaces
6 | {
7 | public interface IFood
8 | {
9 | int Quantity { get; }
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/12 - [SOLID - Lab]/04. ISP/P01. Worker-After/Program.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace P01._Worker_After
4 | {
5 | class Program
6 | {
7 | static void Main(string[] args)
8 | {
9 | Console.WriteLine("Hello World!");
10 | }
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/12 - [SOLID - Lab]/05. DIP/P02. Worker-After/Program.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace P02._Worker_After
4 | {
5 | class Program
6 | {
7 | static void Main(string[] args)
8 | {
9 | Console.WriteLine("Hello World!");
10 | }
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/20 - [Design Patterns - Lab]/CommandPattern/Contracts/ICommand.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 |
5 | namespace CommandPattern.Contracts
6 | {
7 | public interface ICommand
8 | {
9 | void ExecuteAction();
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/[CSharp OOP - Exams]/01 - [C# OOP Exam - 12 Apr 2020]/02 - [Unit Tests]/Robots.Tests/Robots.Tests.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/georgidelchev/CSharp-Programming-Advanced/HEAD/02 - [CSharp OOP]/[CSharp OOP - Exams]/01 - [C# OOP Exam - 12 Apr 2020]/02 - [Unit Tests]/Robots.Tests/Robots.Tests.zip
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/[CSharp OOP - Exams]/04 - [C# OOP Exam - 20 August 2020]/01 - [Unit Tests]/Store.Tests/Store.Tests.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/georgidelchev/CSharp-Programming-Advanced/HEAD/02 - [CSharp OOP]/[CSharp OOP - Exams]/04 - [C# OOP Exam - 20 August 2020]/01 - [Unit Tests]/Store.Tests/Store.Tests.zip
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/[CSharp OOP - Exams]/07 - [C# OOP Basics Exam Retake 5 September 2017]/GrandPrix/GrandPrix.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/[CSharp Advanced Exams]/01 - [C# Advanced Exam - 24 Feb 2019]/01 - [Club Party]/ClubParty.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/[CSharp Advanced Exams]/02 - [C# Advanced Exam - 26 October 2019]/02 - [Book Worm]/BookWorm.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/[CSharp Advanced Exams]/02 - [C# Advanced Exam - 26 October 2019]/03 - [Rabbits]/Rabbits.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/08 - [Interfaces and Abstraction - Exercise]/05 - [Birthday Celebrations]/BirthdayCelebrations.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/08 - [Interfaces and Abstraction - Exercise]/08 - [Collection Hierarchy]/CollectionHierarchy.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/10 - [Polymorphism - Exercise]/02 - [Vehicles Extension]/Interfaces/IEngine.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 |
5 | namespace Vehicles.Interfaces
6 | {
7 | public interface IEngine
8 | {
9 | void Proceed();
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/10 - [Polymorphism - Exercise]/02 - [Vehicles Extension]/Interfaces/IReader.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 |
5 | namespace Vehicles.Interfaces
6 | {
7 | public interface IReader
8 | {
9 | string ReadLine();
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/10 - [Polymorphism - Exercise]/04 - [Wild Farm]/Interfaces/IO/IReader.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 |
5 | namespace WildFarm.Interfaces.IO
6 | {
7 | public interface IReader
8 | {
9 | string ReadLine();
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/12 - [SOLID - Lab]/01. SRP/P02. Books-After/Program.cs:
--------------------------------------------------------------------------------
1 | namespace P02._Books_After
2 | {
3 | using System;
4 |
5 | class Program
6 | {
7 | static void Main(string[] args)
8 | {
9 | Console.WriteLine("Hello World!");
10 | }
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/12 - [SOLID - Lab]/01. SRP/P02. Books-Before/Program.cs:
--------------------------------------------------------------------------------
1 | namespace P02._Books_Before
2 | {
3 | using System;
4 |
5 | class Program
6 | {
7 | static void Main(string[] args)
8 | {
9 | Console.WriteLine("Hello World!");
10 | }
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/12 - [SOLID - Lab]/02. OCP/P01. FileStream-Before/File.cs:
--------------------------------------------------------------------------------
1 | namespace P01._FileStream_Before
2 | {
3 | public class File
4 | {
5 | public string Name { get; set; }
6 |
7 | public int Length { get; set; }
8 |
9 | public int Sent { get; set; }
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/12 - [SOLID - Lab]/04. ISP/P02. Identity-After/Program.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace P02._Identity_After
4 | {
5 | class Program
6 | {
7 | static void Main(string[] args)
8 | {
9 | Console.WriteLine("Hello World!");
10 | }
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/12 - [SOLID - Lab]/05. DIP/P02. Worker-Before/Program.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace P02._Worker_Before
4 | {
5 | class Program
6 | {
7 | static void Main(string[] args)
8 | {
9 | Console.WriteLine("Hello World!");
10 | }
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/12 - [SOLID - Lab]/05. DIP/P03. Database-After/Program.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace P03._Database_After
4 | {
5 | class Program
6 | {
7 | static void Main(string[] args)
8 | {
9 | Console.WriteLine("Hello World!");
10 | }
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/15 - [Reflection and Attributes - Exercise]/02 - [Validation Attributes]/ValidationAttributes.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/[CSharp OOP - Exams]/01 - [C# OOP Exam - 12 Apr 2020]/01 - [Structure & Business Logic]/CounterStrike.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/georgidelchev/CSharp-Programming-Advanced/HEAD/02 - [CSharp OOP]/[CSharp OOP - Exams]/01 - [C# OOP Exam - 12 Apr 2020]/01 - [Structure & Business Logic]/CounterStrike.zip
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/[CSharp OOP - Exams]/01 - [C# OOP Exam - 12 Apr 2020]/01 - [Structure & Business Logic]/IO/Contracts/IWriter.cs:
--------------------------------------------------------------------------------
1 | namespace CounterStrike.IO.Contracts
2 | {
3 | public interface IWriter
4 | {
5 | void WriteLine(string message);
6 |
7 | void Write(string message);
8 | }
9 | }
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/[CSharp OOP - Exams]/08 - [C# OOP Exam - 12 December 2020]/02 - [Unit Tests]/BankSafe/BankSafe.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/[CSharp OOP - Exams]/09 - [C# OOP Retake Exam - 19 December 2020]/01 - [Structure & Business Logic]/DungeonsAndCodeWizards.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/[CSharp Advanced Exams]/02 - [C# Advanced Exam - 26 October 2019]/01 - [Dating App]/DatingApp.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/[CSharp Advanced Exams]/07 - [C# Advanced Exam - 25 October 2020]/01 - [Scheduling]/Scheduling.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/[CSharp Advanced Exams]/07 - [C# Advanced Exam - 25 October 2020]/03 - [Classroom]/Classroom.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/04 - [Inheritance - Exercise]/04 - [Need for Speed]/StartUp.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace NeedForSpeed
4 | {
5 | public class StartUp
6 | {
7 | public static void Main(string[] args)
8 | {
9 | Car car = new Car(10, 100);
10 | }
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/12 - [SOLID - Lab]/02. OCP/P01. FileStream-Before/Program.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace P01._FileStream_Before
4 | {
5 | class Program
6 | {
7 | static void Main(string[] args)
8 | {
9 | Console.WriteLine("Hello World!");
10 | }
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/12 - [SOLID - Lab]/04. ISP/P01. Worker-Before/Program.cs:
--------------------------------------------------------------------------------
1 | namespace P01._Worker_Before
2 | {
3 | using System;
4 |
5 | class Program
6 | {
7 | static void Main(string[] args)
8 | {
9 | Console.WriteLine("Hello World!");
10 | }
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/12 - [SOLID - Lab]/05. DIP/P01. HelloWorld-Before/Program.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace P01._HelloWorld_Before
4 | {
5 | class Program
6 | {
7 | static void Main(string[] args)
8 | {
9 | Console.WriteLine("Hello World!");
10 | }
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/12 - [SOLID - Lab]/05. DIP/P03. Database-Before/Program.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace P03._Database_Before
4 | {
5 | class Program
6 | {
7 | static void Main(string[] args)
8 | {
9 | Console.WriteLine("Hello World!");
10 | }
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/[CSharp OOP - Exams]/01 - [C# OOP Exam - 12 Apr 2020]/01 - [Structure & Business Logic]/CounterStrike.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/[CSharp OOP - Exams]/02 - [C# OOP Retake Exam - 16 Apr 2020]/01 - [Structure & Business Logic]/RobotService Problem/Core/Contracts/IEngine.cs:
--------------------------------------------------------------------------------
1 | namespace RobotService.Core.Contracts
2 | {
3 | using System;
4 |
5 | public interface IEngine
6 | {
7 | void Run();
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/[CSharp OOP - Exams]/02 - [C# OOP Retake Exam - 16 Apr 2020]/02 - [Unit Tests]/Computers/Computers.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.0
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/[CSharp OOP - Exams]/03 - [C# OOP Exam - 16 August 2020]/01 - [Structure & Business Logic]/Models/Products/Contracts/Components/IComponent.cs:
--------------------------------------------------------------------------------
1 | namespace OnlineShop.Models.Products.Components
2 | {
3 | public interface IComponent : IProduct
4 | {
5 | int Generation { get; }
6 | }
7 | }
8 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/[CSharp OOP - Exams]/03 - [C# OOP Exam - 16 August 2020]/01 - [Structure & Business Logic]/OnlineShop.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/[CSharp OOP - Exams]/08 - [C# OOP Exam - 12 December 2020]/01 - [Structure & Business Logic]/Bakery.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/[CSharp Advanced Exams]/03 - [C# Advanced Retake Exam - 17 December 2019]/03 - [Christmas]/Christmas.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/[CSharp Advanced Exams]/05 - [C# Advanced Retake Exam - 19 August 2020]/03 - [VetClinic]/VetClinic.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/08 - [Interfaces and Abstraction - Exercise]/02 - [Multiple Implementation]/IIdentifiable.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 |
5 | namespace PersonInfo
6 | {
7 | public interface IIdentifiable
8 | {
9 | string Id { get; }
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/08 - [Interfaces and Abstraction - Exercise]/04 - [Border Control]/Interfaces/ICheckable.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 |
5 | namespace BorderControl
6 | {
7 | public interface ICheckable
8 | {
9 | string Id { get; }
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/08 - [Interfaces and Abstraction - Exercise]/06 - [Food Shortage]/Interfaces/ICheckable.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 |
5 | namespace FoodShortage
6 | {
7 | public interface ICheckable
8 | {
9 | string Id { get; }
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/10 - [Polymorphism - Exercise]/04 - [Wild Farm]/Interfaces/Animals/IBird.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 |
5 | namespace WildFarm.Interfaces.Animals
6 | {
7 | public interface IBird
8 | {
9 | double WingSize { get; }
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/12 - [SOLID - Lab]/01. SRP/P01. DrawingShape-After/Program.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace P01._DrawingShape_After
4 | {
5 | class Program
6 | {
7 | static void Main(string[] args)
8 | {
9 | Console.WriteLine("Hello World!");
10 | }
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/12 - [SOLID - Lab]/01. SRP/P01. DrawingShape-Before/Program.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace P01._DrawingShape_Before
4 | {
5 | class Program
6 | {
7 | static void Main(string[] args)
8 | {
9 | Console.WriteLine("Hello World!");
10 | }
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/12 - [SOLID - Lab]/02. OCP/P01. FileStream-After/Program.cs:
--------------------------------------------------------------------------------
1 | namespace P01._FileStream_After
2 | {
3 | using System;
4 |
5 | class Program
6 | {
7 | static void Main(string[] args)
8 | {
9 | Console.WriteLine("Hello World!");
10 | }
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/12 - [SOLID - Lab]/02. OCP/P02. DrawingShape-After/Program.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace P02._DrawingShape_After
4 | {
5 | class Program
6 | {
7 | static void Main(string[] args)
8 | {
9 | Console.WriteLine("Hello World!");
10 | }
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/12 - [SOLID - Lab]/02. OCP/P02. DrawingShape-Before/Program.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace P02._DrawingShape_Before
4 | {
5 | class Program
6 | {
7 | static void Main(string[] args)
8 | {
9 | Console.WriteLine("Hello World!");
10 | }
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/12 - [SOLID - Lab]/02. OCP/P03. ShoppingCart-After/Program.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace P03._ShoppingCart_After
4 | {
5 | class Program
6 | {
7 | static void Main(string[] args)
8 | {
9 | Console.WriteLine("Hello World!");
10 | }
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/12 - [SOLID - Lab]/02. OCP/P03. ShoppingCart-Before/Program.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace P03._ShoppingCart_Before
4 | {
5 | class Program
6 | {
7 | static void Main(string[] args)
8 | {
9 | Console.WriteLine("Hello World!");
10 | }
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/20 - [Design Patterns - Lab]/Singleton/Contracts/ISingletonContainer.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 |
5 | namespace Singleton
6 | {
7 | public interface ISingletonContainer
8 | {
9 | int GetPopulation(string name);
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/[CSharp OOP - Exams]/05 - [C# OOP Retake Exam - 22 August 2020]/01 - [Structure & Business Logic]/Core/Contracts/IEngine.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 |
5 | namespace EasterRaces.Core.Contracts
6 | {
7 | class IEngine
8 | {
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/[CSharp OOP - Exams]/08 - [C# OOP Exam - 12 December 2020]/01 - [Structure & Business Logic]/IO/Contracts/IWriter.cs:
--------------------------------------------------------------------------------
1 | namespace Bakery.IO.Contracts
2 | {
3 | public interface IWriter
4 | {
5 | void Write(string message);
6 |
7 | void WriteLine(string message);
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/08 - [Interfaces and Abstraction - Exercise]/02 - [Multiple Implementation]/IBirthable.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 |
5 | namespace PersonInfo
6 | {
7 | public interface IBirthable
8 | {
9 | string Birthdate { get; }
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/08 - [Interfaces and Abstraction - Exercise]/03 - [Telephony]/Interfaces/IBrowsable.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 |
5 | namespace Telephony.Models
6 | {
7 | public interface IBrowsable
8 | {
9 | void Browse(string url);
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/08 - [Interfaces and Abstraction - Exercise]/03 - [Telephony]/Interfaces/ICallable.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 |
5 | namespace Telephony.Models
6 | {
7 | public interface ICallable
8 | {
9 | void Call(string number);
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/12 - [SOLID - Lab]/03. Liskov Substitution/P01. Square-After/Program.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace P01._Square_After
4 | {
5 | class Program
6 | {
7 | static void Main(string[] args)
8 | {
9 | Console.WriteLine("Hello World!");
10 | }
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/12 - [SOLID - Lab]/03. Liskov Substitution/P01. Square-Before/Program.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace P01._Square_Before
4 | {
5 | class Program
6 | {
7 | static void Main(string[] args)
8 | {
9 | Console.WriteLine("Hello World!");
10 | }
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/12 - [SOLID - Lab]/04. ISP/P02. Identity-Before/Program.cs:
--------------------------------------------------------------------------------
1 | namespace P02._Identity_Before
2 | {
3 | using System;
4 |
5 | public class Program
6 | {
7 | static void Main(string[] args)
8 | {
9 | Console.WriteLine("Hello World!");
10 | }
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/15 - [Reflection and Attributes - Exercise]/02 - [Validation Attributes]/Core/IEngine.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 |
5 | namespace ValidationAttributes.Core
6 | {
7 | public interface IEngine
8 | {
9 | void Proceed();
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/[CSharp OOP - Exams]/03 - [C# OOP Exam - 16 August 2020]/01 - [Structure & Business Logic]/Models/Products/Contracts/Peripherals/IPeripheral.cs:
--------------------------------------------------------------------------------
1 | namespace OnlineShop.Models.Products.Peripherals
2 | {
3 | public interface IPeripheral : IProduct
4 | {
5 | string ConnectionType { get; }
6 | }
7 | }
8 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/[CSharp OOP - Exams]/05 - [C# OOP Retake Exam - 22 August 2020]/01 - [Structure & Business Logic]/EasterRaces.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/[CSharp OOP - Exams]/06 - [C# OOP Basics Exam Retake - 19 April 2019]/PlayersAndMonsters/PlayersAndMonsters.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/[CSharp OOP - Exams]/09 - [C# OOP Retake Exam - 19 December 2020]/01 - [Structure & Business Logic]/WarCroft.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/[CSharp Advanced Exams]/01 - [C# Advanced Exam - 24 Feb 2019]/02 - [Tron Racers]/SecondTryOfTronRacersExercise.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/[CSharp Advanced Exams]/03 - [C# Advanced Retake Exam - 17 December 2019]/01 - [Santa's Present Factory]/test.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/[CSharp Advanced Exams]/05 - [C# Advanced Retake Exam - 19 August 2020]/01 - [Flower Wreaths]/FlowerWreaths.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/08 - [Interfaces and Abstraction - Exercise]/05 - [Birthday Celebrations]/Interfaces/ICheckable.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 |
5 | namespace BorderControl
6 | {
7 | public interface ICheckable
8 | {
9 | string Id { get; }
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/10 - [Polymorphism - Exercise]/04 - [Wild Farm]/Interfaces/Animals/IFeline.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 |
5 | namespace WildFarm.Interfaces.Animals
6 | {
7 | public interface IFeline
8 | {
9 | public string Breed { get; }
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/10 - [Polymorphism - Exercise]/04 - [Wild Farm]/Interfaces/Animals/IMammal.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 |
5 | namespace WildFarm.Interfaces.Animals
6 | {
7 | public interface IMammal
8 | {
9 | string LivingRegion { get; }
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/20 - [Design Patterns - Lab]/CommandPattern/Enumerations/PriceAction.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 |
5 | namespace CommandPattern.Enumerations
6 | {
7 | public enum PriceAction
8 | {
9 | Increase = 1,
10 | Decrease = 2
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/[CSharp OOP - Exams]/02 - [C# OOP Retake Exam - 16 Apr 2020]/01 - [Structure & Business Logic]/RobotService Problem/Utilities/RobotsTypes.cs:
--------------------------------------------------------------------------------
1 | namespace RobotService.Utilities
2 | {
3 | public enum RobotsTypes
4 | {
5 | HouseholdRobot = 1,
6 | WalkerRobot = 2,
7 | PetRobot = 3
8 | }
9 | }
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/[CSharp OOP - Exams]/02 - [C# OOP Retake Exam - 16 Apr 2020]/02 - [Unit Tests]/Computers.Tests/Computers.Tests.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/georgidelchev/CSharp-Programming-Advanced/HEAD/02 - [CSharp OOP]/[CSharp OOP - Exams]/02 - [C# OOP Retake Exam - 16 Apr 2020]/02 - [Unit Tests]/Computers.Tests/Computers.Tests.zip
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/[CSharp OOP - Exams]/05 - [C# OOP Retake Exam - 22 August 2020]/01 - [Structure & Business Logic]/IO/Contracts/IWriter.cs:
--------------------------------------------------------------------------------
1 | namespace EasterRaces.IO.Contracts
2 | {
3 | public interface IWriter
4 | {
5 | void WriteLine(string message);
6 |
7 | void Write(string message);
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/[CSharp OOP - Exams]/06 - [C# OOP Basics Exam Retake - 19 April 2019]/PlayersAndMonsters/IO/Contracts/IWriter.cs:
--------------------------------------------------------------------------------
1 | namespace PlayersAndMonsters.IO.Contracts
2 | {
3 | public interface IWriter
4 | {
5 | void WriteLine(string message);
6 |
7 | void Write(string message);
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/01 - [CSharp Advanced]/[CSharp Advanced Exams]/03 - [C# Advanced Retake Exam - 17 December 2019]/02 - [Present Delivery]/PresentDelivery.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/08 - [Interfaces and Abstraction - Exercise]/06 - [Food Shortage]/Interfaces/IBirthdate.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 |
5 | namespace FoodShortage.Interfaces
6 | {
7 | public interface IBirthdate
8 | {
9 | string Birthdate { get; }
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/08 - [Interfaces and Abstraction - Exercise]/07 - [Military Elite]/Interfaces/ISpy.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 |
5 | namespace MilitaryElite.Interfaces
6 | {
7 | public interface ISpy : ISoldier
8 | {
9 | int CodeNumber { get; }
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/08 - [Interfaces and Abstraction - Exercise]/08 - [Collection Hierarchy]/Interfaces/IAdd.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 |
5 | namespace CollectionHierarchy.Interfaces
6 | {
7 | public interface IAdd
8 | {
9 | int Add(string item);
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/10 - [Polymorphism - Exercise]/04 - [Wild Farm]/Interfaces/Animals/IProduceSound.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 |
5 | namespace WildFarm.Interfaces.Animals
6 | {
7 | public interface IProduceSound
8 | {
9 | string ProduceSound();
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/[CSharp OOP - Exams]/01 - [C# OOP Exam - 12 Apr 2020]/01 - [Structure & Business Logic]/Utilities/Enumerations/Guns.cs:
--------------------------------------------------------------------------------
1 | using CounterStrike.Models.Guns.GunsModels;
2 |
3 | namespace CounterStrike.Utilities.Enumerations
4 | {
5 | public enum Guns
6 | {
7 | Pistol = 1,
8 | Rifle = 2
9 | }
10 | }
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/[CSharp OOP - Exams]/02 - [C# OOP Retake Exam - 16 Apr 2020]/01 - [Structure & Business Logic]/RobotService Problem/IO/Contracts/IWriter.cs:
--------------------------------------------------------------------------------
1 | namespace RobotService.IO.Contracts
2 | {
3 | public interface IWriter
4 | {
5 | void WriteLine(string message);
6 |
7 | void Write(string message);
8 | }
9 | }
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/[CSharp OOP - Exams]/03 - [C# OOP Exam - 16 August 2020]/01 - [Structure & Business Logic]/Common/Enums/PeripheralType.cs:
--------------------------------------------------------------------------------
1 | namespace OnlineShop.Common.Enums
2 | {
3 | public enum PeripheralType
4 | {
5 | Headset = 1,
6 | Keyboard = 2,
7 | Monitor = 3,
8 | Mouse = 4,
9 | }
10 | }
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/[CSharp OOP - Exams]/09 - [C# OOP Retake Exam - 19 December 2020]/01 - [Structure & Business Logic]/Entities/Inventory/Satchel.cs:
--------------------------------------------------------------------------------
1 | namespace WarCroft.Entities.Inventory
2 | {
3 | public class Satchel : Bag
4 | {
5 | public Satchel()
6 | : base(20)
7 | {
8 | }
9 | }
10 | }
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/04 - [Inheritance - Exercise]/02 - [Zoo]/Bear.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 |
5 | namespace NeedForSpeed
6 | {
7 | public class Bear : Mammal
8 | {
9 | public Bear(string name)
10 | : base(name)
11 | {
12 | }
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/08 - [Interfaces and Abstraction - Exercise]/07 - [Military Elite]/Enumerations/Corps.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 |
5 | namespace MilitaryElite.Enumerations
6 | {
7 | public enum Corps
8 | {
9 | Airforces = 1,
10 | Marines = 2
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/08 - [Interfaces and Abstraction - Exercise]/08 - [Collection Hierarchy]/Interfaces/IUsed.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 |
5 | namespace CollectionHierarchy.Interfaces
6 | {
7 | public interface IUsed
8 | {
9 | public int Used { get; }
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/12 - [SOLID - Lab]/01. SRP/P02. Books-After/P02. Books-After.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp2.2
6 | P02._Books_After
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/[CSharp OOP - Exams]/09 - [C# OOP Retake Exam - 19 December 2020]/01 - [Structure & Business Logic]/Entities/Inventory/Backpack.cs:
--------------------------------------------------------------------------------
1 | namespace WarCroft.Entities.Inventory
2 | {
3 | public class Backpack : Bag
4 | {
5 | public Backpack()
6 | : base(100)
7 | {
8 | }
9 | }
10 | }
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/04 - [Inheritance - Exercise]/02 - [Zoo]/Snake.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 |
5 | namespace NeedForSpeed
6 | {
7 | public class Snake : Reptile
8 | {
9 | public Snake(string name)
10 | : base(name)
11 | {
12 | }
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/05 - [Encapsulation - Lab]/02 - [Salary]/StartUp.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace PersonsInfo
4 | {
5 | public class StartUp
6 | {
7 | public static void Main(string[] args)
8 | {
9 | Engine engine = new Engine();
10 |
11 | engine.Proceed();
12 | }
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/08 - [Interfaces and Abstraction - Exercise]/07 - [Military Elite]/Interfaces/IPrivate.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 |
5 | namespace MilitaryElite.Interfaces
6 | {
7 | public interface IPrivate : ISoldier
8 | {
9 | decimal Salary { get; }
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/12 - [SOLID - Lab]/01. SRP/P02. Books-Before/P02. Books-Before.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp2.2
6 | P02._Books_Before
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/12 - [SOLID - Lab]/04. ISP/P01. Worker-After/P01. Worker-After.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp2.2
6 | P01._Worker_After
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/12 - [SOLID - Lab]/04. ISP/P02. Identity-After/Contracts/IAccountAuthenticator.cs:
--------------------------------------------------------------------------------
1 | namespace P02._Identity_After.Contracts
2 | {
3 | public interface IAccountAuthenticator
4 | {
5 | void Register(string username, string password);
6 |
7 | void Login(string username, string password);
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/12 - [SOLID - Lab]/05. DIP/P02. Worker-After/P02. Worker-After.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp2.2
6 | P02._Worker_After
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/18 - [Test Driven Development - Lab]/INStock/Contracts/IProduct.cs:
--------------------------------------------------------------------------------
1 | namespace INStock.Contracts
2 | {
3 | using System;
4 |
5 | public interface IProduct : IComparable
6 | {
7 | string Label { get; }
8 |
9 | decimal Price { get; }
10 |
11 | int Quantity { get;}
12 | }
13 | }
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/[CSharp OOP - Exams]/02 - [C# OOP Retake Exam - 16 Apr 2020]/01 - [Structure & Business Logic]/RobotService Problem/RobotService.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.0
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/[CSharp OOP - Exams]/07 - [C# OOP Basics Exam Retake 5 September 2017]/GrandPrix/Models/Tyre Models/HardTyre.cs:
--------------------------------------------------------------------------------
1 | public class HardTyre : Tyre
2 | {
3 | private const string DEFAULT_TIRE_NAME = "Hard";
4 |
5 | public HardTyre(double hardness)
6 | : base(DEFAULT_TIRE_NAME, hardness)
7 | {
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/01 - [Working with Abstraction - Lab]/04 - [Hotel Reservation]/DiscountType.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 |
5 | namespace HotelReservation
6 | {
7 | public enum DiscountType
8 | {
9 | VIP = 20,
10 | SecondVisit = 10,
11 | None = 0
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/03 - [Inheritance - Lab]/01 - [Single Inheritance]/Animal.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 |
5 | namespace Farm
6 | {
7 | public class Animal
8 | {
9 | public void Eat()
10 | {
11 | Console.WriteLine("eating...");
12 | }
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/04 - [Inheritance - Exercise]/02 - [Zoo]/Gorilla.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 |
5 | namespace NeedForSpeed
6 | {
7 | public class Gorilla : Mammal
8 | {
9 | public Gorilla(string name)
10 | : base(name)
11 | {
12 | }
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/04 - [Inheritance - Exercise]/02 - [Zoo]/Lizard.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 |
5 | namespace NeedForSpeed
6 | {
7 | public class Lizard : Reptile
8 | {
9 | public Lizard(string name)
10 | : base(name)
11 | {
12 | }
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/04 - [Inheritance - Exercise]/02 - [Zoo]/Mammal.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 |
5 | namespace NeedForSpeed
6 | {
7 | public class Mammal : Animal
8 | {
9 | public Mammal(string name)
10 | : base(name)
11 | {
12 | }
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/04 - [Inheritance - Exercise]/02 - [Zoo]/Reptile.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 |
5 | namespace NeedForSpeed
6 | {
7 | public class Reptile : Animal
8 | {
9 | public Reptile(string name)
10 | : base(name)
11 | {
12 | }
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/05 - [Encapsulation - Lab]/01 - [Persons]/StartUp.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace PersonsInfo
4 | {
5 | public class StartUp
6 | {
7 | public static void Main(string[] args)
8 | {
9 | Engine engine = new Engine();
10 |
11 | engine.Proceed();
12 | }
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/05 - [Encapsulation - Lab]/03 - [Validation]/StartUp.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace PersonsInfo
4 | {
5 | public class StartUp
6 | {
7 | public static void Main(string[] args)
8 | {
9 | Engine engine = new Engine();
10 |
11 | engine.Proceed();
12 | }
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/07 - [Interfaces and Abstraction - Lab]/02 - [Cars]/StartUp.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace Cars
4 | {
5 | public class StartUp
6 | {
7 | public static void Main(string[] args)
8 | {
9 | Engine engine = new Engine();
10 |
11 | engine.Proceed();
12 | }
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/08 - [Interfaces and Abstraction - Exercise]/01 - [Define an Interface IPerson]/IPerson.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 |
5 | namespace PersonInfo
6 | {
7 | public interface IPerson
8 | {
9 | string Name { get; }
10 |
11 | int Age { get; }
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/08 - [Interfaces and Abstraction - Exercise]/02 - [Multiple Implementation]/IPerson.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 |
5 | namespace PersonInfo
6 | {
7 | public interface IPerson
8 | {
9 | string Name { get; }
10 |
11 | int Age { get; }
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/10 - [Polymorphism - Exercise]/04 - [Wild Farm]/Interfaces/Animals/IEatable.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 | using WildFarm.Models;
5 |
6 | namespace WildFarm.Interfaces.Animals
7 | {
8 | public interface IEatable
9 | {
10 | void Eat(IFood food);
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/12 - [SOLID - Lab]/02. OCP/P01. FileStream-After/File.cs:
--------------------------------------------------------------------------------
1 | namespace P01._FileStream_After
2 | {
3 | using Contracts;
4 |
5 | public class File : IResult
6 | {
7 | public string Name { get; set; }
8 |
9 | public int Length { get; set; }
10 |
11 | public int Sent { get; set; }
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/12 - [SOLID - Lab]/04. ISP/P01. Worker-Before/P01. Worker-Before.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp2.2
6 | P01._Worker_Before
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/12 - [SOLID - Lab]/04. ISP/P02. Identity-After/P02. Identity-After.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp2.2
6 | P02._Identity_After
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/12 - [SOLID - Lab]/05. DIP/P02. Worker-Before/P02. Worker-Before.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp2.2
6 | P02._Worker_Before
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/12 - [SOLID - Lab]/05. DIP/P03. Database-After/P03. Database-After.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp2.2
6 | P03._Database_After
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/13 - [SOLID - Exercise]/Logger/ILogFile.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 |
5 | namespace Logger
6 | {
7 | public interface ILogFile
8 | {
9 | string Text { get; }
10 |
11 | int Size { get; }
12 |
13 | void Write(string error);
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/14 - [Reflection and Attributes - Lab]/05 - [Create Attribute]/StartUp.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace AuthorProblem
4 | {
5 | [Author("Ventsi")]
6 | public class StartUp
7 | {
8 | [Author("Gosho")]
9 | public static void Main(string[] args)
10 | {
11 |
12 | }
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/21 - [Design Patterns - Exercise]/AbstractClass/Models/SandwichPrototype.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 |
5 | namespace AbstractClass.Models
6 | {
7 | public abstract class SandwichPrototype
8 | {
9 | public abstract SandwichPrototype Clone();
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/[CSharp OOP - Exams]/07 - [C# OOP Basics Exam Retake 5 September 2017]/GrandPrix/Models/Contracts/IDriver.cs:
--------------------------------------------------------------------------------
1 | public interface IDriver
2 | {
3 | string Name { get; }
4 |
5 | double TotalTime { get; }
6 |
7 | Car Car { get; }
8 |
9 | double FuelConsumptionPerKm { get; }
10 |
11 | double Speed { get; }
12 | }
13 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/03 - [Inheritance - Lab]/01 - [Single Inheritance]/Dog.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 |
5 | namespace Farm
6 | {
7 | public class Dog : Animal
8 | {
9 | public void Bark()
10 | {
11 | Console.WriteLine("barking...");
12 | }
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/03 - [Inheritance - Lab]/02 - [Multiple Inheritance]/Animal.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 |
5 | namespace Farm
6 | {
7 | public class Animal
8 | {
9 | public void Eat()
10 | {
11 | Console.WriteLine("eating...");
12 | }
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/03 - [Inheritance - Lab]/03 - [Hierarchical Inheritance]/Animal.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 |
5 | namespace Farm
6 | {
7 | public class Animal
8 | {
9 | public void Eat()
10 | {
11 | Console.WriteLine("eating...");
12 | }
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/06 - [Encapsulation - Exercise]/02 - [Animal Farm]/StartUp.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace AnimalFarm
4 | {
5 | public class StartUp
6 | {
7 | public static void Main(string[] args)
8 | {
9 | Engine engine = new Engine();
10 |
11 | engine.Proceed();
12 | }
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/07 - [Interfaces and Abstraction - Lab]/01 - [Shapes]/StartUp.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace Shapes
4 | {
5 | public class StartUp
6 | {
7 | public static void Main(string[] args)
8 | {
9 | Engine engine = new Engine();
10 |
11 | engine.Proceed();
12 | }
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/08 - [Interfaces and Abstraction - Exercise]/05 - [Birthday Celebrations]/Interfaces/IBirthdate.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 |
5 | namespace BirthdayCelebrations.Interfaces
6 | {
7 | public interface IBirthdate
8 | {
9 | string Birthdate { get; }
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/10 - [Polymorphism - Exercise]/01 - [Vehicles]/Interfaces/IWriter.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 |
5 | namespace Vehicles.Interfaces
6 | {
7 | public interface IWriter
8 | {
9 | void Write(string text);
10 |
11 | void WriteLine(string text);
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/10 - [Polymorphism - Exercise]/03 - [Raiding]/Interfaces/IWriter.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 |
5 | namespace Raiding.Interfaces
6 | {
7 | public interface IWriter
8 | {
9 | void Write(string text);
10 |
11 | void WriteLine(string text);
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/12 - [SOLID - Lab]/02. OCP/P01. FileStream-After/P01. FileStream-After.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp2.2
6 | P01._FileStream_After
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/12 - [SOLID - Lab]/04. ISP/P02. Identity-Before/P02. Identity-Before.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp2.2
6 | P02._Identity_Before
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/12 - [SOLID - Lab]/05. DIP/P01. HelloWorld-After/P01. HelloWorld-After.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp2.2
6 | P01._HelloWorld_After
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/12 - [SOLID - Lab]/05. DIP/P03. Database-Before/P03. Database-Before.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp2.2
6 | P03._Database_Before
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/02 - [CSharp OOP]/[CSharp OOP - Exams]/01 - [C# OOP Exam - 12 Apr 2020]/01 - [Structure & Business Logic]/Models/Guns/Contracts/IGun.cs:
--------------------------------------------------------------------------------
1 | namespace CounterStrike.Models.Guns.Contracts
2 | {
3 | public interface IGun
4 | {
5 | string Name { get; }
6 |
7 | int BulletsCount { get; }
8 |
9 | int Fire();
10 | }
11 | }
12 |
--------------------------------------------------------------------------------