TDDBC仙台06/課題_2
TDDBC仙台06課題:分数の文字列表記
分数
分数(ぶんすう、英: fraction)とは 2 つの数の比を用いた数の表現方法のひとつである。(Wikipedia より)
【例】分子が4, 分母が7 である分数
4 ・・・(分子) - ・・・(活線) 7 ・・・(分母)
課題1
- 課題1では、分子と分母は共に「0以上9以下の整数」とします
課題1−1 分数の生成
- 分子 (numerator) と 分母 (denominator) を与えて 分数 (fraction) を生成してください
- 生成した分数から分子と分母を取得してください
【例】 // 分子 に 4 , 分母 に 7 を与えて 分数 を生成 Fraction sut = new Fraction(4, 7); // 分子 は 4 int numerator = sut.getNumerator(); // => 4 // 分母 は 7 int denominator = sut.getDenominator(); // => 7 // 分母が 0 の分数は生成することができない new Fraction(4, 0); // => エラー
課題1−2 文字列表記
- 生成した分数から文字列表記 (notation) を取得してください
- ただし 括線 (vinculum) には '-' (ハイフン記号) を用いてください
// 7分の4 の文字列表記 は // 4 // - // 7 String notation = sut.getNotation(); // => "4\n-\n7"
課題2 分数同士の加算式の文字列表記
- 課題2では、分子と分母は共に「0以上9以下の整数」とします
異なる2つの分数同士の足し算について、その文字列表記を取得してください
【例】 // 7分の4 と 5分の3 の足し算の文字列表記は // 4 3 // - + - // 7 5 new Addition(new Fraction(4, 7), new Fraction(3, 5)).getNotation() // => "4 3\n- + -\n7 5"
Keyword(s):
References: