開発環境
- OS X Lion - Apple(OS)
- Dart SDK (開発環境)
- Dart (プログラミング言語)
『初めてのプログラミング 第2版』(Chris Pine 著、長尾 高弘 訳、オライリー・ジャパン、2010年、ISBN978-4-87311-469-9)の12章(新しいクラスのオブジェクト), 12.1(Timeクラス)、12.2(練習問題)、ハッピーバースデーをDartで解いてみる。
その他参考書籍
- What is Dart? [Kindle版] (O'Reilly Media) Kathy Walrath Seth Ladd (著) このブログでの感想
ハッピーバースデー
コード
sample.dart
import 'dart:io' as io; void test(){ print('生まれた'); print('年'); var birth_year = int.parse(io.stdin.readLineSync()); print('月'); var birth_month = int.parse(io.stdin.readLineSync()); print('日'); var birth_day = int.parse(io.stdin.readLineSync()); var birth_data = new DateTime(birth_year, birth_month, birth_day); var td = new DateTime.now(); var td_year = td.year; var td_month = td.month; var td_day = td.day; var age = 0; while(birth_year + age < td_year){ age += 1; } if ((birth_month < td_month) || (birth_month == td_month && birth_day < td_day)){ age -= 1; } print('${age}歳'); for(var i = 1; i <= age; i+= 1){ print('平手打ち(パシッ)'); } } void main(){ for(var i = 0; i < 7; i+= 1){ test(); } }
入出力結果
生まれた 年 2000 月 10 日 19 12歳 平手打ち(パシッ) 平手打ち(パシッ) 平手打ち(パシッ) 平手打ち(パシッ) 平手打ち(パシッ) 平手打ち(パシッ) 平手打ち(パシッ) 平手打ち(パシッ) 平手打ち(パシッ) 平手打ち(パシッ) 平手打ち(パシッ) 平手打ち(パシッ) 生まれた 年 2000 月 10 日 20 13歳 平手打ち(パシッ) 平手打ち(パシッ) 平手打ち(パシッ) 平手打ち(パシッ) 平手打ち(パシッ) 平手打ち(パシッ) 平手打ち(パシッ) 平手打ち(パシッ) 平手打ち(パシッ) 平手打ち(パシッ) 平手打ち(パシッ) 平手打ち(パシッ) 平手打ち(パシッ) 生まれた 年 2000 月 10 日 21 13歳 平手打ち(パシッ) 平手打ち(パシッ) 平手打ち(パシッ) 平手打ち(パシッ) 平手打ち(パシッ) 平手打ち(パシッ) 平手打ち(パシッ) 平手打ち(パシッ) 平手打ち(パシッ) 平手打ち(パシッ) 平手打ち(パシッ) 平手打ち(パシッ) 平手打ち(パシッ) 生まれた 年 2000 月 11 日 19 13歳 平手打ち(パシッ) 平手打ち(パシッ) 平手打ち(パシッ) 平手打ち(パシッ) 平手打ち(パシッ) 平手打ち(パシッ) 平手打ち(パシッ) 平手打ち(パシッ) 平手打ち(パシッ) 平手打ち(パシッ) 平手打ち(パシッ) 平手打ち(パシッ) 平手打ち(パシッ) 生まれた 年 2000 月 11 日 21 13歳 平手打ち(パシッ) 平手打ち(パシッ) 平手打ち(パシッ) 平手打ち(パシッ) 平手打ち(パシッ) 平手打ち(パシッ) 平手打ち(パシッ) 平手打ち(パシッ) 平手打ち(パシッ) 平手打ち(パシッ) 平手打ち(パシッ) 平手打ち(パシッ) 平手打ち(パシッ) 生まれた 年 2000 月 9 日 19 12歳 平手打ち(パシッ) 平手打ち(パシッ) 平手打ち(パシッ) 平手打ち(パシッ) 平手打ち(パシッ) 平手打ち(パシッ) 平手打ち(パシッ) 平手打ち(パシッ) 平手打ち(パシッ) 平手打ち(パシッ) 平手打ち(パシッ) 平手打ち(パシッ) 生まれた 年 2000 月 9 日 21 12歳 平手打ち(パシッ) 平手打ち(パシッ) 平手打ち(パシッ) 平手打ち(パシッ) 平手打ち(パシッ) 平手打ち(パシッ) 平手打ち(パシッ) 平手打ち(パシッ) 平手打ち(パシッ) 平手打ち(パシッ) 平手打ち(パシッ) 平手打ち(パシッ) $
0 コメント:
コメントを投稿