Выполнить ревизию кода
Условие задачи
<p>Требуется осуществить проверку написанного кода.</p>
<pre><code class="language-java"><span class="hljs-keyword">public</span> <span class="hljs-keyword">class</span> <span class="hljs-title class_">Fraction</span> {
<span class="hljs-keyword">public</span> Integer num;
<span class="hljs-keyword">public</span> Integer den;
<span class="hljs-keyword">public</span> <span class="hljs-title function_">Fraction</span><span class="hljs-params">(Integer num, Integer den)</span> {
<span class="hljs-built_in">this</span>.num = num;
<span class="hljs-built_in">this</span>.den = den;
}
<span class="hljs-keyword">public</span> Fraction <span class="hljs-title function_">addFraction</span><span class="hljs-params">(Fraction f1, Fraction f2)</span> {
<span class="hljs-type">Integer</span> <span class="hljs-variable">commonDen</span> <span class="hljs-operator">=</span> f1.den * f2.den;
<span class="hljs-type">Integer</span> <span class="hljs-variable">newNum</span> <span class="hljs-operator">=</span> f1.num * f2.den + f2.num * f1.den;
<span class="hljs-keyword">return</span> <span class="hljs-keyword">new</span> <span class="hljs-title class_">Fraction</span>(newNum, commonDen);
}
}
<span class="hljs-keyword">public</span> <span class="hljs-keyword">class</span> <span class="hljs-title class_">TestFraction</span> {
<span class="hljs-meta">@Test</span>
<span class="hljs-keyword">public</span> <span class="hljs-keyword">void</span> <span class="hljs-title function_">addFractionTest</span><span class="hljs-params">()</span> {
<span class="hljs-type">Fraction</span> <span class="hljs-variable">f1</span> <span class="hljs-operator">=</span> <span class="hljs-keyword">new</span> <span class="hljs-title class_">Fraction</span>(<span class="hljs-number">1</span>, <span class="hljs-number">2</span>);
<span class="hljs-type">Fraction</span> <span class="hljs-variable">f2</span> <span class="hljs-operator">=</span> <span class="hljs-keyword">new</span> <span class="hljs-title class_">Fraction</span>(<span class="hljs-number">2</span>, <span class="hljs-number">3</span>);
<span class="hljs-type">Fraction</span> <span class="hljs-variable">expected</span> <span class="hljs-operator">=</span> <span class="hljs-keyword">new</span> <span class="hljs-title class_">Fraction</span>(<span class="hljs-number">7</span>, <span class="hljs-number">6</span>);
<span class="hljs-type">Fraction</span> <span class="hljs-variable">actual</span> <span class="hljs-operator">=</span> f1.addFraction(f1, f2);
assertEquals(expected, actual);
}
} </code></pre>