/*
* Fraction.java
*
* Created on 2009年5月4日, 下午 5:18
*
* To change this template, choose Tools | Template Manager
* and open the template in the editor.
*/
package fraction;
/**
*
* @author KFN
*/
public class Fraction
{
private int numerator;
private int denominator;
public void number( int numerator, int denominator)
{
this.numerator = numerator;
this.denominator = denominator;
}
/**
* Creates a new instance of Fraction
*/
public String outputstring()
{
return (numerator + "/" + denominator); //分數的表示形式
}
public Fraction multiply(Fraction Fraction2)
{
Fraction countOfTemp = new Fraction();
countOfTemp.numerator = numerator*Fraction2.numerator;
countOfTemp.denominator = denominator*Fraction2.denominator;
int d = 0;
int a = countOfTemp.numerator;
int b = countOfTemp.denominator;
int c = 0;
do {
c = a % b;
int temp = a%b;
a = b;
b = temp;
d = a;
} while ( c != 0 );// end while
countOfTemp.numerator = countOfTemp.numerator / d;
countOfTemp.denominator = countOfTemp.denominator / d;
return countOfTemp;
}
public Fraction()
{
}
/**
* @param args the command line arguments
*/
public static void main(String[] args)
{
Fraction f1 = new Fraction();
Fraction f2 = new Fraction();
f1.number(1, 2);
f2.number(1, 3);
System.out.println("f1 = " + f1.outputstring() + "\nf2 = " + f2.outputstring());
System.out.println("f1 * f2 = "+ f1.multiply(f2).outputstring());
// TODO code application logic here
}
}
沒有留言:
張貼留言