Created
February 5, 2020 16:29
-
-
Save bpmct/0223e9a276c3d996d07cd3c371e9c9c7 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// {type:class} | |
// {generate:true} | |
// {direction:topDown} | |
[+Shape|+PI:double;=x:double;=y:double|+Area():double:v|();()x:double, y:double] | |
// class TestClass | |
// { | |
// public class Shape | |
// { | |
// public const double PI = Math.PI; | |
// protected double x, y; | |
// public Shape() | |
// { | |
// } | |
// public Shape(double x, double y) | |
// { | |
// this.x = x; | |
// this.y = y; | |
// } | |
// public virtual double Area() | |
// { | |
// return x * y; | |
// } | |
// } | |
// public class Circle : Shape | |
// { | |
// public Circle(double r) : base(r, 0) | |
// { | |
// } | |
// public override double Area() | |
// { | |
// return PI * x * x; | |
// } | |
// } | |
// class Sphere : Shape | |
// { | |
// public Sphere(double r) : base(r, 0) | |
// { | |
// } | |
// public override double Area() | |
// { | |
// return 4 * PI * x * x; | |
// } | |
// } | |
// class Cylinder : Shape | |
// { | |
// public Cylinder(double r, double h) : base(r, h) | |
// { | |
// } | |
// public override double Area() | |
// { | |
// return 2 * PI * x * x + 2 * PI * x * y; | |
// } | |
// } | |
// static void Main() | |
// { | |
// double r = 3.0, h = 5.0; | |
// Shape c = new Circle(r); | |
// Shape s = new Sphere(r); | |
// Shape l = new Cylinder(r, h); | |
// // Display results. | |
// Console.WriteLine("Area of Circle = {0:F2}", c.Area()); | |
// Console.WriteLine("Area of Sphere = {0:F2}", s.Area()); | |
// Console.WriteLine("Area of Cylinder = {0:F2}", l.Area()); | |
// } | |
// } | |
// /* | |
// Output: | |
// Area of Circle = 28.27 | |
// Area of Sphere = 113.10 | |
// Area of Cylinder = 150.80 | |
// */ |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment