/*План
Исходя из задания
""Задается" - означает, что необходимо получить эти данные (количество монет каждого номинала, стоимость) из консоли. Стоимость имеет вещественный тип данных."
Предполагаю, что мне необходимо написать класс и методы (потому как у нас ООП)с возвратом результата в mian(т.к. это просилось в первой лабе)
Для решения вопроса думаю, что необходимо запросить ввод у пользователя сначало номинал монеты, а после сколько данных монет на данный момент у пользователя
Например 1 рубль 4 штуки, 5 рубля 5 штук, 2 рубля 10 штук и т.д.
Цель задачи судя по всему поработать с перменными не типа int, что было бы удобно в данном случае, а с вещественным типом данных т.е. float, double или long double
long double врядли мне пригодится, т.к. это насколько я знаю некая константа
Скорее всего в хоже работы будет использоваться float
float в данном случае используется сдесь либо для того чтобы записывать и рубли и копейки,
либо для того, чтобы в одном float указывать одновременно и колличество монет и их номинал типа "5 рублей 2 монеты" (5.2).
Предположу, что всё таки рубли и копейки, это более очевидное использование.
*/
#include <iostream>
using namespace std;
//Класс с именем money
class money
{
//переменная c номиналом монеты
float coin;
//переменная для записи колличества монет. Пол монеты или 1.5 монеты или 0.1 монеты быть не может, мы же их не распиливаем, поэтому тип int
int coin_kol;
//знаение типа bool для выхода из цикла
bool flag;
//временная переменная типа int
int x;
public:
float nominal()
{
cout<< "Введите номинал монеты (например 5 или 0.5) 5 рублей или 5 копеек соответственно: ";
cin >> coin;
return coin; //возвращаем переменную т.к. в первой работе это было нужно
}
int kollichestvo()
{
cout<< "Введите колличество монет номинала " << coin <<": ";
cin >> coin_kol;
return coin_kol;
}
bool refresh()
{
flag=true;
x=1;
cout <<endl<< "Вы хотите ввести ещё? Наберине 1 если да, 0 если нет: ";
cin>>x;
if (x == 0)
flag = false;
return flag;
}
};
int main()
{
money objMessage; //объявление объекта
float coins=0; // создаём переменную так как return возвражает не имя переменной, а только значение
int coin_kols=0; // создаём переменную так как return возвражает не имя переменной, а только значение
bool flags=true; // создаём переменную так как return возвражает не имя переменной, а только значение
int tmp=0;
//создадим двумерный массив для записи номинала и суммы
int** arry;
//arry = new int * [10];
for (int i=0;flags==true;i++)
{
coins = objMessage.nominal(); //присваиваем массиву данные переданные из float nominal()
coin_kols = objMessage.kollichestvo(); //присваиваем новой переменной данные переданные из int kollichestvo()
cout <<"Монет номиналом: "<< coins <<" у вас: "<<coin_kols<<" штук(и)"; //статистика
flags = objMessage.refresh(); //присваиваем новой переменной данные переданные из bool refresh()
}
}