<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://mediawiki.zeropage.org/index.php?action=history&amp;feed=atom&amp;title=%EB%8D%B0%EB%B8%94%EC%8A%A4%EC%BA%A0%ED%94%842011%2F%EB%8B%A4%EC%84%AF%EC%A7%B8%EB%82%A0%2FHowToWriteCodeWell%2F%EB%B0%95%EC%A0%95%EA%B7%BC%2C%EA%B9%80%EC%88%98%EA%B2%BD</id>
	<title>데블스캠프2011/다섯째날/HowToWriteCodeWell/박정근,김수경 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.zeropage.org/index.php?action=history&amp;feed=atom&amp;title=%EB%8D%B0%EB%B8%94%EC%8A%A4%EC%BA%A0%ED%94%842011%2F%EB%8B%A4%EC%84%AF%EC%A7%B8%EB%82%A0%2FHowToWriteCodeWell%2F%EB%B0%95%EC%A0%95%EA%B7%BC%2C%EA%B9%80%EC%88%98%EA%B2%BD"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=%EB%8D%B0%EB%B8%94%EC%8A%A4%EC%BA%A0%ED%94%842011/%EB%8B%A4%EC%84%AF%EC%A7%B8%EB%82%A0/HowToWriteCodeWell/%EB%B0%95%EC%A0%95%EA%B7%BC,%EA%B9%80%EC%88%98%EA%B2%BD&amp;action=history"/>
	<updated>2026-05-15T19:48:33Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.8</generator>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=%EB%8D%B0%EB%B8%94%EC%8A%A4%EC%BA%A0%ED%94%842011/%EB%8B%A4%EC%84%AF%EC%A7%B8%EB%82%A0/HowToWriteCodeWell/%EB%B0%95%EC%A0%95%EA%B7%BC,%EA%B9%80%EC%88%98%EA%B2%BD&amp;diff=47225&amp;oldid=prev</id>
		<title>imported&gt;linflus at 19:11, 1 July 2011</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=%EB%8D%B0%EB%B8%94%EC%8A%A4%EC%BA%A0%ED%94%842011/%EB%8B%A4%EC%84%AF%EC%A7%B8%EB%82%A0/HowToWriteCodeWell/%EB%B0%95%EC%A0%95%EA%B7%BC,%EA%B9%80%EC%88%98%EA%B2%BD&amp;diff=47225&amp;oldid=prev"/>
		<updated>2011-07-01T19:11:38Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 19:11, 1 July 2011&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l117&quot;&gt;Line 117:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 117:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  }&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  }&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;----&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[데블스캠프2011]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>imported&gt;linflus</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=%EB%8D%B0%EB%B8%94%EC%8A%A4%EC%BA%A0%ED%94%842011/%EB%8B%A4%EC%84%AF%EC%A7%B8%EB%82%A0/HowToWriteCodeWell/%EB%B0%95%EC%A0%95%EA%B7%BC,%EA%B9%80%EC%88%98%EA%B2%BD&amp;diff=47224&amp;oldid=prev</id>
		<title>imported&gt;linflus at 19:11, 1 July 2011</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=%EB%8D%B0%EB%B8%94%EC%8A%A4%EC%BA%A0%ED%94%842011/%EB%8B%A4%EC%84%AF%EC%A7%B8%EB%82%A0/HowToWriteCodeWell/%EB%B0%95%EC%A0%95%EA%B7%BC,%EA%B9%80%EC%88%98%EA%B2%BD&amp;diff=47224&amp;oldid=prev"/>
		<updated>2011-07-01T19:11:38Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== App.java ==&lt;br /&gt;
 package org.zeropage.devilscamp;&lt;br /&gt;
 &lt;br /&gt;
 import static org.junit.Assert.*;&lt;br /&gt;
 &lt;br /&gt;
 import org.junit.Before;&lt;br /&gt;
 import org.junit.Test;&lt;br /&gt;
 &lt;br /&gt;
 /*&lt;br /&gt;
  * up이나 down은 외부에서 버튼을 누른것이다.()안의 인자는 버튼을 누른 층&lt;br /&gt;
  * up과 down을 누른 후에는 goTo를 할 수가 있는데&lt;br /&gt;
  * 잘못된 선택을 할 경우에는 다시 goTo할 수 없다.&lt;br /&gt;
  */&lt;br /&gt;
 &lt;br /&gt;
 public class App {&lt;br /&gt;
 	@Test&lt;br /&gt;
 	public void testElevator(){&lt;br /&gt;
 		Elevator e = new Elevator(63, -3);&lt;br /&gt;
 		//Elevator가 생성되었는지 test한다.&lt;br /&gt;
 		assertNotNull(e);&lt;br /&gt;
 		//Elevator가 생성될때에는 항상 1층으로 setting된다.&lt;br /&gt;
 		assertEquals(1, e.floor());&lt;br /&gt;
 		//System.out.println(e.floor());&lt;br /&gt;
 		&lt;br /&gt;
 		//goTo 전에는 항상 up 혹은 down이 있어야한다.&lt;br /&gt;
 		e.up(1);&lt;br /&gt;
 		assertEquals(1, e.floor());&lt;br /&gt;
 		&lt;br /&gt;
 		e.goTo(5);&lt;br /&gt;
 		assertEquals(5, e.floor());&lt;br /&gt;
 		//System.out.println(e.floor());&lt;br /&gt;
 		&lt;br /&gt;
 		e.up(10);&lt;br /&gt;
 		assertEquals(10, e.floor());&lt;br /&gt;
 		&lt;br /&gt;
 		//Can not go&lt;br /&gt;
 		e.goTo(-5);&lt;br /&gt;
 		assertEquals(10, e.floor());&lt;br /&gt;
 		//System.out.println(e.floor());&lt;br /&gt;
 		&lt;br /&gt;
 		e.down(10);&lt;br /&gt;
 		assertEquals(10, e.floor());&lt;br /&gt;
 		&lt;br /&gt;
 		//Can not go&lt;br /&gt;
 		e.goTo(65);&lt;br /&gt;
 		assertEquals(10, e.floor());&lt;br /&gt;
 		//System.out.println(e.floor());&lt;br /&gt;
 		&lt;br /&gt;
 		//6층에서 up누를경우&lt;br /&gt;
 		e.up(6);&lt;br /&gt;
 		assertEquals(6, e.floor());&lt;br /&gt;
 		//System.out.println(e.floor());&lt;br /&gt;
 		&lt;br /&gt;
 		//6층에서 up을 눌렀는데 3층으로 갈 수는 없다.&lt;br /&gt;
 		//한번 goTo에 실패하면(잘못된 범위 선택:up 누르고 더 아래층으로 goTo) 다시 goTo 할 수 없다.&lt;br /&gt;
 		e.goTo(3);&lt;br /&gt;
 		assertEquals(6, e.floor());&lt;br /&gt;
 &lt;br /&gt;
 		e.up(5);&lt;br /&gt;
 		assertEquals(5, e.floor());&lt;br /&gt;
 		&lt;br /&gt;
 		e.goTo(60);&lt;br /&gt;
 		assertEquals(60, e.floor());&lt;br /&gt;
 		&lt;br /&gt;
 		//8층에서 down누를경우&lt;br /&gt;
 		e.down(8);&lt;br /&gt;
 		assertEquals(8, e.floor());&lt;br /&gt;
 		//System.out.println(e.floor());&lt;br /&gt;
 		&lt;br /&gt;
 		//한번 goTo에 실패하면(잘못된 범위 선택:down 누르고 더 위층으로 goTo) 다시 goTo 할 수 없다. 갇혔음 ㅡ_ㅡ;;&lt;br /&gt;
 		e.goTo(3);&lt;br /&gt;
 		assertEquals(3, e.floor());&lt;br /&gt;
 		&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
== Elevator.java ==&lt;br /&gt;
 package org.zeropage.devilscamp;&lt;br /&gt;
 &lt;br /&gt;
 public class Elevator {&lt;br /&gt;
 &lt;br /&gt;
 	public int floor;&lt;br /&gt;
 	private int max_floor;&lt;br /&gt;
 	private int min_floor;&lt;br /&gt;
 	private int floor_dir;&lt;br /&gt;
 &lt;br /&gt;
 	public Elevator(int i, int j) {&lt;br /&gt;
 		max_floor = i;&lt;br /&gt;
 		min_floor = j;&lt;br /&gt;
 		floor = 1;&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 	public int floor() {&lt;br /&gt;
 		return floor;&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 	public void up(int i) {&lt;br /&gt;
 		floor_dir = 1;&lt;br /&gt;
 		floor = i;&lt;br /&gt;
 &lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 	public void goTo(int i) {&lt;br /&gt;
 		if (floor_dir == 1) {&lt;br /&gt;
 			if (floor &amp;amp;lt; i)&lt;br /&gt;
 				floor = i;&lt;br /&gt;
 		} else if (floor_dir == 2) {&lt;br /&gt;
 			if (floor &amp;amp;gt; i)&lt;br /&gt;
 				floor = i;&lt;br /&gt;
 		}&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 	public void down(int i) {&lt;br /&gt;
 		floor_dir = 2;&lt;br /&gt;
 		floor = i;// TODO Auto-generated method stub&lt;br /&gt;
 &lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 }&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>imported&gt;linflus</name></author>
	</entry>
</feed>