/** * Fail Astendaja.java * @author Jaanus Poial * @version 0.3 kevad 99 * @since JDK 1.2 */ //=============================================================== // Astendaja //=============================================================== public class Astendaja implements AbstrAstendaja { int vaartus = 0; void paneVaartus (int n) { vaartus = n; } int votaVaartus() { return vaartus; } //================================ // Initsialiseerimine //================================ void init() { paneVaartus (0); } void init (int n) { paneVaartus (n); } void init (String s) { init (Integer.parseInt (s)); } //==================================== // Konstruktorid //==================================== Astendaja() { init(); } Astendaja (int n) { init (n); } Astendaja (String s) { init (s); } static Astendaja valueOf (int n) { return new Astendaja (n); } //======================== // Teisendus ta"isarvuks //======================== public int arvVaartus() { return votaVaartus(); } //=============================== // Vo~rdlus nulli ja yhega //=============================== public boolean onNull() { return votaVaartus() == 0; } public boolean onYks() { return votaVaartus() == 1; } //===================================================================== // Summa //===================================================================== public AbstrAstendaja summa (AbstrAstendaja n) { return new Astendaja (votaVaartus() + ((Astendaja)n).votaVaartus()); } //============================================= // Yhikva"hendamine //============================================= public AbstrAstendaja miinusyks() { if (votaVaartus() > 0) return new Astendaja (votaVaartus() - 1); else return new Astendaja (0); } //========================================= // Teisendus stringiks //========================================= public String toString() { return String.valueOf (votaVaartus()); } //======================================================== // Vo~rdlemine suuruse ja"rgi (tegelikult annan vahe) //======================================================== public int compareTo (Object n) { return (votaVaartus() - ((Astendaja)n).votaVaartus()); } //================================================ // Kahe Astendaja vo~rdsus //================================================ public boolean equals (Object n) { if (n instanceof Astendaja) return ( (compareTo ((Astendaja)n)) == 0 ); else return false; } } // Astendaja lopp //=================================================================== // faili lopp //===================================================================