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. ThatExplanation / 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;
}
}
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.