shokosブログ

プログラミング

英語辞書

入力ページ

import org.apache.wicket.PageParameters;
import org.apache.wicket.markup.html.WebPage;
import org.apache.wicket.markup.html.form.Button;
import org.apache.wicket.markup.html.form.Form;
import org.apache.wicket.markup.html.form.TextField;

public class HomePage extends WebPage {

	private static final long serialVersionUID = 1L;

	public HomePage(final PageParameters parameters) {

		final ValueKeeper value = new ValueKeeper();
		Form<ValueKeeper> form = new Form<ValueKeeper>("form");
		TextField<ValueKeeper> englishField = new TextField<ValueKeeper>("englishWord");

		TextField<ValueKeeper> transField = new TextField<ValueKeeper>(
				"translationWord");
		form.add(englishField, transField);
		add(form);
		form.add(new Button("button") {

			private static final long serialVersionUID = 1L;

			@Override
			public void onSubmit() {

			}
		});

	}
}

途中コード!
ボタンを押すといい感じに投稿されるってのはまた明日つくります

テストコード

import org.apache.wicket.markup.html.form.Button;
import org.apache.wicket.markup.html.form.Form;
import org.apache.wicket.markup.html.form.TextField;
import org.apache.wicket.util.tester.WicketTester;
import org.junit.Test;

public class HomepageTest {
	@Test
	public void ページが表示される() {
		WicketTester tester = new WicketTester(new WicketApplication());
		tester.startPage(HomePage.class);
		tester.assertRenderedPage(HomePage.class);
	}

	@Test
	public void フォームが表示される() {
		WicketTester tester = new WicketTester(new WicketApplication());
		tester.startPage(HomePage.class);
		tester.assertComponent("form", Form.class);
	}

	@Test
	public void テキストフィールド1が表示される() {
		WicketTester tester = new WicketTester(new WicketApplication());
		tester.startPage(HomePage.class);
		tester.assertComponent("form:englishWord", TextField.class);
	}

	@Test
	public void テキストフィールド2が表示される() {
		WicketTester tester = new WicketTester(new WicketApplication());
		tester.startPage(HomePage.class);
		tester.assertComponent("form:translationWord", TextField.class);
	}

	@Test
	public void ボタンが表示される() {
		WicketTester tester = new WicketTester(new WicketApplication());
		tester.startPage(HomePage.class);
		tester.assertComponent("form:button", Button.class);
	}

}

関係ないけど今日の産経新聞がほしい

素数

素数を求めるコードをつくってみました

アルゴリズム考えるのたのしかった

public class Sosuu {
	public static void main(String args[]) {
		boolean judge = true;
		for (int i = 2; i <= 100; i++) {
			for (int j = 2; j < i; j++) {
				if (i % j == 0) {
					judge = false;
					break;
				}
			}
			if (judge == true)
				System.out.println(i);
			judge = true;
		}
	}
}

ちょっと変更しました
judgeがtrueだったら素数としてコンソールに表示させます。

はじめjudgeはint型で1だったら素数、0だったら非素数ってしていたのですが、

判定させるためだけのものなのでboolean型のほうが読む人がわかりやすい!
し、あとから見た自分もわかりやすいってことで変更しました





素数を数えて落ち着くんだの元ネタはjojoらしい(t_nagataより