/** * Stores Numerator and Denominator For a Fraction3. * Has Methods: constructor, toString(), set(), get(). * * @author William McDaniel Albritton */ public class Fraction3{ //These Are The Data Fields. //Used to STore EACH Object's Data. //Syntax: private ClassName variableName; private Integer numerator; private Integer denominator; /** * Constructor - Used To Create EAch Object and Initialize DAta Fields. * * @param numeratorParameter is the Fraction's Numerator. * @param denominatorParameter is the Fraction's Denominator. */ public Fraction3(Integer numeratorParameter, Integer denominatorParameter){ //This Code Initializes The Data Fields. //Syntax: dataField = parameter; numerator = numeratorParameter; denominator = denominatorParameter; } /** * This Adds Two Fractions Together. * * @param fraction2 Is The 2nd Fraction. * @return a 3rd Fraction as The Result */ public Fraction3 add (Fraction3 fraction2){ //Get the Numbertor and Denominator Of fraction2. Integer numerator2 = fraction2.getNumerator(); Integer denominator2 = fraction2.getDenominator(); //Cross Multiply and Add to Get Numerator. Integer numerator3 = numerator * denominator2 + numerator2 * denominator; //Multiply Both denominators. Integer denominator3 = denominator * denominator2; //Create (instantiate) new Fraction and Return it. Fraction3 result = new Fraction3(numerator3, denominator3); return result; } /** * This Subtracts Two Fractions * * @param fraction2 Is The 2nd Fraction. * @return a 3rd Fraction as The Result */ public Fraction3 subtract (Fraction3 fraction2){ //Get the Numbertor and Denominator Of fraction2. Integer numerator2 = fraction2.getNumerator(); Integer denominator2 = fraction2.getDenominator(); //Cross Multiply and Subtract to Get Numerator. Integer numerator3 = numerator * denominator2 - numerator2 * denominator; //Multiply Both denominators. Integer denominator3 = denominator * denominator2; //Create (instantiate) new Fraction and Return it. Fraction3 result = new Fraction3(numerator3, denominator3); return result; } /** * Used to Display The Data Stored In EAch Object's DAta Field. * * @return a Fraction in format: numerator / denominator */ public String toString(){ //Create a Local VAriable. String fractionString = new String("da fraction"); //create a string in the format: "n / d" fractionString = numerator + " / " + denominator; //Return the Local Variable. return fractionString; } /** * This Is An "Accessor" Method - Used To Get A Data Field. * * @return the numerator */ public Integer getNumerator(){ //Return the Data Field. return numerator; } /** * This Is An "Accessor" Method - Used To Get A Data Field. * * @return the denominator */ public Integer getDenominator(){ //Return the Data Field. return denominator; } /** * This Is A "Mutator" Method - Used To Set A Data Field. * * @param numeratorParameter is the numerator. */ public void setNumerator(Integer numeratorParameter){ //SEt the Data Field. numerator = numeratorParameter; } /** * This Is A "Mutator" Method - Used To Set A Data Field. * * @param denominatorParameter is the denominator. */ public void setDenominator(Integer denominatorParameter){ //set the Data Field. denominator = denominatorParameter; } }//End of Class.