This week we are learning about inheritance and Polymorphism
Question 1
Create a new class called Clock with the integer attributes hour, minute and second. Create a constructor that allows all instance variable to be initialized. Add a method called displayTime().
Create a subclass called AlarmClock. AlarmClock should have additional object attribute called alarmHour and alarmMinute. Add a constructor that accepts radius and length. Add a method called displayAlarmTime().
Create a main method to create two instance of the Clock- GrandPaClock and WallClock.
Add two instances of AlarmClock - WristWatch and DeskClock. Add all objects into an array and print the time on all clocks.
Question 2
a. Create a new class called Circle.
b. Add an instance variable called radius for circle.
c. Add a constructor that accepts a radius as a parameter.
d. Add a default constructor that does not accept any parameters and assigns a 1 to radius.
e. Add a getter method that can be used to get the value of the radius. This method returns a double.
f. Add a setter method that can be used to set the value of the radius. This method does not return a value. It accepts a double value as a parameter.
g. Add method to calculate the area of the circle, getArea().
h. In the main method, create a circle c1 using default constructor. Print c1's area to the console.
i. Change radius of the circle to 3 and then print the area to console.
j. Create another circle c2 by providing the radius as 9. Print c2's area to the console.
k. create another class called Cylinder that inherits from Circle class. Cylinder class has an additional attribute called length.
l. Add a default constructor that accepts no parameter and another constructor that accepts radius and length.
m. Add getters and setters for length
n. Add a method called getArea()
o. In the main method to create an instance of cylinder c3 using default constructor. print the area of c3.
p. Set the radius of c3 to 2 and set the length of c3 to 5. Print area of c3 again.
q. create another cylinder c4 by passing 3 as the radius and 9 as the length. print the area of c4
r. (optional) Add c1, c2, c3, and c4 into an array. Using foreach call each objects getArea(). Which getArea() method was called for each object, the one from circle or the one from the cylinder. Did you notice the polymorphic behavior?
Question 1
Create a new class called Clock with the integer attributes hour, minute and second. Create a constructor that allows all instance variable to be initialized. Add a method called displayTime().
Create a subclass called AlarmClock. AlarmClock should have additional object attribute called alarmHour and alarmMinute. Add a constructor that accepts radius and length. Add a method called displayAlarmTime().
Create a main method to create two instance of the Clock- GrandPaClock and WallClock.
Add two instances of AlarmClock - WristWatch and DeskClock. Add all objects into an array and print the time on all clocks.
Question 2
a. Create a new class called Circle.
b. Add an instance variable called radius for circle.
c. Add a constructor that accepts a radius as a parameter.
d. Add a default constructor that does not accept any parameters and assigns a 1 to radius.
e. Add a getter method that can be used to get the value of the radius. This method returns a double.
f. Add a setter method that can be used to set the value of the radius. This method does not return a value. It accepts a double value as a parameter.
g. Add method to calculate the area of the circle, getArea().
h. In the main method, create a circle c1 using default constructor. Print c1's area to the console.
i. Change radius of the circle to 3 and then print the area to console.
j. Create another circle c2 by providing the radius as 9. Print c2's area to the console.
k. create another class called Cylinder that inherits from Circle class. Cylinder class has an additional attribute called length.
l. Add a default constructor that accepts no parameter and another constructor that accepts radius and length.
m. Add getters and setters for length
n. Add a method called getArea()
o. In the main method to create an instance of cylinder c3 using default constructor. print the area of c3.
p. Set the radius of c3 to 2 and set the length of c3 to 5. Print area of c3 again.
q. create another cylinder c4 by passing 3 as the radius and 9 as the length. print the area of c4
r. (optional) Add c1, c2, c3, and c4 into an array. Using foreach call each objects getArea(). Which getArea() method was called for each object, the one from circle or the one from the cylinder. Did you notice the polymorphic behavior?
Comments
Post a Comment