horsemanship世界

星期一, 5月 29, 2006

Lab12

public class Fraction {
private int numerator,denominator;fraction(){
}
fraction(int numerator,int denominator){
this.numerator=numerator;this.denominator=denominator;
}
public static fraction add(fraction c1,fraction c2)
{
fraction c3 = new fraction();
if (c1.denominator==0c2.denominator==0)System.out.println("Denominator is not equal to 0.");
else
{if (c1.numerator == 0){
c3.numerator = c2.numerator;
c3.denominator = c2.denominator;return c3;
}
else if
(c2.numerator == 0){c3.numerator = c1.numerator;
c3.denominator = c1.denominator;
return c3;
}else if (c1.denominator == c2.denominator){
c3.numerator = c1.numerator + c2.numerator;
c3.denominator = c1.denominator;return c3;
}else{c3.denominator = c1.denominator * c2.denominator;c3.numerator = c2.denominator * c1.numerator +c1.denominator * c2.numerator;
return c3;
}}return null;
}public String toString(){return numerator+"/"+denominator;
}
=======================================
public class addtest {
public static void main(String[] args){
Fraction c1 = new fraction(3,0),c2 = new fraction(1,3),c3 = new fraction();
c3 = Fraction.add(c1,c2);
System.out.println(c1+" + "+c2+" = "+c3);
}}
}

0 Comments:

張貼留言

<< Home