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

