package mallid; import java.util.*; public class PuhvrigaArvutaja implements Arvutaja{ Arvutaja aju; Map puhver=new HashMap<>(); public PuhvrigaArvutaja(Arvutaja uusAju){ aju=uusAju; } public Double arvuta(Double x){ Double vastus=puhver.get(x); if(vastus!=null){return vastus;} puhver.put(x, aju.arvuta(x)); return puhver.get(x); } //Looge klass kolmekordse siinuse arvutamiseks sin(sin(sin(x))) //Katsetage peaprogrammis selle tööd 10 miljoni siinuse tarbeks //puhvriga ja ilma }