Advertisement
RenSafaray

Untitled

May 6th, 2024
311
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.13 KB | None | 0 0
  1. package com.example; // Объявляет пакет, к которому относится этот класс
  2.  
  3. public class Fraction { // Объявляет публичный класс Fraction
  4.     private int numerator; // Объявляет приватное целочисленное поле numerator (числитель)
  5.     private int denominator; // Объявляет приватное целочисленное поле denominator (знаменатель)
  6.  
  7.     public Fraction(int numerator, int denominator) { // Объявляет публичный конструктор класса Fraction с двумя целочисленными параметрами
  8.         this.numerator = numerator; // Присваивает значение параметра numerator полю numerator
  9.         this.denominator = denominator; // Присваивает значение параметра denominator полю denominator
  10.     }
  11.  
  12.     public int getNumerator() { // Объявляет публичный метод получения значения поля numerator
  13.         return numerator; // Возвращает значение поля numerator
  14.     }
  15.  
  16.     public int getDenominator() { // Объявляет публичный метод получения значения поля denominator
  17.         return denominator; // Возвращает значение поля denominator
  18.     }
  19.  
  20.     public void setNumerator(int numerator) { // Объявляет публичный метод установки значения поля numerator
  21.         this.numerator = numerator; // Присваивает значение параметра numerator полю numerator
  22.     }
  23.  
  24.     public void setDenominator(int denominator) { // Объявляет публичный метод установки значения поля denominator
  25.         if (denominator != 0) { // Проверяет, что значение параметра denominator не равно нулю
  26.             this.denominator = denominator; // Присваивает значение параметра denominator полю denominator
  27.         }
  28.     }
  29.  
  30.     public Fraction divide(Fraction other) { // Объявляет публичный метод деления текущей дроби на другую дробь other
  31.         int newNumerator = this.numerator * other.denominator; // Вычисляет новый числитель
  32.         int newDenominator = this.denominator * other.numerator; // Вычисляет новый знаменатель
  33.         return new Fraction(newNumerator, newDenominator); // Возвращает новую дробь, созданную на основе новых числителя и знаменателя
  34.     }
  35.  
  36.     @Override
  37.     public String toString() { // Переопределяет публичный метод toString для преобразования объекта в строку
  38.         return numerator + "/" + denominator; // Возвращает строку, содержащую числитель и знаменатель, разделенные косой чертой
  39.     }
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement