2013年10月9日水曜日

開発環境

『初めてのプログラミング 第2版』(Chris Pine 著、長尾 高弘 訳、オライリー・ジャパン、2010年、ISBN978-4-87311-469-9)の 9章(自作メソッドの書き方), 9.5(練習問題)、askメソッドの改良をDartで解いてみる。

その他参考書籍

ask関数の改良

コード

sample.dart

import 'dart:io' as io;

bool ask(String question){
  while(true){
    print(question);
    var reply = io.stdin.readLineSync().toLowerCase();
    if(reply == 'yes'){
      return true;
    }
    if(reply == 'no'){
      return false;
    }
    print('「yes」または「no」でお答え下さい。');
  }
}

void main() {
  print('こんにちは。お忙しいところ……');
  print('');
  
  ask('タコスはお好きですか?');
  ask('ブリトーはお好きですか?');
  var wets_bed = ask('お漏らししますか?');
  ask('チミチャンガはお好きですか?');
  ask('ソパピアはお好きですか?');
  print('あと少しです・・・・・・');
  ask('オルチャータは好きですか?');
  ask('フラウタスは好きですか?');
  print('');
  print('デブリーフィング:');
  print('この実験のために……');
  print('');
  print(wets_bed);
}

入出力結果

こんにちは。お忙しいところ……

タコスはお好きですか?
yes
ブリトーはお好きですか?
yes
お漏らししますか?
!?
「yes」または「no」でお答え下さい。
お漏らししますか?
NO
チミチャンガはお好きですか?
yes
ソパピアはお好きですか?
yes
あと少しです・・・・・・
オルチャータは好きですか?
yes
フラウタスは好きですか?
yes

デブリーフィング:
この実験のために……

false
$

io.stdin.readLineSync()で日本語が上手く読み込めなかったからとりあえずyes, noに変更。

0 コメント:

コメントを投稿