Page 478 - Computer science 868 Class 12
P. 478

2.  A base class Angle is defined to store an angle defined in degrees and minutes. A derived class SumAngle is defined which stores
                    another angle defined in degrees and minutes and find the sum of the two angles. The details of the classes are given below:
                    Class name                             :   Angle
                     Data Members
                     int deg1                              :   To store degree  of an angle
                     int min1                              :   To store minute of an angle
                     Member Methods
                     Angle(int d1, int m1)                 :   Parameterised constructor to initialise angle of base class.
                     void show()                           :   Display angle in degree in minutes.
                     Class name                            :   SumAngle
                     Data Members
                     int deg2                              :   To store degree  of another angle
                     int min2                              :   To store minute of another angle
                     int sumdeg                            :   To store degree of the sum of two angles
                     int summin                            :   To store minute of the sum of two angles
                     Member methods
                     SumAngle(.....)                       :     Parameterised  constructor  to  initialise  angles  of  both  base  class  and
                                                               derived class
                     void addangle()                       :   Add the two angles
                     void show()                           :   Display the second angle and the sum of two angles

                Ans. class Angle
                    { int deg1,min1;
                      Angle(int d1,int m1) //parameterised constructor
                      { deg1=d1;
                        min1=m1;
                      }
                      void show()
                      { System.out.println("First angle "+deg1+" degrees "+min1+" minutes");
                      }
                    }
                    class SumAngle extends Angle
                    { int deg2,min2,sumdeg,summin;
                      SumAngle(int d1,int m1,int d2,int m2) //parameterised constructor
                      { super(d1,m1);
                        deg2=d2;
                        min2=m2;
                        sumdeg=summin=0;
                      }
                      void addangle()
                      { sumdeg=deg1+deg2;
                        summin=min1+min2;
                        if(summin>60)
                        { sumdeg++;
                          summin-=60;
                        }
                      }
                      void show()
                      { super.show();
                        System.out.println("Second angle "+deg2+" degrees "+min2+" minutes");
                        System.out.println("Total angle "+sumdeg+" degrees "+summin+" minutes");
                        }
                        public static void main(int d1,int m1,int d2,int m2)
                        { SumAngle ob=new SumAngle(d1,m1,d2,m2);

                476476  Touchpad Computer Science-XII
   473   474   475   476   477   478   479   480   481   482   483