-
Notifications
You must be signed in to change notification settings - Fork 3
/
README.txt
40 lines (38 loc) · 1.77 KB
/
README.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
C# OOP Team Project
---------------------------------------
Team Blueberry
Ivailo Petrov - Ivayl3
Alexander Markov - frowstyl
Vasil Dinev - vassildinev
Dimitar Gaidardzhiev - dimiter.gg
Iliq Belichev - beliconfused
Konstantin Popov - konstantin.popov.10
Maria Kacharava - maryakach -----> tel.0895 616 445
Kristian Terziev - K.Terziev
---------------------------------------------
General Requirements
---------------------------------------------
Please define and implement the following object-oriented assets in your project:
• At least 5 interfaces (with one or more implementations)
• At least 15 classes (implementing the application logic)
• At least 3 abstract classes (with inheritors)
• At least 1 custom exception class (with usage in your code)
• At least 3 levels of depth in inheritance
• At least 1 polymorphism usage
• At least 1 structure
• At least 1 enumeration
• At least 1 event (with subscribers)
• At least 1 design pattern (e.g. Composite, Singleton, Factory, Wrapper, Bridge, Command, etc.)
You might read about design patterns in Wikipedia, Sourcemaking, DoFactory and others.
ttp://academy.telerik.com
http://telerikacademy.com
http://facebook.com/TelerikAcademy
----------------------------------------------
Additional Requirements
----------------------------------------------
• Follow the best practices for OO design: use data encapsulation, use exception handling
properly, use delegates and events like it is recommended in MSDN, use inheritance, abstraction
and polymorphism properly, follow the principles of strong cohesion and loose coupling.
• Obligatory use Git to keep your source code and for team collaboration (you might use
https://github.com/). TFS or SVN are not allowed. Use Git.
• Provide a class diagram (to visualize all types).