-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathFraction.java
More file actions
58 lines (49 loc) · 1.38 KB
/
Fraction.java
File metadata and controls
58 lines (49 loc) · 1.38 KB
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
//cbasurto: defining the fraction class
public class Fraction
{
//fields
private int numerator;
private int denominator;
//constructors
public Fraction(int num, int den){
numerator = num;
denominator = den;
}
//construct a fraction in a string
public Fraction(String s)
{
int position = s.indexOf('/');
String before = s.substring(0,position-1);
String after = s.substring(position+1);
numerator = Integer.parseInt(before);
denominator = Integer.parseInt(after);
}
//addition method
public Fraction add(Fraction f) {
int num = this.numerator*f.numerator + f.denominator*this.numerator;
int den = this.denominator*f.denominator;
Fraction g = new Fraction (num, den);
return g;
}
//multlipication method
public Fraction mult(Fraction f) {
int num = this.numerator*f.numerator;
int den = this.denominator*f.denominator;
Fraction g = new Fraction (num, den);
return g;
}
//division method
public Fraction div(Fraction f){
int num = this.denominator*f.numerator;
int den = this.numerator*f.denominator;
Fraction g = new Fraction (num, den);
return g;
}
//boolean method
public boolean equal(Fraction f){
return(f.denominator*this.numerator==this.denominator*f.numerator);
}
public String toString(){
return("Fraction = "+numerator+" / "+denominator);
}
}