-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathRealNumber.java
75 lines (67 loc) · 2.75 KB
/
RealNumber.java
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
/**
* A class that represents Real Numbers
* @author David Nguyen
* @since 11/14/2022
*/
public class RealNumber implements RealNumberInterface {
//A field representing a real, floating-point number
private ArbitraryFloatingPointNumbers number;
/**
* Creates a Real Number.
* Assigns the class's fields the values that the constructor got when a RealNumber object is created.
* @param number An ArbitraryFloatingPointNumbers that represents the number
*/
public RealNumber (ArbitraryFloatingPointNumbers number) {
this.number = number;
}
/**
* A method that retrieves the number of the real number.
* @return A floating point number that represents the number of the real number.
*/
public ArbitraryFloatingPointNumbers getNumber() {
return number;
}
/**
* Overriding the getRealPart() method inherited from class ComplexNumber.
* A method that retrieves the real part of the real number - which is the number itself
* @return A floating point number that represents the number of the real number
*/
public ArbitraryFloatingPointNumbers getRealPart() {
return number;
}
/**
* Overriding the getImaginaryPart() method inherited from class ComplexNumber
* A method that retrieves the imaginary part of the real number - which should be 0 because a real number cannot
* have any imaginary parts
* @return A floating point number that represents the number of the real number
*/
public ArbitraryFloatingPointNumbers getImaginaryPart() {
return (new ArbitraryWholeNumbers (false, new int[] {0}));
}
/**
* A method that computes the sum of this Real Number and any input Real Number
* @param number Any RealNumber object that is given as input
* @return A RealNumber object that is the sum of the two real numbers
*/
public RealNumber add(RealNumberInterface number) {
ArbitraryFloatingPointNumbers sum = this.getNumber().add(this.getNumber(), number.getNumber());
RealNumber result = new RealNumber (sum);
return result;
}
/**
* A method that compares this RealNumber and any given input RealNumber
* @param value1 Any given RealNumber number
* @param value2 Any given RealNumber number
* @return A boolean (true or false) depending on the equality of these two numbers
*/
public boolean equals (RealNumber value1, RealNumber value2) {
return (value1.getNumber().equals(value2.getNumber()));
}
/**
* A method that creates a string representation of this Real Number
* @return A String that is the string representation of this Real Number
*/
public String toString() {
return number.toString();
}
}