Форум программистов, компьютерный форум CyberForum.ru

Класс Money - C++

Восстановить пароль Регистрация
 
taeas1995
6 / 2 / 0
Регистрация: 19.01.2012
Сообщений: 157
25.01.2013, 01:07     Класс Money #1
Создать класс Money, разработав следующие элементы класса:
Поля:
int first;/ / номинал купюры
int second; / / количество купюр
Конструктор, позволяющий создать экземпляр класса с заданными значениям полей.
Методы, позволяющие:
вывести номинал и количество купюр;
определить, хватит ли денежных средств на покупку товара на сумму N гривны.
определить, сколько шт товара стоимости n гривнив можно купить на наличные денежные средства.
Свойства:
которые предоставляют возможность получить-установить значения полей (доступно для чтения и записи);
которые предоставляют возможность расчитатать сумму денег (доступно только для чтения).

Вот программа(только незнаю есть ли ошибки). Только незнаю как свойства сделать. Помогите пожалуста.

C++
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
#include<iostream>
#include<conio.h> 
 
using namespace std;
 
class Money 
{ 
public: 
int first; //номинал купюры 
int second; //количество купюр 
 
Money(int f, int s) : first(f), second(s) {}; 
 
void Print() { 
cout << "Nominal: " << first << " Kilkist " << second << std::endl; 
}; 
 
// хватит ли денег 
bool CheckMoney(int n) { 
return n <= (first * second); 
}; 
 
// сколько можно купить 
int GetBuyCount(int cost) { 
return first * second / cost; 
}; 
}; 
 
int main() { 
Money m(10, 100); 
_getch();
return 0;
}
Добавлено через 12 минут
очень нужно доделать( заранее спасибо

Добавлено через 2 часа 46 минут
никто незнает?(
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
rangerx
1908 / 1517 / 139
Регистрация: 31.05.2009
Сообщений: 2,876
25.01.2013, 01:32     Класс Money #2
Какой кoмпилятор используете? В стандартном C++ свойств нет.
Amaziinq
 Аватар для Amaziinq
0 / 0 / 0
Регистрация: 24.01.2013
Сообщений: 11
25.01.2013, 01:48     Класс Money #3
Тоже не совсем понял, о каких таких "свойствах" идёт речь?
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11847 / 6826 / 771
Регистрация: 27.09.2012
Сообщений: 16,929
Записей в блоге: 2
Завершенные тесты: 1
25.01.2013, 01:51     Класс Money #4
Ну я так понимаю одно из двух:
1) Конечная функциональность класса
2) Данное-член класса.
taeas1995
6 / 2 / 0
Регистрация: 19.01.2012
Сообщений: 157
25.01.2013, 02:00  [ТС]     Класс Money #5
ну если одно из двух...сделайте кто сможет...пожалуста.. очень нужно
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4928 / 2671 / 243
Регистрация: 29.11.2010
Сообщений: 7,429
25.01.2013, 02:06     Класс Money #6
Цитата Сообщение от rangerx Посмотреть сообщение
Какой кoмпилятор используете? В стандартном C++ свойств нет.
Свойствами иногда называют члены класса.
Но вот понятней от этого не становится.
Gepar
 Аватар для Gepar
1173 / 529 / 20
Регистрация: 01.07.2009
Сообщений: 3,512
25.01.2013, 02:25     Класс Money #7
Цитата Сообщение от MrGluck Посмотреть сообщение
Но вот понятней от этого не становится.
Конечно не становится, нифига не свойства же это
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
29.01.2013, 13:07     Класс Money #8
MrGluck, Gepar, в Java Swing свойством часто называют поле класса и пару get-set-методов к нему со стандартными именами getИмяПоля и setИмяПоля.
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4928 / 2671 / 243
Регистрация: 29.11.2010
Сообщений: 7,429
29.01.2013, 13:27     Класс Money #9
silent_1991,
Цитата Сообщение от taeas1995 Посмотреть сообщение
которые предоставляют возможность расчитатать сумму денег (доступно только для чтения).
Подходит под определение?
Насчет полей то я и ранее сказал, так и в С++ некоторые называют.
lemegeton
 Аватар для lemegeton
2911 / 1340 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
29.01.2013, 13:37     Класс Money #10
Почти уверен, что у ТС не С++, а С#.
C++
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
#include <cstdlib>
#include <ctime>
#include <iostream>
 
class Money {
 public:
  Money(int nominal, int count) : nominal(nominal), count(count) {}
  int getNominal() const { return nominal; }
  int getCount() const { return count; }
  void setNominal(int nominal) { this->nominal = nominal; }
  void setCount(int count) { this->count = count; }
  int getTotal() const { return nominal * count; }
  bool isEnoughFor(int amount) {
    return getTotal() >= amount;
  }
  int getEnoughFor(int amount) {
    return getTotal() / amount;
  }
 private:
  int nominal;
  int count;
};
 
int main(int argc, char **argv) {
  srand(time(0));
 
  Money money(10, 5);
  
  std::cout << "Money nominal: " << money.getNominal() << std::endl 
    << "Money count: " << money.getCount() << std::endl 
    << "Money total: " << money.getTotal() << std::endl
    << "Money is enough to buy something for 46: " << ((money.isEnoughFor(46)) ? "yes" : "no") << std::endl 
    << "Money is enough to buy " << money.getEnoughFor(24) << " that are 24 each."<< std::endl 
;
  
  std::cin.get();
  return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.01.2013, 16:20     Класс Money
Еще ссылки по теме:

C++ Создать класс Money, содержащий следующие элементы
Создать класс Money C++
C++ Создать класс Money

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
29.01.2013, 16:20     Класс Money #11
Цитата Сообщение от MrGluck Посмотреть сообщение
Подходит под определение?
Не-а .
Признаюсь, задание не читал))
Yandex
Объявления
29.01.2013, 16:20     Класс Money
Ответ Создать тему
Опции темы

Текущее время: 16:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru