├── 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 | --------------------------------------------------------------------------------