2014年1月19日日曜日

開発環境

Head First JavaScript ―頭とからだで覚えるJavaScriptの基本( Michael Morrison (著), 豊福 剛 (翻訳)、オライリージャパン)の2章(データを格納する)、自分で考えてみよう(p.67)をDartで解いてみる。

その他参考書籍

自分で考えてみよう(p.67)

コード

sample.dart

import 'dart:html';

InputElement cake_donuts = querySelector('#cakedonuts');
InputElement glazed_donuts = querySelector('#glazeddonuts');

void main(){
  cake_donuts.onChange.listen((Event event) => updateOrder());
  glazed_donuts.onChange.listen((Event event) => updateOrder());
}

void updateOrder(){
  final TAXRATE = 0.0925;
  final DONUTPRICE = 0.50;
  var num_cake_donuts = int.parse(cake_donuts.value, onError:(var x) => 0);
  var num_glazed_donuts = int.parse(glazed_donuts.value, onError:(var x) => 0);
  var sub_total = (num_cake_donuts + num_glazed_donuts) * DONUTPRICE;
  var tax = sub_total * TAXRATE;
  var total = sub_total + tax;
  InputElement input_subtotal = querySelector('#subtotal');
  InputElement input_tax = querySelector('#tax');
  InputElement input_total = querySelector('#total');
  input_subtotal.value = '\$${sub_total.toStringAsFixed(2)}';
  input_tax.value = '\$${tax.toStringAsFixed(2)}';
  input_total.value = '\$${total.toStringAsFixed(2)}';
}


                           小計:
                              税:
                           合計:

0 コメント:

コメントを投稿