Создать класс Fraction. Добавить в него два поля: nominator / denominator. Создать конструктор с двумя параметрами для инициализации дроби. Добавить методы для увеличения, уменьшения, домножения и деления исходной дроби на другую дробь. Создать две дроби, выполнить с ними все действия, вывести результат на экран (из основной программы). * Написать метод для упрощения дроби (поделить числитель и знаменатель на их НОД).
Дата отправки отчёта:
25 января 2019 г.
Задание выполнено: за
1 час. 47 мин.
Чему научился:
Написал класс Fraction, создал в нём конструктор, методы сложения, вычитания, умножения и деления дробей. Добавил метод simplify для упрощения дроби. Проверил работу программы на примерах из предыдущего урока. Добавил свой пример, в котором проверяется работа метода simplify. Написал "аналогичную" программу на Си, проверил на тех же примерах. В программе на Си немного сжульничал, не хочу возиться с кучей там где без неё можно обойтись, поэтому новые дроби создаю на стеке поверх старых. В Java, насколько я понимаю, каждая новая дробь создаётся в куче, а перезаписывается только ссылка, добрый сборщик мусора сам приберёт недоступные объекты :)
Выполнил, посмотрите на видео youtu.be/i0IJ5RI8IXo Я сделал вывод трёх дробей, со знаком операции.
Отчёт оценивали: 19327. Yury+11. Евгений Волосатов+18275. Tekashnik+117947. Dmitry Sinitsin+1791. Валерий Жданов+15394. Anton+110895. Danil42Russia+117606. Виктор+120659. no name+110494. Алексей В.+13922. Александр+120071. New programist+116396. Денис+1
Начинаем практику по языку C#
Чтобы стать хорошим программистом — нужно писать программы.
На нашем сайте очень много практических упражнений.
После заполнения формы ты будешь подписан на рассылку
«C# Вебинары и Видеоуроки»,
у тебя появится доступ к видеоурокам и консольным задачам.
Несколько раз в неделю тебе будут приходить письма —
приглашения на вебинары, информация об акциях и скидках,
полезная информация по C#.
Научился: класс без методов - это структура (есть лишь поля(переменные)
Структура, в которую добавили методы (функции) - это уже класс
Конструктор == функция, которая не имеет результата и вызывается при создании объекта (экземпляра класса)
КОНСТРУКТОР ИМЕНУЕТСЯ АНАЛОГИЧНО ИМЕНИ КЛАССА
Отличительная особенность конструктора - ни void, int, string - никаких типов конструктор не возвращает, оттого и в его заголовке это не найти. Если нашел - это не конструктор
Конструктор нужен для того, чтобы использовать одни и те же переменные при создании некоего объекта, эти переменные использующего.
Переменные, как штампики Trodat, одному объекту напечатают одну дату, другому объекту (поменяв значение) шлёпнут другую дату к примеру.
А конструктор и организует штемпелевание создаваемого объекта одними и теми же переменными, но с разными значениями в них, соответственно кому какие нужны.
Дошло, зачем этот конструктор нужен