Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > Иерархия классов(


Автор: КУЗЬМИЧ 2.5.2011, 23:06
Описать иерархию классов, позволяющих выполнять различные операции с вкладами: 
-    открыть вклад
-    положить на счет
-    снять со счета
-    начислить проценты
-    закрыть вклад (в том числе, досрочно)

Работа с классами, наследование мне примерно известно, я не знаю и прошу помочь с тем, как именно описать класс, какие методы в нём писать, т.к. с банковскими системами я не знаком((
Прошу не писать что нынешняя молодёжь обленилась, и так знаю))))а отвечать по сути) заранее благодарю smile 

Автор: Riviero 3.5.2011, 09:48
А разве тут одним классом не обойтись?

Автор: bsa 3.5.2011, 10:25
КУЗЬМИЧ, на данный момент мне представляется два класса - БАНК и СЧЕТ. БАНК занимается открытием/закрытием счетов. СЧЕТ снятием, пополнением и начислением процентов. Класс БАНК - по сути список СЧЕТов.

Автор: Riviero 3.5.2011, 12:34
Тогда еще и клиент должен быть

Автор: КУЗЬМИЧ 3.5.2011, 16:37
Riviero, Я поначалу и хотел использовать 1 класс, в задании сказано про иерархию, нафига ток не знай))

bsa, вот это интересное предложение, я об этом не думал, скорее так и сделаю.
Осталось только одна загвостка, задание это дал нам препод который и сам то мало что понимает в С/С++, так что буду ломать голову над кодом. Основу знаю, но если кому то не чего делать и есть желание помочь новичку в освоении языка программирования и ООП, то буду признателен, не проходите мимо))) smile 

Автор: bsa 3.5.2011, 22:14
КУЗЬМИЧ, к сожалению, особой иерархии наследования классов в данном задании не выходит. Поэтому, уточни у преподавателя задание.
Наследование хорошо идет там, где ряд классов конкретизируют другой ряд классов. Типичный пример:
             объект
             /         \
         живой  не живой
           /    \
растение животное
                /        |                           \
    насекомое    беспозвоночное   позвоночное
....

У любого объекта есть свойства, цвет, вес и местоположение. У каждого живого объекта есть свойство возраст и методы роста, питания и размножения. У любого животного есть свойство максимальная скорость, а так же метод передвигаться... 

Автор: КУЗЬМИЧ 5.5.2011, 21:07
bsa, уточнил, он сказал что в классе предок я должен описать как открыть вклад положить денег снять денег и закрыть вклад, а в классах потомках я должен описать как начисляются проценты, причем таких классов должно быть минимум 2 . К примеру в одном начисление процентов каждый год, а во втором начисление процентов по сложной формуле, нуу за каждый месяц к примеру, или типа того. Вот такое чудо-юдо получается))))))
Люди прошу помочь чем можете)))заранее благодарю)

Автор: bsa 5.5.2011, 22:18
КУЗЬМИЧ, хорошо. Можешь сделать класс "СЧЕТ" абстрактным. А у него два потомка - "СЧЕТ С ПРОСТЫМ ПРОЦЕНТОМ" и "СЧЕТ СО СЛОЖНЫМ ПРОЦЕНТОМ".

Автор: КУЗЬМИЧ 5.5.2011, 23:41
bsa, да я так и сделал), только вот в чем фишка, в классах потомках нужно описать существующие системы начисления процентов, разных там банков. С этим то я разобрался, осталось только додумать как методы классов нормально написать а с эти бывает возникают проблемы(еще по всей видимости придётся работать с файлами хотя...

Автор: bsa 6.5.2011, 17:53
Цитата(КУЗЬМИЧ @  5.5.2011,  23:41 Найти цитируемый пост)
осталось только додумать как методы классов нормально написать

ну это уже вопрос для другой темы

Автор: КУЗЬМИЧ 6.5.2011, 22:04
bsa, ну да. Спасибо за помощь));)

Автор: bsa 6.5.2011, 22:42

M
bsa
Если ответ на вопрос получен, то пометь тему решенной

Автор: КУЗЬМИЧ 7.5.2011, 23:27
 smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)