Язык программирования: С++, проект реализовать в Visual Studio
Решить Лабораторную работу,из 5 задач:
Задание 1) Ввод данных с клавиатуры в поля структуры Scan; Вывод данных о структуре на экран Print;
Поле first - дробное положительное число, цена товара; поле second-целое положительное число, количество единиц товара. Реализовать метод cost() - вычисление стоимости товара.
Задание 2) Метод инициализации Init; ввод с клавиатуры Scan; вывод на экран Print; преобразования в строку toString.
Задание должно быть реализовано тремя способами:
- Тип данных представляется структурой с необходимыми полями, а операции реализуются как внешние функции, которые получают объекты данного типа в качестве аргументов;
- Тип данных представляется как класс с закрытыми полями, где операции реализуются как методы класса;
- Инкапсулировать поля класса в независимой структуре и в ней реализовать методы Init(), Scan(),Print(), toString(); в основном классе должно быть одно поле данных, представленное объектом-структурой.
Задание:
Создать класс Тrianglе для представления треугольника. Поля данных должны включать углы и стороны. Требуется реализовать операции: получения и изменения полей данных, вычисления площади, вычисления периметра, вычисления высот, а также определения вида треугольника (равносторонний, равнобедренный или прямоугольный).
Задание 3)
В задаче нужно реализовать по два-три класса. Один класс является основным, остальные - вспомогательные. Вспомогательные классы должны быть определены как независимые. Объекты вспомогательных классов должны использоваться в качестве полей основного класса.
Реализовать класс Bankomat. ((В классе должны содержаться поля для хранения идентификационного номера банкомата, информации о текущей сумме денег оставшейся в банкомате минимальной и максимальной суммы, которые позволяется снять клиенту в один день.
Для представления суммы реализовать класс Мопеу (Номиналы украинских гривен могут принимать значения 1, 2, 5, 10, 20, 50, 100, 200, 500. Копейки представить как 0.01 (1 копейка), 0.05 (5 копеек), 0.1 (10 копеек), 0.5 (50 копеек). Создать класс Money для работы с денежными суммами. Сумма должна быть представлена полями-номиналами, значениями которых должно быть количество купюр данного достоинства. Реализовать сложения сумм, вычитание сумм, деление сумм, деление суммы на дробное число, умножение на дробное число и операции сравнения. Дробная часть (копейки) при выводе на экран должны быть отделена от целой части точкой._
Реализовать метод инициализации банкомата, метод загрузки купюр в банкомат и метод снятия определенной суммы денег. Метод снятия денег должен выполнять проверку на корректность снимаемой суммы: она не должна быть меньше минимального значения и не должна превышать максимальное значение. Метод toString() должен преобразовать в строку сумму денег, которые остались у банкомата.)
Задание 4) Реализовать задание 2, определив соответствующую структуру как вложенную.
Задание 5) Реализовать задние 3, используя конструкцию вложенного класса