Page 458 - Computer science 868 Class 12
P. 458

4         { num=a;
                 5           len=0;}

                 6         void countdigits() // counts digit
                 7         { int x=num;
                 8           while(x>0)

                 9           { len++;

                10             x=x/10;
                11           }}
                12         void print() // prints super class

                13         { System.out.println("Number="+num+" Length ="+len);}
                14       }

                15       class Armstrong extends Number
                16       { int sum;

                17         Armstrong(int x) //derived class constructor
                18         { super(x);

                19           sum=0;
                20         }

                21        void sumdigit()
                22        { countdigits();

                23          int d;
                24          for(int i=num;i>0;i=i/10) // finding sum

                25          {   d=i%10;
                26              sum+=(int)Math.pow(d,len);

                27           }
                28        }

                29        void print()
                30        { super.print();

                31          System.out.println("sum ="+sum);
                32          if(sum==num) // checking
                33            System.out.println("The number is an armstrong number");

                34          else

                35            System.out.println("The number is not an armstrong number");
                36           }
                37         public static void main(int x)

                38         { Armstrong ob=new Armstrong(x);


                456456  Touchpad Computer Science-XII
   453   454   455   456   457   458   459   460   461   462   463