開発環境
- OS X Mavericks - Apple (OS)
- Dart Editor (開発環境)
- Dartium | Dart/ Structured web apps (ブラウザ, Dart VM 用 (Chromium with the Dart VM))
- Safari (ブラウザ, JavaScript 用)
- Dart (プログラミング言語)
Head First JavaScript ―頭とからだで覚えるJavaScriptの基本( Michael Morrison (著), 豊福 剛 (翻訳)、オライリージャパン)の2章(データを格納する)、自分で考えてみよう(p.67)をDartで解いてみる。
その他参考書籍
- What is Dart? [Kindle版] (O'Reilly Media) Kathy Walrath Seth Ladd (著) このブログでの感想
自分で考えてみよう(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 コメント:
コメントを投稿