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>()); } }