/** * Fail Kordaja.java * @author Jaanus Poial * @version 0.3 kevad 99 * @since JDK 1.2 */ //=========================================================== // Polu"noomi kordajate omadused olgu na"iteks niisugused //=========================================================== public class Kordaja implements AbstrKordaja { int vaartus = 0; void paneVaartus (int k) { vaartus = k; } int votaVaartus() { return vaartus; } //================================ // Initsialiseerimine //================================ void init() { paneVaartus (0); } void init (int k) { paneVaartus (k); } void init (String s) { init (Integer.parseInt (s)); } //====================================== // Konstruktorid //====================================== Kordaja() { init(); } Kordaja (int k) { init (k); } Kordaja (String s) { init (s); } static Kordaja valueOf (int k) { return new Kordaja (k); } //============================================ // Teisendus stringiks //============================================ public String toString() { String s = String.valueOf (votaVaartus()); if (votaVaartus() < 0) return "(" + s + ")"; else return s; } //========================================================= // Vo~rdus //========================================================= public boolean equals (Object k) { if (k instanceof Kordaja) return (((Kordaja)k).votaVaartus() == votaVaartus()); else return false; } //==================================================== // Nulliga ja yhega vo~rdumine eraldi (liidese no~ue) //==================================================== public boolean onNull() { return votaVaartus() == 0; } public boolean onYks() { return votaVaartus() == 1; } //================================================ // Summa //================================================ public AbstrKordaja summa (AbstrKordaja k) { return new Kordaja (((Kordaja)k).votaVaartus() + votaVaartus()); } //===================================================== // Korrutis //===================================================== public AbstrKordaja korrutis (AbstrKordaja k) { return new Kordaja (((Kordaja)k).votaVaartus() * votaVaartus()); } //====================================================== // Korrutis astendajaga (vaja tuletise juures na"iteks) //====================================================== public AbstrKordaja korrutis (AbstrAstendaja n) { return new Kordaja (n.arvVaartus() * votaVaartus()); } } // Kordaja lopp //=================================================================== // faili lopp //===================================================================