開発環境
- 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 コメント:
コメントを投稿