Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

Created December 14, 2012 00:21
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anonymous/3b9fb22e72b2a3d86e1b to your computer and use it in GitHub Desktop.
Save anonymous/3b9fb22e72b2a3d86e1b to your computer and use it in GitHub Desktop.
abstract class Container {
double height;
Container(double height)
{
this.height = height;
}
abstract double getTopArea();
abstract double getTopPerimeter();
double getVolume()
{
return height * getTopArea();
}
double getSurfaceArea()
{
return 2*getTopArea() + height * getTopPerimeter();
}
}
class CircularContainer extends Container
{
// add appropriate data definitions
CircularContainer(double height, double radius)
{
// Fill in details
}
// implement required abstract methods
}
class RectangularContainer extends Container
{
// add appropriate data definitions
RectangularContainer(double height, double width, double length)
{
// Fill in details
}
// implement required abstract methods
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment