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

