Problem Description:

Proper fractions, improper fractions, and mixed fractions are defined at http://www.ltcconline.net/greenl/courses/187/b/impropermixed.htm. Write a program that prompts the user to enter the numerator and denominator of a fraction number and determines whether it is a proper fraction and improper fraction. For an improper fraction number, display its mixed fraction in the form of a + b / c if b % c is not zero; otherwise, display only the integer.

Here are sample runs of the program:

Sample 1: Enter a numerator: 16 Enter a denominator: 3 16 / 3 is an improper fraction and its mixed fraction is 5 + 1 / 3. Sample 2: Enter a numerator: 6 Enter a denominator: 7 6 / 7 is a proper fraction Sample 3: Enter a numerator: 6 Enter a denominator: 2 6 / 2 is an improper fraction and it can be reduced to 3

Analysis:

(Describe the problem including input and output in your own words.)

Design:(Describe the major steps for solving the problem.)

Coding: (Copy and Paste Source Code here. Format your code using Courier 10pts) Name the program Exercise03_01Extra

Testing: (Describe how you test this program)

Submit the following items:

Compile, Run, and Submit to andrew.deng@andrew-programming.com (you must submit the program regardless whether it complete or incomplete, correct or incorrect)

Code Solution:

import java.util.Scanner; public class Exercise03_01Extra { public static void main(String args[]) { Scanner input = new Scanner(System.in); System.out.print("Enter a numerator: "); int numerator = input.nextInt(); System.out.print("Enter a denominator: "); int denominator = input.nextInt(); if (numerator < denominator) { System.out.println(numerator + " / " + denominator + " is a proper fraction"); } else if (numerator % denominator == 0) { System.out.print(numerator + " / " + denominator + " is an improper fraction "); System.out.println("and it can be reduced to " + numerator / denominator); } else { System.out.print(numerator + " / " + denominator + " is an improper fraction "); System.out.println("and its mixed fraction is " + numerator / denominator + " + " + numerator % denominator + " / " + denominator); } } }