Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit aacc5a0

Browse files
add one more method
1 parent 93b3360 commit aacc5a0

File tree

2 files changed

+13
-1
lines changed

2 files changed

+13
-1
lines changed

‎src/main/scala/org/codecraftlabs/training/Rational.scala

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,11 @@ class Rational (n: Int, d: Int) {
88

99
override def toString: String = numer + "/" + denom
1010

11-
def add(that: Rational): Rational =
11+
def add(that: Rational): Rational = {
1212
new Rational (numer * that.denom + that.numer * denom, denom * that.denom)
13+
}
14+
15+
def lessThan(that: Rational): Boolean = {
16+
this.numer * that.denom < that.numer * this.denom
17+
}
1318
}

‎src/test/scala/org/codecraftlabs/training/RationalSpec.scala

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,11 @@ class RationalSpec extends AnyFlatSpec with Matchers {
1212
result.numer shouldEqual 7
1313
result.denom shouldEqual 6
1414
}
15+
16+
"1/3 lessThan 1/2" should "return true" in {
17+
val r1 = new Rational(1, 3)
18+
val r2 = new Rational(1, 2)
19+
20+
r1.lessThan(r2) shouldEqual true
21+
}
1522
}

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /