The files must be called < LastNameFirstNameProg7.java >. (driver) Fraction.java
ID: 3551413 • Letter: T
Question
The files must be called <LastNameFirstNameProg7.java>. (driver)
Fraction.java (handles the fractional numbers)
Example: DeweyKenProg7.java
Fraction.java
Ensure you include ALL files required to make your program compile and run.
I would like to see your .java files only.
Proper coding conventions required the first letter of the class start with a capital letter and the first letter of each additional word start with a capital letter.
5%
Write a driver and fraction class that performs addition, multiplication, prints the fraction, and prints as a double.
Provide a driver class, LastNameFirstNameProg7, that demonstrates this Fraction class. The driver class should contain this main method:
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
Note that this demonstration driver does not call the accessor methods. That
The files must be called <LastNameFirstNameProg7.java>. (driver)
Fraction.java (handles the fractional numbers)
Example: DeweyKenProg7.java
Fraction.java
Ensure you include ALL files required to make your program compile and run.
I would like to see your .java files only.
Proper coding conventions required the first letter of the class start with a capital letter and the first letter of each additional word start with a capital letter.
5%
Basic Requirements
Write a driver and fraction class that performs addition, multiplication, prints the fraction, and prints as a double.
LastNameFirstNameProg7.java
Provide a driver class, LastNameFirstNameProg7, that demonstrates this Fraction class. The driver class should contain this main method:
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
Note that this demonstration driver does not call the accessor methods. That
Explanation / Answer
import java.util.*;
// Fraction.java given below.
public class Fraction
{
private int numerator;
private int denominator;
public Fraction()
{
numerator = 0;
denominator = 1;
}
public Fraction(int n, int d)
{
numerator = n;
denominator = d;
}
public Fraction add(Fraction c)
{
if(this.numerator !=0)
{
this.numerator = this.numerator * c. denominator + c.numerator * this. denominator;
this.denominator = this.denominator * c. denominator;
}
else
{
this.numerator = c.numerator;
this.denominator = c.denominator;
}
return this;
}
public Fraction multiply(Fraction c)
{
this.numerator = this.numerator * c.numerator;
this.denominator = this.denominator * c.denominator;
return this;
}
public void print()
{
if(this.denominator != 0)
System.out.println(this.numerator + "/" + this.denominator);
else
System.out.println(" Infinity");
}
public void printAsDouble()
{
if(this.denominator != 0)
{
double answer = (double)this.numerator / (double)this.denominator;
System.out.println( answer);
}
else
System.out.println(" Infinity");
}
}
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.