オブジェクト指向の基礎計算問題
次のコードを実行したとき、出力結果として正しいものはどれですか? class Temperature { private double celsius; Temperature(double c) { this.celsius = c; } double getFahrenheit() { return (celsius * 9 / 5) + 32; } } public class Main { public static void main(String[] args) { Temperature temp = new Temperature(20); System.out.println(temp.getFahrenheit()); } }
A.36.0
✗ セルシウス値に9を乗じた値です。正しくは9/5を乗じた後に32を加算します。
B.68.0← 正解
✓ 正解です。(20 × 9 / 5) + 32 = (180 / 5) + 32 = 36 + 32 = 68.0です。
C.52.0
✗ セルシウス値に9を乗じて5で割った後に32を加算した誤った順序です。
D.42.0
✗ セルシウス値に2を乗じた後に32を加算した誤った計算です。