public class HoidlaVabrik{ public static Hoidla looHoidla(){return looHoidla(false, false);} public static Hoidla looHoidla(boolean salvestav, boolean graafiline){ if(salvestav==false && graafiline==false){return new LoendavHoidla();} if(salvestav==false && graafiline==true){return new NaitavHoidla();} if(salvestav==true && graafiline==false){return new SalvestavHoidla();} if(salvestav==true && graafiline==true){return new SalvestavNaitavHoidla();} return null; } //Lisa käsklus, mis väljastaks juhusliku hoidla public static Hoidla looJuhuslikHoidla(){ return looHoidla(Math.random()<0.5, Math.random()<0.5); } }