2
0

Shape.cs 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. using System;
  2. using Jint.Tests.Runtime.Domain;
  3. namespace Shapes
  4. {
  5. public abstract class Shape
  6. {
  7. public abstract double Perimeter();
  8. public Colors Color { get; set; }
  9. }
  10. public class Circle : Shape
  11. {
  12. public class Meta
  13. {
  14. public Meta()
  15. {
  16. _description = "descp";
  17. }
  18. private string _description;
  19. public string Description
  20. {
  21. get
  22. {
  23. return _description;
  24. }
  25. set
  26. {
  27. _description = value;
  28. }
  29. }
  30. public enum Usage
  31. {
  32. Public,
  33. Private,
  34. Internal = 11
  35. }
  36. }
  37. public enum Kind
  38. {
  39. Unit,
  40. Ellipse,
  41. Round = 5
  42. }
  43. public Circle()
  44. {
  45. }
  46. public Circle(double radius)
  47. {
  48. Radius = radius;
  49. }
  50. public double Radius { get; set; }
  51. public override double Perimeter()
  52. {
  53. return Math.PI*Math.Pow(Radius, 2);
  54. }
  55. }
  56. }