2009年4月13日 星期一

LAB


public class Fraction {
private int numerator;
private int denominator;

public void number( int numerator, int denominator)
{
this.numerator = numerator; //把這method的區域變數numerator給予這個類別內宣告的numerator
this.denominator = denominator; //this:代表使用中的類別,也可以使用在變數名稱有重複或易於混淆時
}
public String outputstring() {

return (numerator + "/" + denominator);  //分數的表示形式
}

public Fraction add(Fraction Fraction2) //add中有2個Fraction相加,Fraction Fraction2
{                                       //為Fraction.add(Fraction)表示方式並為區隔而寫為Fraction2
Fraction countOfTemp = new Fraction();
countOfTemp.numerator = numerator*Fraction2.denominator + denominator*Fraction2.numerator;
countOfTemp.denominator = denominator*Fraction2.denominator;
//交叉相乘
return countOfTemp; 
}


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.add(f2).outputstring());
 
}


}


沒有留言:

張貼留言