Wednesday, 5 November 2014

Lab 5 Fraction

class Fraction{
  float top;
  float btm;
Fraction fraction;

Fraction(float top, float btm){
  this.top = top;
  this.btm = btm;
}
void printf(){
  print(this.top+"/"+this.btm);
}
void printfln(){
  println(this.top+"/"+this.btm);
}
float decimal(){
  return this.top/this.btm;
}
void printdecimalln(){
  print(this.top/this.btm);
}
Fraction plus(Fraction f){
  this.fraction = f;
  if(this.btm == this.fraction.btm){
    Fraction m = new Fraction(this.top+this.fraction.top,this.btm);
    return m;
  }
  else{
    Fraction m = new Fraction((this.top*fraction.btm)+(this.fraction.top*this.btm),(this.fraction.btm*this.btm));
    return m;
  }
}
Fraction minus(Fraction f){
  this.fraction = f;
  if(this.btm == this.fraction.btm){
    Fraction m = new Fraction(this.top-this.fraction.top,this.btm);
    return m;
  }
  else{
    Fraction m = new Fraction((this.top*fraction.btm)-(this.fraction.top*this.btm),(this.fraction.btm*this.btm));
    return m;
  }
}
Fraction multiply(Fraction f){
  this.fraction = f;
  Fraction m = new Fraction(this.top*this.fraction.top,this.btm*this.fraction.btm);
  return m;
}
Fraction devide(Fraction f){
  this.fraction = f;
  Fraction m = new Fraction(this.top*this.fraction.btm,this.btm*this.fraction.top);
  return m;
}
}
Fraction a = new Fraction(1,4);
Fraction b = new Fraction(1,5);
void setup(){
  a.printfln();
  b.printfln();
  println(a.decimal());
  println(b.decimal());
 (a.plus(b)).printfln();
 (a.minus(b)).printfln();
 (a.multiply(b)).printfln();
 (a.devide(b)).printfln();
}

No comments:

Post a Comment