Q:

Create a base class Square and then a derived class Cube, similar to the Rectangle/Box example from the chapter. Include a function to calculate the area of a square and volume of a cube

0

Create a base class Square and then a derived class Cube, similar to the Rectangle/Box example from the chapter. Include a function to calculate the area of a square and volume of a cube.

All Answers

need an explanation for this answer? contact us directly to get an explanation for this answer

Square.m

classdef Square

 

 properties

 side = 1;

 end

 

 methods

 

 function obj = Square(s)

 if nargin == 1

 obj.side = s;

 end

 end

 

 function outarg = area(obj)

 outarg = obj.side ^ 2;

 end

 

 function disp(obj)

 fprintf('The square has side %.2f\n', obj.side)

 end

 

 end

end

Cube.m

classdef Cube < Square

 

 % properties are not needed

 

 methods

 function obj = Cube(s)

 if nargin == 0

 s = 1;

 end

 obj@Square(s)

 end

 

 function out = volume(obj)

 out = obj.side ^ 3;

 end

 

 function disp(obj)

 fprintf('The cube has volume %.1f\n', volume(obj))

 end

 end

end

>> mys = Square(3)

mys = 

The square has side 3.00

>> mys.area

ans =

 9

>> myc = Cube(4)

myc = 

The cube has volume 64.0

need an explanation for this answer? contact us directly to get an explanation for this answer

total answers (1)

Similar questions


need a help?


find thousands of online teachers now