25.07.2017 Views

Intro-CSharp-Book-v2015

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. Имплементирайте класовете, както са описани в условието на задачата.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!