Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example; // Объявляет пакет, к которому относится этот класс
- public class Fraction { // Объявляет публичный класс Fraction
- private int numerator; // Объявляет приватное целочисленное поле numerator (числитель)
- private int denominator; // Объявляет приватное целочисленное поле denominator (знаменатель)
- public Fraction(int numerator, int denominator) { // Объявляет публичный конструктор класса Fraction с двумя целочисленными параметрами
- this.numerator = numerator; // Присваивает значение параметра numerator полю numerator
- this.denominator = denominator; // Присваивает значение параметра denominator полю denominator
- }
- public int getNumerator() { // Объявляет публичный метод получения значения поля numerator
- return numerator; // Возвращает значение поля numerator
- }
- public int getDenominator() { // Объявляет публичный метод получения значения поля denominator
- return denominator; // Возвращает значение поля denominator
- }
- public void setNumerator(int numerator) { // Объявляет публичный метод установки значения поля numerator
- this.numerator = numerator; // Присваивает значение параметра numerator полю numerator
- }
- public void setDenominator(int denominator) { // Объявляет публичный метод установки значения поля denominator
- if (denominator != 0) { // Проверяет, что значение параметра denominator не равно нулю
- this.denominator = denominator; // Присваивает значение параметра denominator полю denominator
- }
- }
- public Fraction divide(Fraction other) { // Объявляет публичный метод деления текущей дроби на другую дробь other
- int newNumerator = this.numerator * other.denominator; // Вычисляет новый числитель
- int newDenominator = this.denominator * other.numerator; // Вычисляет новый знаменатель
- return new Fraction(newNumerator, newDenominator); // Возвращает новую дробь, созданную на основе новых числителя и знаменателя
- }
- @Override
- public String toString() { // Переопределяет публичный метод toString для преобразования объекта в строку
- return numerator + "/" + denominator; // Возвращает строку, содержащую числитель и знаменатель, разделенные косой чертой
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement