2013年10月28日月曜日

開発環境

初めてのコンピュータサイエンス(Jennifer CampbellPaul GriesJason MontojoGreg Wilson(著)長尾 高弘(翻訳))の2章(Python入門)の2.10(練習問題)、9をDartで解いてみる。

その他参考書籍

9.

コード

sample.dart

final double g2l = 3.78541178;
final double m2km = 1.609344;
double convertMileage(num mpg){
  var kpl = mpg * m2km / g2l;
  return 100 / kpl;
}

num litresNeeded(num km, num mpg){
  var lpkm = convertMileage(mpg) / 100;
  return km * lpkm;
}

void main(){
  [[150, 30], [100, 30]].forEach((a){
    var km = a[0],
        mpg = a[1];
    print('距離 ${km} km 燃費 ${mpg} mpg 必要なガソリンの量 ' +
        '${litresNeeded(km, mpg)} リットル');
  });
}

入出力結果

距離 150 km 燃費 30 mpg 必要なガソリンの量 11.760729154239241 リットル
距離 100 km 燃費 30 mpg 必要なガソリンの量 7.84048610282616 リットル

定数宣言でconstとfinalでちょっと迷ったけど、違いについてDart News & Updates/ Const, Static, Final, Oh my!に分かりやすい記述があった。

0 コメント:

コメントを投稿