Class code:
/****************************************************************************************
Fraction.java
Michelle Lay
This is the new Fraction class that helps the driver to perform addition, multiplication,
prints the fraction, and prints as a double.
****************************************************************************************/
import java.util.Scanner;
public class Fraction
{
private int numerator; // numerator
private int denominator; // denominator
/********************/
public Fraction()
{
this(1,1);
}
/********************/
public Fraction (int numerator, int denominator)
{
this.numerator = numerator;
this.denominator = denominator;
}
/**addition of the fractions**/
public Fraction add(Fraction c)
{
int newNumerator = ((numerator * c.denominator) + (c.numerator * denominator));
int newDenominator = (c.denominator * denominator);
Fraction x = new Fraction (newNumerator, newDenominator);
return x;
}
/**multiplication of the fractions**/
public Fraction multiply(Fraction d)
{
this.numerator = (numerator * d.numerator);
this.denominator = (denominator * d.denominator);
Fraction x = new Fraction (this.numerator, this.denominator);
return x;
}
/**printing the fraction**/
public void print()
{
System.out.println(this.numerator + "/" + this.denominator);
}
/**print as double**/
public void printAsDouble()
{
System.out.println((double) numerator / (double) denominator);
}//end printAsDouble
}//end class
Driver code:
/************************************************************************
LayMichelleProg7.java
Michelle Lay
This driver demonstrates the fraction class. It performs addition,
multiplication, prints as a fraction, and prints as a double.
*************************************************************************/
import java.util.Scanner;
public class LayMichelleProg7
{
public static void main(String args[])
{
Scanner stdIn = new Scanner(System.in);
Fraction c, d, x; // fraction objects
System.out.println("Enter numerator; then denominator.");
c = new Fraction (stdIn.nextInt(), stdIn.nextInt());
c.print();
System.out.println("Enter numerator; then denominator.");
d = new Fraction (stdIn.nextInt(), stdIn.nextInt());
d.print();
x = new Fraction(); // create a fraction for number 0
System.out.println("Sum:");
x.add(c).add(d);
x.print();
x.printAsDouble();
x = new Fraction(1,1); // create a fraction for number 1
System.out.println("Product:");
x.multiply(c).multiply(d);
x.print();
x.printAsDouble();
System.out.println("Enter numerator; then denominator.");
x = new Fraction(stdIn.nextInt(), stdIn.nextInt());
x.printAsDouble();
} //end main
} //end class LayMichelleProg7

New Topic/Question
Reply


MultiQuote




|