WagonProgram (KarelOOP2)

Retired DISLab
이동: 둘러보기, 찾기
package cp.java.week10;
 
import java.util.List;
import java.util.Vector;
 
import hufs.dislab.karel.IKarelProgram;
import hufs.dislab.karel.SimpleKarel;
 
class Wagon<E> extends SimpleKarel {
	private List<E> goods = new Vector<E>();
 
	public void load(E item) {
		goods.add(item);
	}
 
	public boolean unload(E item) {
		return goods.remove(item);
	}
 
	public void print() {
		for (int i = 0; i < goods.size(); i++) {
			System.out.println(i + ": " + goods.get(i));
		}
	}
}
 
@SuppressWarnings("serial")
public class WagonProgram extends IKarelProgram {
	Wagon<String> wagon;
 
	@SuppressWarnings("unchecked")
	@Override
	public void onInit() {
		wagon = (Wagon<String>) getIKarel();
		wagon.load("자동차");
		wagon.load("노트북");
		wagon.load("핸드폰");
		super.onInit();
	}
 
	public void onStart() {
		wagon.print();
		wagon.unload("노트북");
		wagon.print();
	}
 
 
	public static void main(String[] args) {
		IKarelProgram.main(args, new Wagon<String>());
	}
}
개인 도구
이름공간
변수
행위
둘러보기
구성원
연구
연구실
기타
도구모음
인쇄/내보내기