第一周
這周學(xué)習(xí)類和對(duì)象杭棵,編程題目是:
設(shè)計(jì)一個(gè)表示分?jǐn)?shù)的類Fraction球及。這個(gè)類用兩個(gè)int類型的變量分別表示分子和分母投放。
相對(duì)來說比較簡(jiǎn)單炸客,題目的要求已經(jīng)把要構(gòu)造的類的成員變量,成員函數(shù)包括構(gòu)造函數(shù)已經(jīng)描述的很詳細(xì)了戳稽,我們作為學(xué)習(xí)者根據(jù)它很具體的要求來完成這周的測(cè)試是不難烈拒,題目的主要用意是讓大家對(duì)構(gòu)造類,使用類有一個(gè)初步的認(rèn)識(shí)广鳍。
下面是Fraction類的代碼:
public class Fraction { private int den; private int ele;
Fraction(int ele,int den){
this.den=den;
this.ele=ele;
}
public double toDouble(){
if(den!=0){
return ele/((double)den);
}
else
return 0.0;
}
public Fraction plus(Fraction r){
Fraction newFra=new Fraction(1,1);
newFra.den=this.den*r.den;
newFra.ele=this.ele*r.den+this.den*r.ele;
return newFra;
}
public Fraction multiply(Fraction r){
Fraction newFra=new Fraction(1,1);
newFra.den=this.den*r.den;
newFra.ele=this.ele*r.ele;
return newFra;
}
public void print(){
int smaller;
if(den<ele){
smaller=den ;
}
else{
smaller=ele;
}
if(ele==0){
System.out.println(0);
}
else{
if(den==ele){
System.out.println(1);
}
else{
for(int i=1;i<=smaller;i++){
if((den%i==0)&&(ele%i==0)){
den/=i;
ele/=i;
}
}
System.out.println(ele+"/"+den);
}
}
}