2015年2月28日土曜日

開発環境

  • OS X Yosemite - Apple (OS)
  • Emacs (CUI)、BBEdit - Bare Bones Software, Inc. (GUI) (Text Editor)
  • Java (プログラミング言語)
  • javac (コンパイラ)
  • java (application launcher)

Head First Object-Oriented Analysis and Design: A Brain Friendly Guide to OOA&D (Brett McLaughlin (著)、 Gary Pollice (著)、 David West (著) 、 O'Reilly Media)のChapter 10.(The OOA&D Lifecycle: Putting It All Together)、TEST PUZZLE(No. 6809)を解いてみる。

その他参考書籍

TEST PUZZLE(No. 6809)

コード(BBEdit, Emacs)

LoadTester.java

import java.io.*;

public class LoadTester {
    public static void main(String[] args) {
        try {
            SubwayLoader subwayLoader = new SubwayLoader();
            Subway subway =
                subwayLoader.loadFromFile(new File("ObjectvilleSubway.txt"));
            
            if (subway.hasStation("Ajax Rapids") &&
                subway.hasStation("HTML Heights") &&
                subway.hasStation("Head First Labs")) {
                System.out.println("stations test passed.");
            } else {
                System.out.println("stations test failed.");
            }
            if (subway.hasConnetion("HTML Heights", "JavaBeans Boulevard",
                                    "Ajax Rapids") &&
                subway.hasConnetion("JavaBeans Boulevard", "LSP Lane",
                                    "Ajax Rapids") &&
                subway.hasConnetion("LSP Lane", "Head First Labs",
                                    "Ajax Rapids")) {
                System.out.println("connections test passed.");
            } else {
                System.out.println("connections test failed.");
            }
        } catch (Exception e) {
            System.out.println(e);
        }
    }    
}

入出力結果(Terminal)

$ jrun.sh LoadTester
stations test passed.
connections test passed.
$

0 コメント:

コメントを投稿