You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
862 Въведение в програмирането със C#<br />
правоъгълник, които имплементират споменатия виртуален метод. Този<br />
метод трябва да връща площта на правоъгълника (height*width) и<br />
триъгълника (height*width/2). Дефинирайте клас за кръг с подходящ<br />
конструктор, при когото при инициализация и двете полета (height и<br />
width) са с еднаква стойност (радиуса), и имплементирайте виртуалния<br />
метод за изчисляване на площта. Направете масив от различни фигури<br />
и сметнете площта на всичките в друг масив.<br />
6. Имплементирайте следните обекти: куче (Dog), жаба (Frog), котка (Cat),<br />
котенце (Kitten), котарак (Tomcat). Всички те са животни (Animal).<br />
Животните се характеризират с възраст (age), име (name) и пол (gender).<br />
Всяко животно издава звук (виртуален метод на Animal).<br />
Направете масив от различни животни и за всяко изписвайте на<br />
конзолата името, възрастта и звука, който издава.<br />
7. Изтеглете си някакъв инструмент за работа с UML и негова помощ<br />
генерирайте клас диаграма на класовете от предходната задача.<br />
8. Дадена банка предлага различни типове сметки за нейните клиенти:<br />
депозитни сметки, сметки за кредит и ипотечни сметки. Клиентите могат<br />
да бъдат физически лица или фирми. Всички сметки имат клиент, баланс<br />
и месечен лихвен процент. Депозитните сметки дават възможност да се<br />
внасят и теглят пари. Сметките за кредит и ипотечните сметки<br />
позволяват само да се внасят пари. Всички сметки могат да изчисляват<br />
стойността на лихвата си за даден период (в месеци). В общия случай<br />
това става като се умножи броят_на_месеците *<br />
месечния_лихвен_процент. Кредитните сметки нямат лихва за първите<br />
три месеца ако са на физически лица. Ако са на фирми – нямат лихва за<br />
първите два месеца. Депозитните сметки нямат лихва ако техният баланс<br />
е положителен и по-малък от 1000. Ипотечните сметки имат ½ лихва за<br />
първите 12 месеца за фирми и нямат лихва за първите 6 месеца за<br />
физически лица. Вашата задача е да напишете обектно- ориентиран<br />
модел на банковата система чрез класове и интерфейси. Трябва да<br />
моделирате класовете, интерфейсите, базовите класове и абстрактните<br />
операции и да имплементирате съответните изчисления за лихвите.<br />
9. Прочетете за шаблона "Abstract Factory" и го имплементирайте.<br />
Решения и упътвания<br />
1. Задачата е тривиална. Просто следвайте условието и напишете кода.<br />
2. Задачата е тривиална. Просто следвайте условието и напишете кода.<br />
3. Имплементирайте IComparable в Student и оттам просто сортирайте<br />
списъка.<br />
4. Задачата е като предната.<br />
5. Имплементирайте класовете, както са описани в условието на задачата.