-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathFraction.java
More file actions
121 lines (100 loc) · 2.62 KB
/
Copy pathFraction.java
File metadata and controls
121 lines (100 loc) · 2.62 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
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
import java.util.Scanner;
public class Fraction {
private
int num,den;
public Fraction(int num, int den) {
super();
this.num = num;
this.den = den;
}
public Fraction() {
// TODO Auto-generated constructor stub
}
public int getNum() {
return num;
}
public void setNum(int num) {
this.num = num;
}
public int getDen() {
return den;
}
public void setDen(int den) {
this.den = den;
}
public Fraction add(Fraction a,Fraction b)
{
Fraction result = new Fraction(a.getNum()+b.getNum(),a.getDen()+b.getDen());
return result;
}
public Fraction sub(Fraction a,Fraction b)
{
Fraction result = new Fraction();
if(a.getNum()>b.getNum() && a.getDen()>b.getDen() && a.getDen()>0 && b.getDen()>0)
{
result = new Fraction(a.getNum()-b.getNum(),a.getDen()-b.getDen());
return result;
}
else if(a.getNum()==0 || b.getNum()==0)
{
System.out.println("The numerator is zero");
return result;
}
else
{
System.out.println("The denominator is zero");
return result;
}
}
public Fraction multiplication(Fraction a,Fraction b)
{
Fraction result = new Fraction(a.getNum()*b.getNum(),a.getDen()*b.getDen());
return result;
}
public Fraction division(Fraction a, Fraction b)
{
Fraction result = new Fraction(a.getNum()*b.getDen(),a.getDen()*b.getNum());
return result;
}
public String toString()
{
System.out.println(" "+this.getNum()+" / "+this.getDen());
return null;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("Enter Fraction A ::");
Scanner sc = new Scanner(System.in);
String A = sc.nextLine();
String a[] = A.split("/");
int num = Integer.parseInt(a[0]);
int den = Integer.parseInt(a[1]);
Fraction one = new Fraction(num,den);
System.out.println("Enter Fraction B ::");
String B = sc.nextLine();
String b[] = B.split("/");
int numb = Integer.parseInt(b[0]);
int denb = Integer.parseInt(b[1]);
Fraction two = new Fraction(numb,denb);
System.out.println("Given Fractions : A");
one.toString();
System.out.println("B :");
two.toString();
Fraction addRes = new Fraction();
addRes = addRes.add(one, two);
System.out.println("Addition ::");
addRes.toString();
System.out.println("Subraction ::");
Fraction subRes = new Fraction();
subRes = subRes.sub(one, two);
subRes.toString();
System.out.println("Multiplication ::");
Fraction mulRes = new Fraction();
mulRes = mulRes.multiplication(one, two);
mulRes.toString();
System.out.println("Division ::");
Fraction divRes = new Fraction();
divRes = divRes.division(one, two);
divRes.toString();
}
}