lixod96
13-10-2014, 15:49
Реализовать класс 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;
}
Пункт 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;
}