1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137
| public class Fraction{
private int num ;
private int denum ;
private int x, y , z;
private int i ;
/** Fraction(int num , int denum) initilise une fraction à partir de 2 entiers
*/
public Fraction(int num, int denum) {
this.num = num ;
this.denum = denum ;
}
/** Fraction(Fraction f) Constructeur par copie
*/
public Fraction(Fraction t1){
this.num = t1.getNum() ;
this.denum = t1.getDenum() ;
}
/**Fraction()Constructeur sans argument utiliser par la méthode init
*
*/
public Fraction(){
}
/**
*
* @return retourne la chaine de caractére qui décrit un Fraction
*/
public String toString(){
return (getNum() +" / " + getDenum() +
" représente une fraction de numérateur =" + this.num +
" et de dénumérateur = "+ this.denum );
}
/**
*
* @param t1
* @return retourn l'invers de la fraction
*/
public Fraction Inverse(Fraction t1){
this.x = t1.getNum() ;
this.y = t1.getDenum() ;
this.z = this.x ;
this.x = this.y ;
this.y = this.z ;
this.num = this.x ;
this.denum = this.y ;
return t1 ;
}
/**
*
* @param t4
* @return Ajout de la fraction courante à une autre fraction
*/
public Fraction Ajout(Fraction t4){
t4.num = ( this.num * t4.denum ) + ( t4.num * this.denum) ;
t4.denum = t4.denum * this.denum ;
return t4 ;
}
/**
*
* @return Multuplie la fraction courante à une autre fraction
*/
public Fraction Mult(Fraction t2){
t2.num = this.num * t2.num ;
t2.denum = this.denum * t2.denum ;
return t2 ;
}
/**
*
* @return Accé au numérateur
*/
public int getNum(){
return this.num ;
}
/**
*
* @return Accé au dénomirateur
*/
public int getDenum(){
return this.denum ;
}
/**
*
* @return Méthode qui simplifie une fraction
*/
public Fraction Simplifie(Fraction t6){
if (t6.getNum()< t6.getDenum()){
for (i = 2 ; i >t6.getDenum(); i++){
if ( (t6.getNum() % i == 0) && ( (t6.getDenum()) %i == 0)){
t6.getNum() /= 2 ;
t6.getDenum() /= 2 ;
}
}
}
return t6 ;
}
} |