Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Реализовать класс Goods и класс Money (http://forum.oszone.net/showthread.php?t=289328)

lixod96 13-10-2014 15:49 2414708

Реализовать класс Goods и класс Money
 
Реализовать класс Goods (пункт 1 ), используя для представления цены класс Money с пункта 2 Реализовать метод уценки товара, уменьшая цену на 1% за каждый день просрочки срока годности.

Пункт 1
Создать класс Goods (товар). В классе должны быть представлены поля: наименование товара, дата оформления, цена товара, количество единиц товара, номер накладной, по которой товар поступил на склад. Реализовать методы изменения цены товара, изменения количества товара (увеличение и уменьшение), вычисления стоимости товара. Метод toString должен выдавать в виде строки стоимость товара.

Пункт 2
Создать класс Money для работы с денежными суммами. Число должно быть представлено двумя полями: типа long для рублей и типа unsigned char - для копеек. Дробная часть (копейки) при выводе на экран должна быть отделена от целой части запятой. Реализовать сложение, вычитание, деление сумм, деление суммы на дробное число, умножение на дробное число и операции сравнения.

Помогите, чем сможете ))

Есть класс Goods и класс Money

Money

#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;
}


Goods

#include <iostream>
using namespace std;
class Goods
{
public:
Goods(string &n,string &d,double &c,int &k,long &num):
name(n),date(d),cost(c),kolvo(k),number(num)
{

}
void setKolvo(int &t)
{
if(t>=0)
kolvo=t;
else
cout<<"tovara ne mojet bit' men'we 0 ..."<<endl;
}
private:
string name;
string date;
double cost;
int kolvo;
long number;
};
int main()
{

return 0;
}

XPEHOMETP 15-10-2014 12:14 2415608

О! Это только для класс Буржуа!


Время: 21:44.

Время: 21:44.
© OSzone.net 2001-