Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

LastNameFirstNameProg7.java Provide a driver class, LastNameFirstNameProg7, that

ID: 3529644 • Letter: L

Question

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

This is the exact code what you want

---------------------------------------------------------

LastNameFirstNameProg7 class

-------------------------------------------------------

import java.util.Scanner;

public class LastNameFirstNameProg7 {

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,d);

x.print();

x.printAsDouble();

x = new Fraction(1, 1);

// create a fraction for number 1

System.out.println("Product:");

x.multiply(c,d);

x.print();

x.printAsDouble();

System.out.println("Enter numerator; then denominator.");

x = new Fraction(stdIn.nextInt(), stdIn.nextInt());

x.printAsDouble();

}

}

-----------------------------------------------------

Fraction

---------------------------------

public class Fraction {


int numerator,denominator;

public Fraction() {

super();

this.numerator = 0;

this.denominator = 0;

}



public Fraction(int numerator, int denominator) {

super();

this.numerator = numerator;

this.denominator = denominator;

}


public void print()

{

System.out.println(numerator+"/"+denominator);

}

public void add(Fraction c,Fraction d)

{

if (c.denominator == d.denominator) {

this.numerator = c.numerator + d.numerator;

this.denominator=c.denominator;

} else if (c.denominator == 0 && d.numerator == 0) {

this.numerator = c.numerator;

this.denominator = c.denominator;

} else if (c.denominator != d.denominator) {

this.numerator = (c.numerator * d.denominator)

+ (c.numerator * d.denominator);

this.denominator = c.denominator * d.denominator;

}

}

public void printAsDouble()

{

System.out.println((double) this.numerator / this.denominator);

}

public void multiply(Fraction c,Fraction d)

{

this.numerator = (c.numerator * d.numerator);

this.denominator = c.denominator * d.denominator;

}

}