2013年10月20日日曜日

開発環境

『初めてのプログラミング 第2版』(Chris Pine 著、長尾 高弘 訳、オライリー・ジャパン、2010年、ISBN978-4-87311-469-9)の12章(新しいクラスのオブジェクト), 12.1(Timeクラス)、12.2(練習問題)、ハッピーバースデーをDartで解いてみる。

その他参考書籍

ハッピーバースデー

コード

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 コメント:

コメントを投稿