Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Fractions.java - Assignment 9.1
- Hailey Garcia
- CIS 254
- 4/22/2019
- Dave Harden
- */
- public class Fraction
- {
- // data members
- private int numerator;
- private int denominator;
- // parameter-less constructor
- public Fraction()
- {
- numerator = 0;
- denominator = 1;
- }
- // two parameters constructor
- public Fraction(int num, int denom)
- {
- numerator = num;
- denominator = denom;
- }
- // compute and returns addition of two fractions
- public Fraction addedTo(Fraction second)
- {
- int newDenom = this.denominator * second.denominator;
- int newNum = (this.numerator * second.denominator)
- + (second.numerator * this.denominator);
- Fraction newFraction = new Fraction(newNum, newDenom);
- newFraction.simplify();
- return newFraction;
- }
- // compute and returns subtraction of two fractions
- public Fraction subtract(Fraction second)
- {
- int newDenom = this.denominator * second.denominator;
- int newNum = (this.numerator * second.denominator)
- - (second.numerator * this.denominator);
- Fraction newFraction = new Fraction(newNum, newDenom);
- newFraction.simplify();
- return newFraction;
- }
- // compute and returns multiplication of two fractions
- public Fraction multipliedBy(Fraction second)
- {
- int newDenom = this.denominator * second.denominator;
- int newNum = this.numerator * second.numerator;
- Fraction newFraction = new Fraction(newNum, newDenom);
- newFraction.simplify();
- return newFraction;
- }
- // compute and returns division of two fractions
- public Fraction dividedBy(Fraction second)
- {
- int newDenom = this.denominator * second.numerator;
- int newNum = this.numerator * second.denominator;
- Fraction newFraction = new Fraction(newNum, newDenom);
- newFraction.simplify();
- return newFraction;
- }
- // compares two Fraction objects for equality and
- // returns the boolean result
- public boolean isEqualTo(Fraction second)
- {
- double amount1 = (double) this.numerator / this.denominator;
- double amount2 = (double) second.numerator / second.denominator;
- return amount1 == amount2;
- }
- // displays the value of a Fraction object on the screen
- // in the form numerator/denominator
- public void print()
- {
- simplify();
- System.out.print(numerator + "/" + denominator);
- }
- // simplify method reduces a fraction
- private void simplify()
- {
- int a = Math.abs(numerator);
- int b = Math.abs(denominator);
- int temp = a % b;
- while(temp > 0)
- {
- a = b;
- b = temp;
- temp = a % b;
- }
- int gcd = b;
- numerator /= gcd;
- denominator /= gcd;
- }
- } // end of Fraction class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement